Top 10 batsmen with most runs in ODI cricket

Former Indian batsman Sachin Tendulkar holds the record for scoring most runs in ODI cricket.
In the world of One-Day International (ODI) cricket, there are some outstanding batsmen who have consistently scored a significant number of runs during their illustrious careers. These cricketers have made a lasting impact on the sport and have delighted fans worldwide with their exceptional batting performances.
In the course of time, ODI cricket has seen the emergence and dominance of many batting legends who have achieved exceptional success in accumulating runs. These cricketers possess a unique combination of skill, composure, and reliability, allowing them to consistently tally impressive scores on the scoreboard.
Now let’s delve into the list of top 10 batsmen with most runs in ODIs:
10. Rohit Sharma – 11,0168 runs:
In his ODI Cricket career, Rohit Sharma has so far played in 273 matches. Throughout his career, he accumulated a total of 11,168 runs, achieving his highest individual score of 264 runs. His impressive ODI record also includes 32 centuries and 58 half-centuries.
9. Sourav Ganguly – 11,363 runs :
In his ODI cricket career, Sourav Ganguly played in 311 matches. Throughout his career, he accumulated a total of 11,363 runs, achieving his highest individual score of 183 runs. His impressive ODI record also includes 22 centuries and 72 half-centuries.
8. Jacques Kallis – 11,579 runs :
Former South African all-rounder Jacques Kallis appeared in 328 ODI matches. Over the span of his career, he accumulated a total of 11,579 runs, achieving his highest individual score of 139 runs. His impressive ODI record also includes 17 centuries and 86 half-centuries.
7. Inzamam-ul-Haq – 11,739 runs :
Former Pakistan captain Inzamam-ul-Haq participated in 378 ODI matches. Throughout his career, he accumulated a total of 11,739 runs, with his highest individual score standing at an unbeaten 137 runs. His impressive record also includes 10 centuries and 83 half-centuries.
6. Mahela Jayawardene – 12,650 runs :
Mahela Jayawardene, the former Sri Lankan captain, played in 448 ODI matches. Throughout his career, he notched up a total of 12,650 runs, with his highest individual score reaching 144 runs. His impressive record also boasts 19 centuries and 77 half-centuries.
5. Sanath Jayasuriya – 13,430 runs :
Former Sri Lankan captain Sanath Jayasuriya had a remarkable ODI cricket career, playing in 445 matches. Over the course of his career, he scored a total of 13,430 runs, with his highest individual score being 189 runs. His impressive record also features 28 centuries and 68 half-centuries. He also 323 wickets with the ball.
4. Ricky Ponting – 13,704 runs :

During his outstanding ODI cricket career, legendary Australian captain Ricky Ponting played in 375 matches. He accumulated a total of 13,704 runs, with his highest individual score reaching 164 runs. His remarkable ODI record consists of 30 centuries and 82 half-centuries.
3. Virat Kohli – 14,181 runs :

So far, Virat Kohli has played in 302 ODI matches. In these games, he has scored a total of 14,181 runs, with his highest individual score being 183 runs. His ODI performance is quite impressive, with 51 centuries and 74 half-centuries to his name. Notably, he’s one of three batsmen to score over 14000 runs in ODI cricket.
2. Kumar Sangakkara – 14,234 runs :
Throughout his illustrious ODI cricket career, Former Sri Lankan wicket-keeper-batsman Kumar Sangakkara played in 404 matches. He amassed a total of 14,234 runs, with his highest individual score being 169 runs. His impressive ODI record boasts 25 centuries and an outstanding 93 half-centuries.
1. Sachin Tendulkar – 18,426 runs :

Sachin Tendulkar stepped onto the field for a remarkable 463 ODI matches. In these contests, he accomplished the incredible feat of accumulating a total of 18,426 runs, with his highest individual score remaining unbeaten at 200.
His ODI record is nothing short of extraordinary, featuring 49 centuries, a remarkable 96 half-centuries, and a historic double century. This outstanding performance firmly cements his legacy as one of the greatest batsmen to have ever graced the history of cricket.
(All stats updated till 10th July, 2025)
Who has scored most runs in ODI cricket?
Sachin Tendulkar (18,426) has scored most runs in ODI cricket.
Who has hit most centuries in ODI cricket?
Virat Kohli (51) has hit most centuries in ODI cricket.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
- Top 7 England batsmen with most centuries in test cricket
- ENG vs IND: Will Rishabh Pant bat in the Lord’s test? Viral clip shows batter putting hard yards in the nets despite being in pain
- ENG vs IND: Jasprit Bumrah breaks Kapil Dev's test record with 5-fer in first innings of the Lord's test
- Top 8 Indian bowlers with most test five-wicket hauls in SENA countries
- Top 5 Indian fast bowlers with most five-wicket hauls in test cricket
- Top 7 England batsmen with most centuries in test cricket
- ENG vs IND: Will Rishabh Pant bat in the Lord’s test? Viral clip shows batter putting hard yards in the nets despite being in pain
- ENG vs IND: Jasprit Bumrah breaks Kapil Dev's test record with 5-fer in first innings of the Lord's test
- Top 8 Indian bowlers with most test five-wicket hauls in SENA countries
- Top 5 Indian fast bowlers with most five-wicket hauls in test cricket