Batting Records

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.

All-Time Records

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.

Explore More Cricket Records

Discover batting, bowling, and fielding records across all formats of international cricket.