| 1 | Sachin Tendulkar India | First to cross 10,000 in 1999 Tendulkar became the first player to score 10,000 ODI runs in 1999 and went on to amass 18,426 at 44.83 — an unmatched benchmark. | 18,426 | 44.83 | 1,999 |
| 2 | Kumar Sangakkara Sri Lanka | 14,234 runs Sri Lanka's finest ever batter scored 14,234 ODI runs at 41.98, becoming only the second player after Tendulkar to cross the 14,000-run mark. | 14,234 | 41.98 | — |
| 3 | Virat Kohli India | 14,000+ runs Kohli is the only active player in the 14,000-run club, with over 14,058 ODI runs at an extraordinary average of 57.32 with 50 centuries. | 14,058 | 57.32 | — |
| 4 | Ricky Ponting Australia | 13,704 runs Ponting's 13,704 ODI runs at 42.03 came with 30 centuries, achieved over an 18-year career as Australia's run-machine and best-ever captain. | 13,704 | 42.03 | — |
| 5 | Sanath Jayasuriya Sri Lanka | 13,430 runs The pioneer of aggressive ODI batting, Jayasuriya accumulated 13,430 runs across a career that revolutionised the way the game was played. | 13,430 | 32.36 | — |
| 6 | Mahela Jayawardene Sri Lanka | 12,650 runs Sri Lanka's most artistic batter crossed 12,650 ODI runs at 33.37, playing elegant and effective cricket over more than 400 innings. | 12,650 | 33.37 | — |
| 7 | Inzamam-ul-Haq Pakistan | 11,739 runs Pakistan's most reliable ODI batter, Inzamam finished with 11,739 runs at 39.52, famous for his languid style and deadly timing. | 11,739 | 39.52 | — |
| 8 | Rohit Sharma India | 11,577 runs India's 'Hitman' has crossed 11,577 ODI runs and retired from ODIs in 2025, holding the record for most ODI sixes (352+) and three double centuries. | 11,577 | 48.85 | — |
| 9 | Jacques Kallis South Africa | 11,579 runs Cricket's greatest all-rounder tallied 11,579 ODI runs at 44.36, combining phenomenal consistency with match-winning performances for South Africa. | 11,579 | 44.36 | — |
| 10 | Sourav Ganguly India | 11,363 runs The first Indian opening batter to truly dominate ODI cricket, Ganguly finished with 11,363 runs at 41.02 including 22 centuries. | 11,363 | 41.02 | — |
| 11 | MS Dhoni India | 10,773 runs Dhoni retired as India's most clinical finisher with 10,773 ODI runs at an incredible average of 50.58, including 10 centuries. | 10,773 | 50.58 | — |
| 12 | Chris Gayle West Indies | 10,480 runs The 'Universe Boss' scored 10,480 ODI runs at 37.83, with 25 centuries, combining the role of explosive opener with that of match-winner. | 10,480 | 37.83 | — |
| 13 | Tillakaratne Dilshan Sri Lanka | 10,290 runs Dilshan's 10,290 ODI runs at 39.27 came with 22 centuries, and he remains best remembered for inventing the Dilscoop, a shot now used globally. | 10,290 | 39.27 | — |
| 14 | Brian Lara West Indies | 10,405 runs One of the greatest batsmen of all time, Lara scored 10,405 ODI runs at 40.48 across 19 seasons of brilliant Caribbean cricket. | 10,405 | 40.48 | — |
| 15 | Mohammad Yousuf Pakistan | 9,720 runs While narrowly below the 10,000 threshold, Yousuf's 9,720 ODI runs at 41.71 represent one of the finest careers of any Pakistani batsman. | 9,720 | 41.71 | — |
| 16 | Hashim Amla South Africa | 8,113 runs South Africa's technically immaculate opener fell below 10,000 ODI runs but averaged an outstanding 49.46 with 27 centuries in 181 innings. | 8,113 | 49.46 | — |
| 17 | Shoaib Malik Pakistan | 7,534 runs Pakistan's veteran all-rounder accumulated 7,534 ODI runs over a 20+ year career, making him one of the most durable players in the format. | 7,534 | 35.31 | — |
| 18 | Ross Taylor New Zealand | 8,607 runs New Zealand's all-time highest ODI run scorer amassed 8,607 runs at 48.35, with a match-winning ability that made him one of the most dangerous middle-order batsmen. | 8,607 | 48.35 | — |
| 19 | Babar Azam Pakistan | Active, 5,571+ runs Pakistan's modern batting phenomenon is on track to easily surpass 10,000 ODI runs, having already amassed 5,571 runs at a breathtaking average of 57.43 in just 130 innings. | 5,571 | 57.43 | — |
| 20 | Joe Root England | 6,207 runs England's most consistent batter has 6,207 ODI runs at 49.44 and, if he continues in ODI cricket, is projected to cross the 10,000-run barrier. | 6,207 | 49.44 | — |