One Day Cricket (ODI) is a traditional and widely loved format of the game that has entertained fans for decades. Introduced as a shorter alternative to Test cricket, ODIs strike a perfect balance between the patience of red-ball cricket and the excitement of T20s. As far as batting performances, we have seen some great batters playing the ODI format and scoring loads of runs for their respective teams. As Virat Kohli completed 14,000 runs in ODI cricket yesterday (in the India vs Pakistan CT 2025 game), we will talk about the top 5 batsmen with the most runs in ODI cricket history. So without wasting any time, let’s begin.
CRICKET RECORDS: Top 10 Batsmen with Most Runs in ODI Cricket
Player Name | Matches | Innings | Runs | Average | Strike Rate | 50s | 100s | Highest Score |
SR Tendulkar | 463 | 452 | 18426 | 44.83 | 86.23 | 96 | 49 | 200* |
KC Sangakkara | 404 | 380 | 14234 | 41.98 | 78.86 | 93 | 25 | 169 |
V Kohli | 302 | 290 | 14181 | 57.88 | 93.34 | 74 | 51 | 183 |
RT Ponting | 375 | 365 | 13704 | 42.03 | 80.39 | 82 | 30 | 164 |
ST Jayasuriya | 445 | 433 | 13430 | 32.36 | 91.2 | 68 | 28 | 189 |
DPMD Jayawardene | 448 | 418 | 12650 | 33.37 | 78.96 | 77 | 19 | 144 |
Inzamam-ul-Haq | 378 | 350 | 11739 | 39.52 | 74.24 | 83 | 10 | 137* |
JH Kallis | 328 | 314 | 11579 | 44.36 | 72.89 | 86 | 17 | 139 |
SC Ganguly | 311 | 300 | 11363 | 41.02 | 73.7 | 72 | 22 | 183 |
RG Sharma | 273 | 265 | 11168 | 48.76 | 92.8 | 58 | 32 | 264 |
Top 5 Batters in Brief
(1) Sachin Tendulkar
Sachin Tendulkar is considered as ‘God of Cricket’. He has made his name by performing consistently for the team over the years. Also, his work ethic was inspiring, and he has conducted himself well throughout his long international career.
Although he has done well in Test Cricket as well, we are only talking about his ODI cricket numbers. He has won so many games for Team India with his outstanding batting. His batting prowess is there to see for everyone.
Sachin started his ODI career against Pakistan at Jinnah Stadium on December 18, 1989. He got out on a 2-ball duck against Waqar Younis, and India lost a low-scoring encounter.
Overall, he has scored 18,426 runs in 463 games (452 innings) with an average of 44.83 and a strike rate of 86.23. He has 49 hundred and 96 fifties to his name in ODI cricket.
The legendary batter also becomes the first player to score a double hundred in ODIs. He has scored 200* against South Africa (SA) in 2010. Sachin played his last ODI against Pakistan at Mirpur on March 18, 2012. Team India won that game by chasing down a target of 330, thanks to Virat Kohli’s 183 runs inning. Sachin also scored 52 runs in that game.
ALSO READ: Highest Wicket-takers in all Champions Trophy Editions
(2) Kumar Sangakkara
Kumar Sangakkara is the 2nd in the list of top 5 batsmen with most runs in ODI cricket. The Sri Lankan legend used to be a run-machine for the team across formats over the years. He started his ODI career against Pakistan at Galle on July 05, 2000. The left-handed managed to score 35 runs in that game. SL won that game by 5 wickets while chasing a small total of
Sanga looked like an elegant batter with a sound technique. He has all the cricketing shots in his arsenal and his cover drives were a treat to watch.
He has scored 14,234 runs in ODIs with an average of 41.97 and a strike rate of 78.86. The batter has 25 hundreds and 93 fifties in ODI cricket. For a brief period, he has done a wicketkeeping job for SL as well. He has the highest score of 169 in ODIs.
CHECK THE MOST RUNS IN ODI CRICKET RECORDS HERE
(3) Virat Kohli
A ‘King, a ‘Run-Machine, a ‘Chase-Master’, you can call it anything to this guy, or even a few more good things if you know more than the above-mentioned words. Virat Kohli is a modern-day master and an inspiration for this generation of cricketers. He has won a lot of games for Team India across formats.
Virat has led the team from the front when he was the captain. Now, he is doing it as a player as well. Virat Kohli becomes the fastest player to reach 14,000 ODI runs, surpassing Sachin and Sangakkara. He only took 287 innings to reach the milestone. Sachin and Sangakkara took 350 and 378 innings, respectively, to complete 14,000 ODI runs.
The right-handed batter can chase down big totals, and his match awareness is something he has built over the years.
As of July 2025, Virat Kohli has scored 14,181 runs, the 3rd most runs in ODI cricket. He averages 57.88 and has an outstanding strike rate of 93.34. Virat has the most ODI hundreds in the history of this format. He has 51 ODI hundreds and 74 half-centuries as well.
The legendary batter hasn’t done it yet. He is still playing and scoring runs, and he is likely to surpass Sangakkara in ODIs. The challenge for him is to surpass or come close to Sachin’s most runs in ODI cricket.
(4) Ricky Ponting
The former Australian skipper was one of the best ODI batters of all time during his era. Known for his magnificent pull and cut shots, Ponting has scored loads of loads of runs in ODI cricket.
He has also won quite a few ICC titles as Australia’s captain. Ponting led the team from the front and scored a lot of runs in those tournaments. In ODIs, he has scored 13,704 runs with an average of 42.03 and a strike rate of 80.39.
His hundred in the ODI WC 2003 Final still haunts the Indian fans. He has 30 hundred and 82 fifties in this format. As far as his highest individual score, he scored 164 against South Africa in 2006. Australia lost that game even after scoring 434 runs.
ALSO READ: Indian Cricket Moments: When Zaheer Abbas Did the Ben Stokes
(5) Sanath Jayasuriya
He is the 5th batter in the list of most runs in ODI cricket. Known for his pinch-hitting and positive intent, Jayasuriya has won so many games for Sri Lanka. He is one of those rare batsmen in his era who took risks at the beginning and put pressure on the opposition right from the word go.
He has scored 13,430 runs in ODIs with an average of 32.36 and an astonishing strike rate of 91.20. Maintaining that kind of strike rate was very hard in that era.
He has 28 hundred and 68 fifties in ODI cricket. Jayasuriya played his last ODI against England at The Oval on June 28, 2011.
CONCLUSION
So these are the top 5 batsmen with the most runs in ODI cricket. The list consists of all the legendary batters in ODIs over the years. Who is your favorite from the top 5? Comment your favorite batter in the comment section below.
Thank you for reading the article. We hope you find it informative. Keep following us for the latest updates, stats feature articles, stories, predictions, analysis, and much more.
FAQs:-
(1) Which batter has scored the most runs in ODI cricket?
A. As of now, Sachin Tendulkar holds the record of most runs in ODI cricket. He has scored 18,426 runs in 452 innings in his ODI career.
(2) How many runs has Virat Kohli scored in ODIs?
A. As of July 2025, Virat Kohli has scored 14,181 runs at an average of 57.88 in 290 innings.
(3) Which team has won the most ODI World Cups (Men’s)?
A. Australia has the most ICC ODI WC titles so far. They have won 6 ODI WC titles, as of 2025.
(4) Which Sri Lankan batter has scored the most runs in ODIs?
A. Kumar Sangakkara has scored the most runs in ODIs for Sri Lanka (SL). He has scored 14,234 runs in his ODI career.
(5) How many batters have scored more than 10,000+ runs in ODIs?
A. As of July 2025, a total of 15 players have scored more than 10,000+ runs in ODI cricket.