Virat Kohli scored yet another ODI century against Sri Lanka in the third ODI. He scored an unbeaten 166 runs off 110 balls. This was his 74th international century and 46th hundred in ODI. Kohli has shut all the critics with his back-to-back centuries in the past few months. He had a century drought since 2019, and his form dropped too but in the Asia Cup 2022, he was finally able to break the drought.
The Indian batsman has been in tremendous form since the end of last year. He has now scored two centuries against Sri Lanka in the 3-match ODI series as India dominated the Sri Lankans. As Virat Kohli came back to his blistering best, he has now overtaken Sri Lankan legendary batsman Mahela Jayawardene to become the 5th highest run scorer in ODIs. Jayawardene had 12,650 runs in ODI and Kohli has now surpassed him with 12,754 ODI runs.
Let’s take a look at the top 5 players with the most runs in ODIs of all time.
Top 5 players with the most runs in ODIs of all time
Ranking | Player | Span | Matches | Innings | Runs | Highest Score | Average |
1 | Sachin Tendulkar (India) | 1989-2012 | 463 | 452 | 18426 | 200* | 44.83 |
2 | Kumar Sangakkara (Sri Lanka) | 2000-2015 | 404 | 380 | 14234 | 169 | 41.99 |
3 | Ricky Ponting (Australia) | 1995-2012 | 375 | 365 | 13704 | 164 | 42.04 |
4 | Sanath Jayasuriya (Sri Lanka) | 1989-2011 | 445 | 433 | 13430 | 189 | 32.36 |
5 | Virat Kohli *(India) | 2008-present | 268 | 259 | 12754 | 183 | 58.23 |
Virat Kohli has etched his name into the cricketing history books. He is one of the best batsmen of all time with his favourite format being the ODI. He has many more years of playing remaining in him and you can’t bet against him finishing further top of the list of players with the most runs in ODIs of all time.
FAQ
Who has scored the most runs in ODIs of all time?
Indian legendary batsman Sachin Tendulkar has scored the most runs in ODIs of all time. He scored 18,426 runs in 452 innings.