Most Runs in ODI International Cricket

Most Runs in ODI International Cricket: Most Career Runs by Players

Who has scored the most runs in ODI international cricket? That’s a question every cricket fan has asked at some point — and the answer is a list of legends who shaped the game with their bats. From the calm elegance of Sangakkara to the unmatched class of Tendulkar and the modern dominance of Virat Kohli, this blog covers the top ODI run-scorers of all time. Updated for 2025, here’s a deep dive into the batters who made history.

Top Players with the Most Runs in ODI Cricket (2025 List)

One-Day Internationals have always been a stage for great batters to showcase their skills under pressure. From anchoring chases to building big totals, these players have consistently delivered across conditions and eras. Here’s a look at the cricketers who’ve scored the most runs in ODI cricket, updated as of 2025.

R. Player Cou Ma. Runs
1 S. Tendulkar IND 463 18,426
2 K. Sangakkara SL 404 14,234
3 V. Kohli IND 302 14,181
4 R. Ponting AUS 375 13,704
5 S. Jayasuriya SL 445 13,430
6 M. Jayawardene SL 448 12,650
7 I. ul-Haq PAK 378 11,739
8 J. Kallis SA 328 11,579
9 S. Ganguly IND 311 11,363
10 R. Sharma IND 273 11,168
11 R. Dravid IND 344 10,889
12 MS Dhoni IND 350 10,773
13 C. Gayle WI 301 10,480
14 B. Lara WI 299 10,405
15 H. Tillakaratne SL 330 10,290
16 M. Yousuf PAK 288 9,720
17 A. Gilchrist AUS 287 9,619
18 AB de Villiers SA 228 9,577
19 M. Azharuddin IND 334 9,378
20 A. de Silva SL 308 9,284
21 S. Anwar PAK 247 8,824
22 S. Chanderpaul WI 268 8,778
23 Y. Singh IND 304 8,701
24 D. Haynes WI 238 8,648
25 R. Taylor NZ 236 8,607
26 M. Atapattu SL 268 8,529
27 M. Waugh AUS 244 8,500
28 T. Iqbal BAN 243 8,357
29 V. Sehwag IND 251 8,273
30 H. Amla SA 181 8,113
31 H. Gibbs SA 248 8,094
32 S. Afridi PAK 398 8,064
33 S. Fleming NZ 280 8,037
34 M. Clarke AUS 245 7,981
35 M. Rahim BAN 274 7,795
36 E. Morgan ENG 248 7,701
37 S. Al Hasan BAN 247 7,570
38 S. Waugh AUS 325 7,569
39 S. Malik PAK 287 7,534
40 A. Ranatunga SL 269 7,456
41 J. Miandad PAK 233 7,381
42 M. Guptill NZ 198 7,346
43 Y. Khan PAK 265 7,249
44 K. Williamson NZ 173 7,235
45 S. Malik PAK 283 7,170
46 J. Root ENG 180 7,126
47 N. Astle NZ 223 7,090
48 G. Smith SA 197 6,989
49 U. Tharanga SL 235 6,951
50 D. Warner AUS 161 6,932

Active Players with the Most ODI Runs in 2025

As of 2025, several active cricketers continue to dominate the ODI format with their outstanding batting performances. These players have shown remarkable consistency and skill, making significant contributions to their teams over the years. Here’s a look at the top 15 active players with the most ODI runs in 2025.

R. Player Ctry Mat Runs
1 Virat Kohli IND 302 14,181
2 Rohit Sharma IND 273 11,168
3 Mushfiqur Rahim BAN 274 7,795
4 Shakib Al Hasan BAN 247 7,570
5 Kane Williamson NZ 173 7,235
6 Joe Root ENG 180 7,126
7 David Warner AUS 161 6,932
8 Quinton de Kock SA 155 6,770
9 Shikhar Dhawan IND 167 6,793
10 Babar Azam PAK 131 6,235
11 Angelo Mathews SL 226 5,916
12 Paul Stirling IRE 170 6,005
13 Mohammad Rizwan PAK 90 3,176
14 Najmul Hossain Shanto BAN 72 2,634
15 Litton Das BAN 87 2,622

Top 10 Players – Most Sixes in ODI History

Rank Player Country Sixes
1 Chris Gayle West Indies 331
2 Shahid Afridi Pakistan 351
3 Rohit Sharma India 308
4 MS Dhoni India 229
5 Sanath Jayasuriya Sri Lanka 270
6 Eoin Morgan England 220
7 AB de Villiers South Africa 204
8 Brendon McCullum New Zealand 200
9 Sachin Tendulkar India 195
10 Martin Guptill New Zealand 187

Most Runs by Country in ODI Cricket (2025)

Team totals are a great way to evaluate the strength and consistency of a cricketing nation over time. From batting powerhouses like India and Australia to emerging teams like Afghanistan and Ireland, here’s a look at the cumulative ODI runs scored by each country as of 2025.

Country Total ODI Runs
India 270,000
Australia 255,000
Pakistan 240,000
Sri Lanka 235,000
England 230,000
South Africa 220,000
New Zealand 210,000
West Indies 200,000
Bangladesh 185,000
Zimbabwe 160,000
Afghanistan 85,000
Ireland 80,000
Scotland 45,000
Netherlands 40,000
Namibia 15,000

Read More: Highest ODI Centuries in ODI Cricket

Final Words

The players on this list didn’t just pile up runs — they built legacies. Each name represents years of discipline, hard work, and standout performances in pressure moments. While records will eventually be broken, the impact these batters have had on the ODI format is here to stay. As the next generation steps up, cricket fans around the world will be watching closely to see who writes the next chapter.

Frequently Asked Questions

Q1. Who holds the record for the highest number of runs in ODI cricket?
A: Indian legend Sachin Tendulkar sits at the top of the ODI run charts, having scored 18,426 runs across 463 matches — a record that has stood strong for over a decade.

Q2. Which active cricketer has the highest ODI runs as of 2025?
A: Virat Kohli leads all active players with over 14,000 ODI runs as of 2025.

Q3. Who has the most ODI centuries?
A: As of 2025, Virat Kohli has the most centuries in ODIs, surpassing Sachin Tendulkar’s previous record.

Q4. How many Indian players are in the top 10 ODI run-scorers?
A: Five Indian players feature in the top 10 list: Sachin Tendulkar, Virat Kohli, Rohit Sharma, Sourav Ganguly, and Rahul Dravid.

Q5. Does MS Dhoni feature among the highest run-scorers in ODI cricket?
A: Yes, MS Dhoni amassed 10,773 runs during his ODI career. His ability to finish games and contribute consistently with the bat places him comfortably among the top 15 run-scorers in one-day internationals.

Q6. Which country has produced the most 10,000+ ODI run-scorers?
A: India leads with the most players who have scored over 10,000 ODI runs.

Q7. Are there any surprises in the top 50 ODI run-scorers?
A: Yes, players like Mushfiqur Rahim, Paul Stirling, and Hashan Tillakaratne have quietly built strong records and made it into the top 50.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *