Most runs in career in ODIs – Virat Kohli needs 150 more to overtake Kumar Sangakkara in second position

Rohit Sharma bats
Rohit Sharma has reached 11,000 runs in ODI cricket

Who has scored the most runs in ODI cricket?

We have accurate answers for you.

Read on to find out more about the highest run-scorers in the history of ODI cricket.

Only 10 players have scored 11,000 or more runs in ODIs.

10. Rohit Sharma (India) – 11,049 ODI runs in 270 matches

Rohit Sharma has hit the 10th highest number of runs in ODI cricket. Sharma is one of four Indians on this list and is also among the fastest to reach 11,000 runs in ODIs.

9. Sourav Ganguly (India) – 11,363 ODI runs in 311 matches

Sourav Ganguly has hit the ninth highest number of runs in ODI cricket. Ganguly hit 22 centuries and 190 sixes during a prolific ODI career for India. He captained them a lot in the format, too.

8. Jacques Kallis (South Africa) – 11,579 ODI runs in 328 matches

Jacques Kallis has hit the eighth highest number of runs in ODI cricket. Kallis is, almost inarguably the best seaming all-rounder on this list. He is also the only South Africa player in this elite bracket.

7. Inzamam-ul-Haq (Pakistan) – 11,739 ODI runs in 378 matches

Inzamam-ul-Haq has hit the seventh highest number of runs in ODI cricket. Inzamam is the only Pakistan player among the top 10 batters with the most runs in ODI cricket.

6. Mahela Jayawardene (Sri Lanka) – 12,650 ODI runs in 448 matches

Mahela Jaywardene has hit the sixth highest number of runs in ODI cricket. Jayawardene is one of three Sri Lankans on this top 10 list. He hit 19 ODI centuries.

Also read: Most balls bowled in a Test match

5. Sanath Jayasuriya (Sri Lanka) – 13,430 ODI runs in 445 matches

Sanath Jayasuriya has hit the fifth highest number of runs in ODI cricket. Jayasuriya opened the batting for the bulk of his ODI career – and also took 323 wickets in this format.

4. Ricky Ponting (Australia) – 13,704 ODI runs in 375 matches

Ricky Ponting has hit the fourth highest number of runs in ODI cricket. Ponting is the only Australian on this list. His 30 ODI centuries is third only to Tendulkar’s 49 and Sharma’s 32.

3. Virat Kohli (India) – 14,085 ODI runs in 299 matches

Virat Kohli has hit the third highest number of runs in ODI cricket. Kohli is one of two active players on this list – the rest have retired from the format or international cricket entirely. He reached 14,000 OD runs quicker than Sangakkara and Tendulkar.

2. Kumar Sangakkara (Sri Lanka) – 14,234 ODI runs in 404 matches

Kumar Sangakkara has hit the second highest number of runs in ODI cricket. No Sri Lankan has scored more ODI runs than Sangakkara, who also has the most ODI runs overall for a wicketkeeper-batter.

1. Sachin Tendulkar (India) – 18,426 ODI runs in 463 matches

Sachin Tendulkar has hit the highest number of runs in ODI cricket. He has more than 4,000 ODI runs than his closest competitor. Time will tell whether Kolhi or Sharma can overtake Tendulkar.

Read next: Test cricket’s most prolific bowler-fielder combinations