Most runs in ODIs (all-time)
Sachin Tendulkar scored the most runs in ODIs (all-time) - 18426 runs.
● Verified cricket record
The readClear daylight at the top - Sachin Tendulkar leads Virat Kohli by 23% on runs.

18426
runs · Sachin Tendulkar
Most runs in ODIs (all-time)
Top 8 - Runs
Chart values: Sachin Tendulkar: 18426 Top 8 - Runs; Virat Kohli: 14941 Top 8 - Runs; Kumar Sangakkara: 14234 Top 8 - Runs; Ricky Ponting: 13704 Top 8 - Runs; Sanath Jayasuriya: 13430 Top 8 - Runs; Mahela Jayawardene: 12650 Top 8 - Runs; Rohit Sharma: 11895 Top 8 - Runs; Inzamam ul Haq: 11739 Top 8 - RunsSachin Tendulkar18426
Virat Kohli14941
Kumar Sangakkara14234
Ricky Ponting13704
Sanath Jayasuriya13430
Mahela Jayawardene12650
Rohit Sharma11895
Inzamam ul Haq11739
Answer data table | | |
|---|
| 1. Sachin Tendulkar | 18426 | 21368 |
| 2. Virat Kohli | 14941 | 15903 |
| 3. Kumar Sangakkara | 14234 | 18048 |
| 4. Ricky Ponting | 13704 | 17046 |
| 5. Sanath Jayasuriya | 13430 | 14725 |
| 6. Mahela Jayawardene | 12650 | 16020 |
| 7. Rohit Sharma | 11895 | 12784 |
| 8. Inzamam ul Haq | 11739 | 15812 |
| 9. Jacques Kallis | 11579 | 15885 |
| 10. Sourav Ganguly | 11363 | 15416 |
Who scored the most runs in ODIs (all-time)?
Sachin Tendulkar scored the most runs in ODIs (all-time) - 18426 runs. Second is Virat Kohli (14941), third Kumar Sangakkara (14234).
Related leaderboards
Explore more