Fastest to 5000 Runs in ODI

PlayerInnings to 5000 RunsTime TakenAvg After 5000 RunsSR After 5000 RunsDate Achieved On
Babar Azam (PAK)977y 339d 59.8689.335 May 2023
Hashim Amla (SA)1016Y 313D53.3288.4016 Jan 2015
Viv Richards (WI)11411Y 237D53.0289.1330 Jan 1987
Virat Kohli (IND)1145Y 95D52.1488.6921 Nov 2013
Shai Hope (WI)1147y 17d51.5277.583 Dec 2023
David Warner (AUS)11510Y 361D46.9595.9514 Jan 2020
Joe Root (ENG)1166Y 40D52.0486.7520 Feb 2019
Quinton de Kock (SA)1167Y 16D45.5895.204 Feb 2020
Brian Lara (WI)1186Y 359D47.4477.853 Nov 1997
Shikhar Dhawan (IND)1188Y 95D45.6393.5923 Jan 2019

Key Insights on Achieving the 5000-Run Milestone in One-Day Internationals

Fastest Batters and Unique Record Holders for 5000 ODI Runs

Babar Azam is the fastest batter to score 5000 ODI runs, reaching the mark in 97 innings.

When Babar crossed the mark, he had an average of 59.86, the highest by a batter after scoring 5000 runs in ODIs.

Hashim Amla is the quickest among openers, scoring 5000 ODI runs while opening in 100 innings for South Africa.

Shai Hope is the fastest among wicketkeepers, scoring 5000 runs in 112 ODI innings for the West Indies.


Captaincy and Positional Records for 5000 ODI Aggregate

Virat Kohli is the fastest captain to accumulate 5000 runs in ODIs, taking 85 innings to achieve the feat.

Stephen Fleming, on the other hand, is the slowest among the skippers, reaching the mark as New Zealand’s captain in 176 innings.

Viv Richards was the first batter to aggregate 5000 runs in one-day cricket, surpassing the mark in June 1987.


Time and Innings Taken to Complete 5000 ODI Runs

Shahid Afridi took the most innings to reach the 5000-run mark, taking 227 ODI innings. His fellow countryman, Abdul Razzaq (224), is the other batter to take more than 200 outings to achieve the milestone.

MS Dhoni took the least time to aggregate 5000 ODI runs, having surpassed the landmark in four years and 357 days after his debut in 2004. He is the only batter to take fewer than five years.

Zimbabwe’s Sean Williams took the longest time, going past his 5000 ODI runs in 19 years and 273 days after his debut in 2005.

Guess who got the fastest 5000 runs in Test cricket?