Skip to main content

Most Runs — ODI

All-time top 8 · Format: ODI

  1. 1Sachin Tendulkar(IND)

    18426

    463 matches

  2. 2Kumar Sangakkara(SRL)

    14234

    404 matches

  3. 3Ricky Ponting(AUS)

    13704

    375 matches

  4. 4Virat Kohli(IND)

    13848

    295 matches

  5. 5Sanath Jayasuriya(SRL)

    13430

    445 matches

  6. 6Mahela Jayawardene(SRL)

    12650

    448 matches

  7. 7Inzamam-ul-Haq(PAK)

    11739

    378 matches

  8. 8Rohit Sharma(IND)

    11168

    262 matches

Frequently asked

Who holds the record for most runs — odi?

Sachin Tendulkar (IND) holds the record with 18426 runs (463 matches).

Who is second on the most runs — odi list?

Kumar Sangakkara (SRL) is second with 14234 runs.

How many players are on the Most Runs — ODI top-10?

8 players appear on the Most Runs — ODI leaderboard.

More cricket records