Skip to content
GO TO bet365 Sports
Cricket

Find out which players have scored the most runs in One Day Internationals.

ODI Cricket Explained

Most runs in ODIs

Player

Runs

Sachin Tendulkar (India)

18,426

Kumar Sangakkara (Sri Lanka)

14,234

Virat Kohli (India)

13,906

Ricky Ponting (Australia)

13,704

Sanath Jayasuriya (Sri Lanka)

13,430

Mahela Jayawardene (Sri Lanka)

12,650

Inzamam-ul-Haq (Pakistan)

11,739

Jacques Kallis (South Africa)

11,579

Sourav Ganguly (India)

11,363

Rahul Dravid (India)

10,889

On top of leading the all-time Test scoring charts, Sachin Tendulkar also leads the way in One Day Internationals with a staggering 18,426 runs, which is over 4,000 more than his closest rival, Kumar Sangakkara.

Of those in the top 10, Virat Kohli's average of 58.18 is comfortably the highest and the India star achieved 10,000 ODI runs in 54 fewer innings than Tendulkar.

Where Kohli is the fastest to 10,000 ODI runs, the accolade of being the fastest player to achieve 5,000 ODI runs belongs to Babar Azam as he achieved the feat in his 97th innings for Pakistan.

*Stats correct as of 24th December 2024.

Related Articles

bet365 uses cookies

We use cookies to deliver a better and more personalised service. For more information, see our Cookie Policy

New to bet365? Bet £10 & Get £30 in Free Bets Join Now

Min deposit requirement. Free Bets are paid as Bet Credits and are available for use upon settlement of qualifying bets. Min odds, bet and payment method exclusions apply. Returns exclude Bet Credits stake. Time limits and T&Cs apply.