
As of February 12, 2025, the fastest players to reach 3,000 runs in One Day Internationals (ODIs), based on the number of innings played, are as follows:
- Hashim Amla (South Africa) – 57 innings
- Fakhar Zaman (Pakistan) – 67 innings
- Shai Hope (West Indies) – 67 innings
- Imam-ul-Haq (Pakistan) – 67 innings
- Babar Azam (Pakistan) – 68 innings
Fastest to 3000 ODI Runs (By Innings)- Key Details
1. Hashim Amla (South Africa)
- Innings Taken: 57
- Date Achieved: 2011
- Career Impact:
- Set multiple fastest-run milestones in ODIs.
- One of the most consistent South African batters in history.
- Known for elegant stroke play and impeccable timing.
2. Fakhar Zaman (Pakistan)
- Innings Taken: 67
- Date Achieved: 2023
- Career Impact:
- Pakistan’s explosive opener with a record-breaking 210* against Zimbabwe.
- First Pakistani to score a double century in ODIs.
- Known for aggressive batting and match-winning knocks.
3. Shai Hope (West Indies)
- Innings Taken: 67
- Date Achieved: 2023
- Career Impact:
- One of West Indies’ most dependable batters in ODIs.
- Strong technique and ability to anchor an innings.
- Became WI’s ODI captain, leading the team in a rebuilding phase.
4. Imam-ul-Haq (Pakistan)
- Innings Taken: 67
- Date Achieved: 2023
- Career Impact:
- Consistent top-order batter for Pakistan.
- Often criticized early in his career but proved his worth.
- Played key roles in Pakistan’s major ODI victories.
5. Babar Azam (Pakistan)
- Innings Taken: 68
- Date Achieved: 2020
- Career Impact:
- One of the best modern-day ODI batters.
- Captained Pakistan across formats and set numerous batting records.
- Known for classical cover drives and consistency.
Highlights
- Amla holds the record by a big margin (57 innings).
- Pakistan dominates the list with three players in the top five.
- All players on this list have been crucial for their teams in modern ODI cricket.