| # | Player | Total Runs |
|---|---|---|
| 1 |
Fakhar Zaman
PAK
|
669 |
| 2 |
Virat Kohli
IND
|
644 |
| 3 |
Jason Roy
ENG
|
643 |
| 4 |
Shai Hope
WI
|
636 |
| 5 |
Joe Root
ENG
|
585 |
| 6 |
Rohit Sharma
IND
|
543 |
| 7 |
Jonny Bairstow
ENG
|
525 |
| 8 |
Aaron Finch
AUS
|
493 |
| 9 |
Jos Buttler
ENG
|
446 |
| 10 |
Imam ul Haq
PAK
|
445 |
| 11 | 434 | |
| 12 |
Eoin Morgan
ENG
|
422 |
| 13 |
Shaun Marsh
AUS
|
416 |
| 14 |
Marcus Stoinis
AUS
|
376 |
| 15 |
Imrul Kayes
BAN
|
353 |
| 16 |
Alex Hales
ENG
|
344 |
| 17 |
Travis Head
AUS
|
339 |
| 18 |
Babar Azam
PAK
|
322 |
| 19 | 305 | |
| 20 |
Tamim Iqbal
BAN
|
300 |
| 21 |
Mushfiqur Rahim
BAN
|
296 |
| 22 | 288 | |
| 23 |
David Miller
SA
|
277 |
| 24 | 273 | |
| 25 | 235 |
The One Day Internationals runs leaderboard ranks all 173 players who have contributed runs. Rankings are updated after every match. Filter by team to analyse runs depth across squads.
Frequently Asked Questions
Who has scored the most runs in One Day Internationals?
Fakhar Zaman leads with 669 runs. Virat Kohli is second with 644.
Who are the top runs leaders in One Day Internationals?
The top three are Fakhar Zaman (669), Virat Kohli (644), and Jason Roy (643).
How often is the One Day Internationals runs leaderboard updated?
This leaderboard is updated after every completed match. All statistics are compiled from official match data.