Virat Kohli scored the most runs in ODIs (all-time) — 14675 runs. Computed from every ball bowled in ODIs (all-time) — the top ten below match the official record.
| Player | Runs | Balls |
|---|---|---|
| 1. Virat Kohli | 14675 | 15652 |
| 2. Kumar Sangakkara | 11640 | 14315 |
| 3. Rohit Sharma | 11357 | 12300 |
| 4. Mahendra Singh Dhoni | 10274 | 11820 |
| 5. AB de Villiers | 9435 | 9323 |
| 6. Tillakaratne Dilshan | 9212 | 10538 |
| 7. Ross Taylor | 8126 | 9791 |
| 8. Mahela Jayawardene | 8069 | 9993 |
| 9. Hashim Amla | 7834 | 8861 |
| 10. Tamim Iqbal | 7648 | 9681 |
Virat Kohli scored the most runs in ODIs (all-time) — 14675 runs. Second is Kumar Sangakkara (11640), third Rohit Sharma (11357).
Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions