Batting Records

Fastest to 2500 Runs in ODI

Once a batter makes their debut and gets a decent start, the real challenge begins for them.

What challenge? To score runs with consistency while delivering impactful knocks.

We have seen many players come and go. But a few stick around and impress everyone by plundering runs match after match.

And in that process, they complete major milestones in fewer innings to put behind their peers.

Here we’ll look at the top 10 fastest batters to score 2500 runs in ODI cricket.

Fastest to 2500 ODI Runs

PlayerInnings to 2500 RunsTime TakenAvg After 2500 RunsSR After 2500 RunsDate Achieved On
Shubman Gill (IND)506y 12d60.16101.9312 Feb 2025
Hashim Amla (SA)513y 234d55.1791.9928 Oct 2011
Imam-ul-Haq (PAK)524y 238d54.7883.3612 Jun 2022
Vivian Richards (WI)568y 216d55.07 85.238 Jan 1984
Jonathan Trott (ENG)563y 280d52.6076.242 Jun 2013
Zaheer Abbas (PAK)5811y 53d48.5684.7923 Oct 1985
Shai Hope (WI)582y 231d48.4875.664 Jul 2019
Gordon Greenidge (WI)598y 357d47.4263.092 Jun 1984
Babar Azam (PAK)593y 345d50.5884.8711 May 2019
Shreyas Iyer (IND)597y 31d47.62101.989 Feb 2025

Key Insights on Quickest Batters to Reach 2500 ODI Runs

Fastest Batters to Reach 2500 ODI Runs by Innings

Shubman Gill surpassed Hashim Amla to become the fastest batter to 2500 ODI runs. He went past the mark in his 50th innings, one less than Amla (51). 

Gill is also the quickest to 2000 runs, taking 38 innings to better Amla’s (40) record.

Gill is the only batter to complete 2500 runs while averaging above 50 and striking above 100.

In 1984, Viv Richards became the first-ever batter to accumulate 2500 runs in ODI cricket. He reached the landmark in 56 innings.

Only 13 batters have managed to score 2500 runs in their first 60 ODI innings. Apart from the above 10 batters, Gary Kirsten, Shikhar Dhawan, and Fakhar Zaman reached the landmark in their 60th innings.


Time-Based Records for 2500 ODI Runs

Shai Hope took 58 innings to score 2500 ODI runs, though he is the fastest in terms of time taken. The West Indies batter reached the milestone in two years and 231 days after his debut.

On the flip side, Calum MacLeod took the longest time. The Scottish player slogged in 79 innings for 13 years and 329 days to muster 2500 career ODI runs.


Youngest and Oldest Batters to Reach 2500 ODI Runs

Kohli, who needed 64 innings, completed 2500 runs at the age of 22 years and 350 days, making him the youngest batter to reach the mark.

Pakistan’s Zaheer Abbas, meanwhile, is the oldest batter to score 2500 ODI runs. He reached the mark at the age of 38 years and 92 days

Read Next | Most Runs in 25 Consecutive Test Innings

Saurabh Chede

Saurabh is a cricket enthusiast who crafts content around the sport. Being from a cricket-crazy nation, he developed an unbreakable bond with the sport. When he's not watching cricket, you'll find him creating funny memes or watching old TMKOC episodes!

Saurabh Chede has 1035 posts and counting. See all posts by Saurabh Chede