Most Runs in ODI cricket

Most Runs in ODI Cricket: Top 5 ft. Sachin, Virat

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.

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  (LIST)

Player Matches Innings Runs Average Strike Rate 50s 100s Highest Score
Sachin Tendulkar 463 452 18,426 44.83 86.23 96 49 200*
Virat Kohli 314 302 14,941 58.59 93.95 79 54 183
Kumar Sangakkara 404 380 14,234 41.98 78.86 93 25 169
Ricky Ponting 375 365 13,704 42.03 80.39 82 30 164
Sanath Jayasuriya 445 433 13,430 32.36 91.2 68 28 189
Mahela Jayawardene 448 418 12,650 33.37 78.96 77 19 144
Rohit Sharma 288 280 11,895 48.95 93.04 62 34 264
Inzamam-ul-Haq 378 350 11,739 39.52 74.24 83 10 137*
Jacques Kallis 328 314 11,579 44.36 72.89 86 17 139
Sourav Ganguly 311 300 11,363 41.02 73.7 72 22 183

Top 5 Batters in Brief

(1) Sachin Tendulkar

Sachin Tendulkar is considered the ‘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.

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 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-run innings. Sachin also scored 52 runs in that game.

ALSO READ: Highest Wicket-takers in all Champions Trophy Editions

(2) Virat Kohli

A ‘King ‘, a ‘Run-Machine ‘, a ‘Chase-Master’, you can call him 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 August 2026, Virat Kohli has scored 14,941 runs, the 2nd most runs in ODI cricket. He averages 58.59 and has an outstanding strike rate of 93.95. Virat has the most ODI hundreds in the history of this format. He has 54 ODI hundreds and 79 half-centuries as well.

The legendary batter hasn’t done it yet. He is still playing and scoring runs. The challenge for him is to surpass or come close to Sachin’s most runs in ODI cricket.

(3) Kumar Sangakkara

Kumar Sangakkara is the 3rd 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 batter 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

(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 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 hundreds 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 for 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 August 2026, Virat Kohli has scored 14,941 runs at an average of 58.59 in 302 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 2026.

 

(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 August 2026, a total of 15 players have scored more than 10,000+ runs in ODI cricket.

 

Kapil Manghnani

Kapil Manghnani – Writer | Editor | Journalist | Storyteller |

I am a seasoned writer with four years of experience crafting high-quality, SEO-friendly, plagiarism-free, and well-researched articles for various websites. My expertise spans multiple domains, ensuring engaging and error-free content tailored to diverse audiences.

More From Author

India vs Pakistan Champions Trophy 2025 Talking Points

INDIA vs PAKISTAN CT 2025 Talking Points, Pakistan Qualification Scenario, and Virat Kohli Records

Javed Miandad on Pakistan cricket

Pakistan Cricket Team Doesn’t Have Passion – Javed Miandad

Leave a Reply

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