Scoring 3000 runs in ODI cricket is not something every player manages. It takes consistency over years, not just a few good series. The players who got there fast were not lucky. They were scoring at a pace that most batters in history never touched. Hashim Amla did it in 57 innings. That number still stands as the fastest in men’s ODI cricket. Below him, five players are packed between 67 and 68 innings, which tells you how competitive this list is.
This record is measured in innings, not matches. That distinction matters because a player who bats low in the order might play many matches without getting enough balls to build big scores. The innings count only when a batter actually goes out to bat, so it’s a fair way to compare across eras and batting positions.
Complete Top 10 List: Fastest to 3000 ODI Runs
The ranking below lists the fastest batters in men’s ODI cricket history to reach 3000 runs. The list has 11 names because four players are tied at 72 innings.
| Rank | Player | Country | Innings |
| 1 | Hashim Amla | South Africa | 57 |
| 2 | Shai Hope | West Indies | 67 |
| 3 | Fakhar Zaman | Pakistan | 67 |
| 4 | Imam-ul-Haq | Pakistan | 67 |
| 5 | Babar Azam | Pakistan | 68 |
| 6 | Viv Richards | West Indies | 69 |
| 7 | Gordon Greenidge | West Indies | 72 |
| 8 | Gary Kirsten | South Africa | 72 |
| 9 | Shikhar Dhawan | India | 72 |
| 10 | Joe Root | England | 72 |
| 11 | Jonny Bairstow | England | 72 |
SUGGESTED READ: Top 10 Indian Batsmen with Most Runs in Test Cricket History
1. Hashim Amla: Still the Fastest

Hashim Amla reached 3000 ODI runs in 57 innings, and no one has come close since. He got there against England in 2012 with a score of 150. At that point in his career, his average sat above 55, and he had already scored 11 centuries. Amla was an ICC number one-ranked batter around that period, and his ability to score big hundreds quickly was what made this record possible.
He was never flashy. He played straight, timed the ball well, and rarely threw his wicket away cheaply. That combination of high average and fast scoring pace is what separates him from every other batter in this list. South Africa’s batting lineup during his peak years was strong, which meant he often had support at the other end and could play his natural game without having to carry the team alone.
2. Pakistan’s Three in the Top Five

Three Pakistani batters sit in the top five, which is a remarkable number for any country. Fakhar Zaman and Imam-ul-Haq both reached 3000 in 67 innings, while Babar Azam did it in 68. All three are openers, which gives them the maximum number of balls to face in every innings. Opening the batting in ODI cricket, especially with the fielding restrictions in the first 10 overs, creates conditions where runs can come quickly.
Fakhar Zaman hit his milestone in an innings of 180 not out against New Zealand, one of the highest scores by any opener in ODI history. Imam-ul-Haq, known for his compact technique and ability to build partnerships, reached 3000 against Sri Lanka. Babar Azam, who captained Pakistan for several years, got there in 2019 against New Zealand. His record of 68 innings is especially notable because his batting average throughout that period was consistently above 50.
Pakistan producing three players this high on the list says something about their batting culture. Aggressive openers who score freely have been a feature of their ODI side for years, and this ranking reflects that.
3. Shai Hope and Viv Richards: West Indies’ Contribution

Shai Hope reached 3000 in 67 innings against India. He bats at number three for the West Indies, which makes his placement in this list more impressive than it looks. Number three batters don’t always get to bat in the powerplay, so they face more difficult periods in the innings compared to openers.
Viv Richards is the name on this list that stands out because of when he played. He reached 3000 in 69 innings during an era when ODI scores regularly finished around 220 to 240. Run rates in that period were typically under five per over, and fielding restrictions were minimal.
Scoring quickly under those conditions required a completely different approach to batting. The fact that Richards sits at number six on this all-time list, competing with players from an era of 300-plus totals and T20-influenced batting styles, shows how dominant he was in his time. Gordon Greenidge, his West Indies teammate, reached the milestone in 72 innings.
4. Gordon Greenidge: West Indies Opening Legend

Gordon Greenidge reached 3000 during 72 innings. He batted at the top of the West Indies order during their most dominant period in the 70s and 80s. Greenidge was a strong striker who opened the batting at the top of the order. His association with Desmond Haynes was one of the most feared opening combinations in the ODI format.
He played in a time when the rate of run was less, and the pitches were more inclined to bowlers as compared to the present. And that is what makes his 72-innings record all the more impressive when contrasted with it against the modern players that have the advantage of superior bats, shorter boundaries, and less restrictive rules.
5. Gary Kirsten: Steady Opener of South Africa.

Gary Kirsten too hit 3000 in 72 innings. He was also the left-hand opener of South Africa in the late 1990s as well as early 2000s. Kirsten was not famous as an explosive striker; however, he was incredibly consistent. He has built alliances and given South Africa a strong footing in almost every match.
His anti-pacing and anti-spinning method was school-book, and he did not often find himself putting reckless balls into play. Later on, Kirsten was a successful coach, and he got the Indian team to the World Cup, winning in 2011, although his playing career demonstrated the effectiveness of a disciplined opening batsman.
6. Shikhar Dhawan: The Fastest to 3000, India.

The 72 innings of Dhawan to become the first in India to get 3000 were a time when the player was among the most dependable ODI openers in India. When he reached the milestone, he had scored 9 centuries and was said to accelerate with the power play. His left-handed style was effective against pace and spin, and India was presented with a new look at the top of the order.
Sachin Tendulkar reaching 3000 in 93 innings looks slower by comparison, but Tendulkar played in an era of 220-run totals and different pitch preparations. His 93 innings in the 1990s, given those conditions, were themselves a fast rate of scoring by the standards of his time.
Rohit Sharma’s records tell a different story because he spent his early ODI career batting in the middle order before moving to the open, which affected how quickly he accumulated runs in the early phase of his career.
7. Joe Root: England’s Consistent Middle-Order Anchor

Joe Root reached 3000 in 72 innings. He usually bats at number three or four for England, which means he often comes in during tricky situations when early wickets have fallen. Root’s ability to rebuild an innings and then accelerate later is what sets him apart. He does not have the flashy strike rate of some openers, but his conversion rate from starts to big scores is one of the best in modern cricket. Root has been England’s most dependable ODI batter for years, and his 72-innings record reflects that consistency.
8. Jonny Bairstow: England’s Aggressive Opener

Jonny Bairstow also got to 3000 in 72 innings. He opened the batting for England during their most aggressive ODI period under Eoin Morgan’s captaincy. Bairstow was part of the team that won the 2019 World Cup, and his fearless approach at the top of the order was a big reason why England became the number one ranked ODI side. He hits hard from the first ball and rarely gives bowlers time to settle. Among the six leading hitters in international cricket, Bairstow stands out for his aggressive approach, which has contributed to his rapid run accumulation across formats.
SUGGESTED READ: Top 11 Players with the Most Sixes as a Captain in International Cricket
Fastest Indian Batters to 3000 ODI Runs
India has produced some of the most prolific ODI run-scorers in history, and several of them feature in this ranking. Shikhar Dhawan is the fastest Indian batter to reach 3000 ODI runs, getting there in 72 innings. Virat Kohli followed in 75 innings, and Navjot Singh Sidhu did it in 79.
| Rank | Player | Innings |
| 1 | Shikhar Dhawan | 72 |
| 2 | Virat Kohli | 75 |
| 3 | Navjot Singh Sidhu | 79 |
| 4 | Sourav Ganguly | 82 |
| 5 | Gautam Gambhir | 87 |
| 6 | Rahul Dravid | 89 |
| 7 | MS Dhoni | 90 |
| 8 | Sachin Tendulkar | 93 |
| 9 | Dilip Vengsarkar | 98 |
| 10 | Virender Sehwag | 100 |
Fastest Women to 3000 ODI Runs
The women’s game deserves its own recognition here. Belinda Clark of Australia holds the record for the fastest to 3000 runs in women’s ODIs, reaching the milestone in 62 innings. That’s faster than Hashim Amla’s men’s record in terms of innings count, which gives a sense of how dominant Clark was during her era.
| Rank | Player | Country | Innings |
| 1 | Belinda Clark | Australia | 62 |
| 2 | Meg Lanning | Australia | 64 |
| 3 | Karen Rolton | Australia | 76 |
| 4 | Smriti Mandhana | India | 76 |
| 5 | Bismah Maroof | Pakistan | 82 |
| 6 | Amy Satterthwaite | New Zealand | 86 |
| 7 | Charlotte Edwards | England | 87 |
| 8 | Mithali Raj | India | 88 |
| 9 | Mignon du Preez | South Africa | 92 |
| 10 | Stafanie Taylor | West Indies | 94 |
India’s Fastest Women to 3000 ODI Runs
Smriti Mandhana is the fastest Indian woman to 3000 ODI runs, reaching the milestone in 76 innings against England in 2022. She is an offensive left-handed opening batswoman with a scoring rate that has propelled the Indian women’s cricket team towards greater aggression. Mithali Raj, the most capped woman cricketer in India, reached 3000 runs in 88 innings over the course of her career. Harmanpreet is presented with statistics showing that she has scored 3000 ODI runs in 101 innings, accumulated over many years as a middle-order batter.
The Importance of Innings Count when Compared to Matches.
The fact that this record is recorded in innings rather than matches is one of the points most people do not pay much attention to. A player appearing in a match without batting usually happens when it is raining or when the team is winning and does not need all the batters. Counting only innings faced gives a more honest picture of how quickly someone accumulated runs relative to their actual time at the crease.
This also explains why batting position matters so much. Opening batters face more balls per innings on average than number five or six batters. Amla, Fakhar, Imam, and Dhawan all regularly opened the batting, which helped them reach 3000 faster than players who spent most of their careers in the middle order.
For more cricket records, player stats, and match analysis, follow JeetWin Sports for regular updates.











