Most runs in ODIs (all-time)

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.

PlayerRunsBalls
1. Virat Kohli1467515652
2. Kumar Sangakkara1164014315
3. Rohit Sharma1135712300
4. Mahendra Singh Dhoni1027411820
5. AB de Villiers94359323
6. Tillakaratne Dilshan921210538
7. Ross Taylor81269791
8. Mahela Jayawardene80699993
9. Hashim Amla78348861
10. Tamim Iqbal76489681

Who scored the most runs in ODIs (all-time)?

Virat Kohli scored the most runs in ODIs (all-time) — 14675 runs. Second is Kumar Sangakkara (11640), third Rohit Sharma (11357).

Related leaderboards

Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions