Top 10 ODI run-scorers as of January 19, 2026

27 Sept 2026, 08:28 pm IST|
Top 10 ODI run-scorers as of January 19, 2026
Image source

On January 19, 2026, Khel Now published an updated ranking of the top 10 run-scorers in One-Day International (ODI) cricket, led by Sachin Tendulkar with 18,426 runs. The list presents each player’s career appearances, aggregate runs, highest score, centuries and half-centuries.

The compilation ranks batsmen by their career ODI aggregates and includes match totals alongside individual high scores and conversion counts. The dataset covers players from several eras and retains the career descriptors used in the source, such as former all-rounders, captains and wicket-keeper-batsmen. All statistics are noted as updated through January 19, 2026.

Former South African all-rounder Jacques Kallis played 328 ODI matches and scored 11,579 runs, with a highest individual score of 139 and totals of 17 centuries and 86 half-centuries. Former Pakistan captain Inzamam-ul-Haq appeared in 378 ODIs, compiling 11,739 runs with an unbeaten top score of 137 and career totals of 10 centuries and 83 half-centuries.

Former Sri Lankan captain Mahela Jayawardene featured in 448 ODIs and accumulated 12,650 runs, his highest score 144, along with 19 centuries and 77 half-centuries. Former Sri Lankan captain Sanath Jayasuriya played 445 matches, scored 13,430 runs with a top score of 189, registered 28 centuries and 68 half-centuries, and took 323 wickets.

Legendary Australian captain Ricky Ponting appeared in 375 ODI matches, totaling 13,704 runs with a highest score of 164 and career figures of 30 centuries and 82 half-centuries. Former Sri Lankan wicket-keeper-batsman Kumar Sangakkara played 404 ODIs, amassed 14,234 runs, recorded a highest score of 169, and finished with 25 centuries and 93 half-centuries.

Virat Kohli has played 314 ODI matches and scored 15,000 runs, with a highest individual score of 183 and career totals of 54 centuries and 80 half-centuries. The source notes Kohli as one of three batsmen to have surpassed 14,000 runs in ODI cricket.

Sachin Tendulkar played 463 ODI matches and leads the list with 18,426 runs, his highest individual score an unbeaten 200, and career totals of 49 centuries and 96 half-centuries. The article describes Tendulkar’s 200 as a double century and records these figures as current through January 19, 2026.

According to the updated figures, Sachin Tendulkar (18,426) remains the leading run-scorer in ODI cricket, and Virat Kohli (54) holds the record for most ODI centuries; all statistics are reported as of January 19, 2026.

Sachin TendulkarVirat KohliSanath JayasuriyaOne Day International (ODI)2026