Most Runs in ODI Cricket
The all-time leading run-scorers in One Day International cricket, featuring the greatest batsmen who mastered the 50-over format.
Top 10 Run-Scorers in ODI Cricket
Career run tallies of the greatest ODI batsmen in history
| Rank | Player | Country | Matches | Innings | Runs | Average | 100s |
|---|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 463 | 452 | 18,426 | 44.83 | 49 |
| 2 | Kumar Sangakkara | Sri Lanka | 404 | 380 | 14,234 | 41.98 | 25 |
| 3 | Virat Kohli | India | 292+ | 280+ | 13,848+ | 58.18 | 50+ |
| 4 | Ricky Ponting | Australia | 375 | 365 | 13,704 | 42.03 | 30 |
| 5 | Sanath Jayasuriya | Sri Lanka | 445 | 433 | 13,430 | 32.36 | 28 |
| 6 | Mahela Jayawardene | Sri Lanka | 448 | 418 | 12,650 | 33.37 | 19 |
| 7 | Inzamam-ul-Haq | Pakistan | 378 | 350 | 11,739 | 39.52 | 10 |
| 8 | Jacques Kallis | South Africa | 328 | 314 | 11,579 | 44.36 | 17 |
| 9 | Sourav Ganguly | India | 311 | 300 | 11,363 | 41.02 | 22 |
| 10 | Rahul Dravid | India | 344 | 318 | 10,889 | 39.16 | 12 |
One Day International cricket has produced some of the most thrilling batting displays in sporting history. Sachin Tendulkar's incredible tally of 18,426 ODI runs across 463 matches remains the benchmark for excellence in the format. Virat Kohli, the highest-ranked active player on this list, boasts the best average among the top 10 and continues to add to his tally. The dominance of subcontinental nations is evident, with players from India and Sri Lanka occupying seven of the top ten positions.
Frequently Asked Questions
Common questions about ODI cricket batting records
Who has scored the most runs in ODI cricket? +
Sachin Tendulkar holds the record for the most runs in ODI cricket with 18,426 runs scored in 463 matches between 1989 and 2012. He also holds the record for most ODI centuries with 49.
Can Virat Kohli break Tendulkar's ODI run record? +
Virat Kohli has the best ODI batting average among the top 10 and is the most likely candidate to challenge Tendulkar's record. However, the gap of over 4,000 runs and the reduced volume of ODI cricket in modern scheduling make it a significant challenge.
Who has the best average among ODI top run-scorers? +
Virat Kohli has the highest batting average among the top 10 ODI run-scorers, averaging over 58. This remarkable consistency puts him in a class of his own when it comes to converting starts into big scores in 50-over cricket.