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 international 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

Sachin Tendulkar

Sachin Tendulkar

Sachin Tendulkar is widely regarded as the greatest batsman in the history of limited-overs cricket, and his record for the most runs in ODI international cricket remains unmatched. Over an illustrious career spanning more than two decades, he played 463 ODIs and became the first player to cross the 10,000-run mark, eventually setting the bar at an astonishing 18,426 runs. Known as the “God of Cricket,” Tendulkar’s consistency, technique, and ability to dominate bowlers across eras made him a global icon. His feats, including being the first to score a double century in ODIs, continue to inspire generations of cricketers and fans worldwide.

Stat Data
Country India
Matches Played (ODI) 463
Runs Scored 18,426
ODI Centuries 49
ODI Debut Year 1989

Kumar Sangakkara

Kumar Sangakkara

Stat Data
Country Sri Lanka
ODI Matches Played 404
ODI Runs 14,234
ODI Centuries 25
Batting Average (ODI) ~41
Debut Year 2000

Kumar Sangakkara stands as one of the most elegant and consistent performers in cricket history. Known for his flawless technique and sharp cricketing mind, he has amassed 14,234 runs, securing his place among the legends with the most runs in ODI international cricket. Beyond his batting, Sangakkara’s leadership and wicketkeeping skills made him an invaluable asset to Sri Lanka, inspiring generations of cricketers with his professionalism and dedication to the game.

Virat Kohli 

Virat Kohli Nickname

Stat Data
Country India
ODI Matches Played 302
ODI Runs 14,181
Batting Average (ODI) ~58
ODI Centuries 50
Debut Year 2008

Virat Kohli is often regarded as the modern master of ODI cricket, combining aggressive stroke play with incredible consistency. With over 14,000 runs to his name, he has cemented his place among the players with the most runs in ODI international cricket. Known for his unmatched chase-master ability, fitness standards, and hunger for runs, Kohli continues to inspire millions of fans and set new benchmarks for excellence in the sport.

Ricky Ponting

Ricky Ponting

Stat Data
Country Australia
ODI Matches Played 375
ODI Runs 13,704
Batting Average (ODI) ~42
ODI Centuries 30
Debut Year 1995

Ricky Ponting stands tall among cricket’s all-time greats, not just for his exceptional batting skills but also for his leadership that shaped one of the most dominant eras in Australian cricket. Known for his aggressive stroke play and unshakable temperament, Ponting consistently delivered match-winning performances against the best bowling attacks in the world. His ability to anchor an innings or accelerate when required made him a complete ODI batsman. Beyond the runs and centuries, his fearless approach and strategic brilliance left an indelible mark on the game, inspiring a generation of cricketers worldwide.

Sanath Jayasuriya

Sanath Jayasuriya

Stat Data
Country Sri Lanka
ODI Matches Played 445
ODI Runs 13,430
Batting Average (ODI) ~32
ODI Centuries 28
Debut Year 1989

Sanath Jayasuriya revolutionized the way ODI cricket was played with his explosive batting at the top of the order. A true game-changer for Sri Lanka, he combined power-hitting with smart stroke play, often dismantling bowling attacks in the early overs. His remarkable consistency over a long career helped him amass a place among the players with the most runs in ODI cricket. Beyond his batting, Jayasuriya was also a handy left-arm spinner, making him one of the most valuable all-rounders in the history of the format.

Mahela Jayawardene

Mahela Jayawardene

Stat Data
Country Sri Lanka
ODI Matches Played 448
ODI Runs 12,650
ODI Centuries 19
Batting Average (ODI) ~33
Debut Year 1998

Mahela Jayawardene is celebrated as one of Sri Lanka’s finest batsmen, known for his elegant stroke play and calm temperament under pressure. His ability to build innings and guide the team through challenging situations made him a key figure in ODI cricket for over a decade. With his consistency and class, Jayawardene secured a spot among the players with the most runs in ODI cricket, leaving a lasting legacy as both a masterful batsman and an inspirational leader.

Inzamam-ul-Haq

Inzamam-ul-Haq

Stat Data
Country Pakistan
ODI Matches Played 378
ODI Runs 11,739
ODI Centuries 10
Batting Average (ODI) ~39
Debut Year 1991

Inzamam-ul-Haq was one of Pakistan’s most reliable and composed batsmen, known for his ability to anchor innings and play under pressure. With elegant stroke play and an instinctive understanding of the game, he amassed a place among the players with the most runs in ODI cricket. Inzamam’s calm demeanor, coupled with his knack for scoring crucial runs in key moments, made him a true match-winner and a cornerstone of Pakistan’s batting line-up for over a decade.

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 *