| 1 | Sachin Tendulkar India | 463 Innings The 'Little Master' is the all-time highest ODI run scorer with 18,426 runs at an average of 44.83, including 49 centuries and 96 half-centuries. | 18,426 | 44.83 | 463 | 49 |
| 2 | Kumar Sangakkara Sri Lanka | 380 Innings Sangakkara is second on the all-time ODI run list with 14,234 runs at an average of 41.98, including 25 centuries. | 14,234 | 41.98 | 380 | 25 |
| 3 | Ricky Ponting Australia | 365 Innings Australia's greatest captain scored 13,704 ODI runs at an average of 42.03, with 30 centuries and 82 half-centuries. | 13,704 | 42.03 | 365 | 30 |
| 4 | Sanath Jayasuriya Sri Lanka | 433 Innings The pioneering Sri Lankan opener accumulated 13,430 ODI runs at 32.36, revolutionizing aggressive batting at the top of the order. | 13,430 | 32.36 | 433 | 28 |
| 5 | Mahela Jayawardene Sri Lanka | 418 Innings An elegant stroke-player, Jayawardene scored 12,650 ODI runs at an average of 33.37 with 19 centuries. | 12,650 | 33.37 | 418 | 19 |
| 6 | Inzamam-ul-Haq Pakistan | 350 Innings Pakistan's most prolific ODI batter scored 11,739 runs at an average of 39.52 with 10 centuries and 83 half-centuries. | 11,739 | 39.52 | 350 | 10 |
| 7 | Virat Kohli India | 292 Innings The modern master of ODI batting, Kohli has scored 14,000+ ODI runs at an average exceeding 57, with 50 centuries. | 14,058 | 57.32 | 292 | 50 |
| 8 | Rohit Sharma India | 282 Innings India's 'Hitman' and the only player with three ODI double centuries, Rohit has scored over 11,000 ODI runs, including 32 centuries. | 11,577 | 48.85 | 282 | 32 |
| 9 | Jacques Kallis South Africa | 314 Innings South Africa's legendary all-rounder scored 11,579 ODI runs at an average of 44.36, contributing with both bat and ball. | 11,579 | 44.36 | 314 | 17 |
| 10 | Sourav Ganguly India | 300 Innings Former India captain Ganguly scored 11,363 ODI runs at 41.02, known for his elegant off-side play and leadership. | 11,363 | 41.02 | 300 | 22 |
| 11 | Stephen Fleming New Zealand | 279 Innings New Zealand's all-time run scorer in ODIs with 8,007 runs, Fleming was a steady left-handed opener and influential captain. | 8,007 | 32.41 | 279 | 6 |
| 12 | Mohammad Yousuf Pakistan | 220 Innings Yousuf scored 9,720 ODI runs at an average of 41.71, becoming one of Pakistan's most reliable middle-order batters. | 9,720 | 41.71 | 220 | 15 |
| 13 | Chris Gayle West Indies | 294 Innings The 'Universe Boss' scored 10,480 ODI runs at 37.83, known for explosive power-hitting with 25 centuries and 331 career ODI sixes. | 10,480 | 37.83 | 294 | 25 |
| 14 | Tillakaratne Dilshan Sri Lanka | 321 Innings Dilshan was a creative opener who scored 10,290 ODI runs at 39.27, inventor of the famous 'Dilscoop' shot. | 10,290 | 39.27 | 321 | 22 |
| 15 | Brian Lara West Indies | 288 Innings The batting legend from Trinidad scored 10,405 ODI runs at 40.48 with 19 centuries, known for his extraordinary footwork and timing. | 10,405 | 40.48 | 288 | 19 |
| 16 | AB de Villiers South Africa | 218 Innings Mr. 360 scored 9,577 ODI runs at a remarkable average of 53.50, with 25 centuries and a strike rate of 101.19. | 9,577 | 53.5 | 218 | 25 |
| 17 | Shahid Afridi Pakistan | 369 Innings Pakistan's 'Boom Boom' scored 8,064 ODI runs, but is as renowned for his 351 career sixes – the most by any player in ODI cricket history. | 8,064 | 23.57 | 369 | 6 |
| 18 | MS Dhoni India | 297 Innings India's legendary captain-wicketkeeper scored 10,773 ODI runs at 50.58, the highest average by any player with 5000+ ODI runs. | 10,773 | 50.58 | 297 | 10 |
| 19 | Joe Root England | 183 Innings England's premier red-ball batter has also excelled in ODIs, scoring 6,200+ runs at an average of 49.44 with 17 centuries. | 6,207 | 49.44 | 183 | 17 |
| 20 | Babar Azam Pakistan | 130 Innings Pakistan's modern batting maestro has scored 5,571 ODI runs at a phenomenal average of 57.43 with 20 centuries, making him the fastest to several milestones. | 5,571 | 57.43 | 130 | 20 |