Find out which players have scored the most runs in One Day Internationals.
Player | Runs |
Sachin Tendulkar (India) | 18,426 |
Kumar Sangakkara (Sri Lanka) | 14,234 |
Virat Kohli (India) | 13,906 |
Ricky Ponting (Australia) | 13,704 |
Sanath Jayasuriya (Sri Lanka) | 13,430 |
Mahela Jayawardene (Sri Lanka) | 12,650 |
Inzamam-ul-Haq (Pakistan) | 11,739 |
Jacques Kallis (South Africa) | 11,579 |
Sourav Ganguly (India) | 11,363 |
Rahul Dravid (India) | 10,889 |
On top of leading the all-time Test scoring charts, Sachin Tendulkar also leads the way in One Day Internationals with a staggering 18,426 runs, which is over 4,000 more than his closest rival, Kumar Sangakkara.
Of those in the top 10, Virat Kohli's average of 58.18 is comfortably the highest and the India star achieved 10,000 ODI runs in 54 fewer innings than Tendulkar.
Where Kohli is the fastest to 10,000 ODI runs, the accolade of being the fastest player to achieve 5,000 ODI runs belongs to Babar Azam as he achieved the feat in his 97th innings for Pakistan.
*Stats correct as of 24th December 2024.