Most Runs in ODI Cricket: Who Holds the World Record?

Share

Virat Kohli slammed 100* during the ICC Champions Trophy match against Pakistan on 23rd February 2025 at Dubai International Stadium. With this, Virat becomes the 3rd batsman who crossed the milestone of 14000 runs. Also, he etched his name as the quickest batsman to score 14000 plus runs with just 287 innings.

Before Kohli, only Sachin Tendulkar and Kumar Sangakkara were able to achieve this feat, having taken 350 and 363 innings, respectively. But overall, who has the most runs in ODI cricket so far? In this article, you will learn about the top 10 players with the most runs in ODI career.

Who has the most runs in ODI history?

Sachin Tendulkar holds the world record for most runs in ODI international cricket. He has scored 18426 runs in 452 innings in his ODI career with an average of 44.83. In his career of 1989-2012, Sachin has faced 21368 balls while slamming 49 centuries and 96 half-centuries. Sachin Tendulkar is followed by KC Sangakkara of Sri Lanka (14234) and Virat Kohli of India (14085).

List of Top 10 Players with Most Runs in ODI Cricket

While Sachin Tendulkar leads the list of most ODI runs in cricket and only player who surpassed the milestone of 18 thousand runs, many other players have shown excellent determination. Virat Kohli, Kumar Sangakkara, Ricky Ponting, Sanath Jayasuriya, Rohit Sharma, and others are a few notable names. Here is the complete list of all players –

Player Matches Runs HS Centuries
Sachin Tendulkar (India) 463 18,426 200* 49
Kumar Sangakkara (Sri Lanka) 404 14,234 169 25
Virat Kohli (India) 299 14,085 183 50
Ricky Ponting (Australia) 375 13,704 164 30
Sanath Jayasuriya (Sri Lanka) 445 13,430 189 28
Mahela Jayawardene (Sri Lanka) 448 12,650 144 19
Inzamam-ul-Haq (Pakistan) 378 11,739 137* 10
Jacques Kallis (South Africa) 328 11,579 139 17
Sourav Ganguly (India) 311 11,363 183 22
Rohit Sharma (India) 270 11,049 264 32

 

Did you know that only 15 amazing players around the world have scored more than 10000 runs in One Day Internationals? Leading the way is the incredible Sachin Tendulkar, who has notched up over 18000 runs!

It’s quite an impressive feat that highlights his talent and dedication to the game. Interestingly, out of 15 players, the following six are Indian players who achieved the milestone of 10000+ runs in ODI –

  1. Sachin Tendulkar – 18,426 runs
  2. Virat Kohli – 14,085 runs
  3. Sourav Ganguly – 11,363 runs
  4. Rohit Sharma – 11,049 runs
  5. Rahul Dravid – 10,889
  6. MS Dhoni – 10,773

Virat Kohli Became the Fastest Batsman to Cross 14000 Runs

In the 5th group stage match of Champions Trophy 2025, Virat Kohli slammed his 51st century and became the 3rd cricketer to score 14000 runs. Kohli took only 287 innings to achieve this milestone with the help of his latest century against Pakistan. With this achievement, Virat broke Sachin Tendulkar’s record of 350 innings for the same feat.

Virat Kohli showcased his batting prowess by scoring a brilliant century, scoring up 100 runs off 111 balls, and stylishly striking 7 delightful fours throughout his innings. His performance was marked by two significant partnerships that underscored his skill and determination.

With Shubman Gill, he forged a solid alliance, amassing 69 vital runs together. Later, alongside Shreyas Iyer, Kohli’s mastery continued as they built an impressive partnership of 114 runs, culminating in his well-deserved century.

Along with this, Virat Kohli also became the only player in the world with 51 centuries while maintaining an impressive average of 58.20. In the ongoing Champions Trophy, Virat has also the opportunity to become the 2nd player to score the highest runs in ODI cricket by breaking Kumar Sangakkara’s records.

Read more

Local News