The fastest 1000 runs in One Day International (ODI) cricket are prized because they demonstrate a player’s ability to continuously score runs at a high rate. The One-Day International (ODI) format is noted for its high-octane, dynamic gameplay, with batsmen attempting to score as many runs as possible in a restricted amount of time. Achieving 1000 runs in a short amount of time demonstrates a player’s skill and potential.
Overall, the fastest 1000 runs in ODI cricket is a highly regarded achievement, and those who have achieved it will be remembered as some of the greatest ODI players of all time. Their performances not only broke records but also inspired a generation of future cricketers. This list contains some of the greatest ODI players of all time, who have broken records and made history on the field.
Read More: Fastest Fifty in One Day Internationals (ODIs)
List of Batsmen with Fastest 1000 Runs in ODI
Player
|
Against
|
Match Date
|
Debut
|
Time
|
Mts
|
Inns
|
---|---|---|---|---|---|---|
Fakhar Zaman (PAK)
|
Zimbabwe
|
22 Jul 2018
|
7 Jun 2017
|
1y 45d
|
18
|
18
|
Imam-ul-Haq (PAK)
|
South Africa
|
25 Jan 2019
|
18 Oct 2017
|
1y 99d
|
19
|
19
|
Shubman Gill (IND)
|
New Zealand
|
18 Jan 2023
|
31 Jan 2019
|
1y 352d
|
19
|
19
|
Viv Richards (WI)
|
England
|
22 Jan 1980
|
7 Jun 1975
|
4y 229d
|
22
|
21
|
Kevin Pietersen (ENG)
|
India
|
31 Mar 2006
|
28 Nov 2004
|
1y 123d
|
27
|
21
|
Ireland
|
2 Mar 2011
|
27 Aug 2009
|
1y 187d
|
21
|
21
|
|
Quinton de Kock (SA)
|
Zimbabwe
|
19 Aug 2014
|
19 Jan 2013
|
1y 212d
|
21
|
21
|
Babar Azam (PAK)
|
Australia
|
19 Jan 2017
|
31 May 2015
|
1y 233d
|
21
|
21
|
Van der Dussen (SA)
|
Sri Lanka
|
2 Sep 2021
|
19 Jan 2019
|
2y 226d
|
27
|
21
|
Gordon Greenidge (WI)
|
England
|
28 May 1980
|
11 Jun 1975
|
4y 352d
|
23
|
23
|
Ryan ten Doeschate (NED)
|
Afghanistan
|
1 Sep 2009
|
4 Jul 2006
|
3y 59d
|
24
|
23
|
Fastest Batsmen to Reach 1000 Runs in ODI
Fakhar Zaman (Pakistan) – 18 innings
Fakhar Zaman, a well-known Pakistani opener, is presently leading the race for the fastest 1000 runs in One Day International (ODI) cricket. He is well-known for his dynamic and aggressive playing style. Zaman made his ODI debut against South Africa in June 2017 and rapidly established a name for himself by becoming the fastest player to 1000 runs, doing it in just 18 innings against Zimbabwe in July 2018. In his ODI career, he has collected an incredible 2785 runs in 65 innings, with 8 hundred and 15 half-centuries to his name.
Imam-ul-Haq (Pakistan) – 19 innings
Imam-ul-Haq, a well-known Pakistan opener, holds the second-fastest record in history for attaining 1000 One Day International (ODI) runs. He made his ODI debut against Sri Lanka in October 2017 and rapidly established himself, scoring 1000 runs in 19 innings. He is also regarded as one of the best ODI batters in the globe. In 56 ODIs, he has scored 2545 runs, including 9 hundred and 14 half-centuries, demonstrating his consistency and high level of performance.
Shubman Gill (India) – 19 Innings
Shubman Gill, an Indian emerging star, recently became one of the fastest players to attain 1000 One Day International (ODI) runs. Gill reached the milestone on January 18th, 2023, in Hyderabad against New Zealand, after reaching 208 runs in 149 balls, including 9 sixes and 19 fours. He smashed Virat Kohli’s previous record of 24 innings to reach 1000 ODI runs, becoming the fastest Indian to achieve this feat. Gill is regarded as one of Indian cricket’s greatest future prospects. In 20 ODIs, he has scored 1142 runs, including 3 hundred and 5 half-centuries, demonstrating his consistency and high level of performance.
Read More: Most Hundreds in ODI All-time World Record
Viv Richards (West Indies) – 21 innings
Former West Indies cricket icon Viv Richards was a dominant force in the game during the 1980s and is regarded as one of the greatest batsmen of his period. He was an important member of the West Indies team and held numerous batting records, including the fastest 1000 runs in One Day International (ODI) cricket, which is now the fourth-fastest. He made his ODI debut against Sri Lanka in June 1975 and scored 1000 runs in just 21 innings. Throughout his career, he scored 6721 runs in 167 ODI innings, including 11 centuries and 45 half-centuries, while also taking 118 wickets, demonstrating his all-around ability.
Kevin Pietersen (England) – 21 innings
Kevin Pietersen, a former English batsman famed for his inventive and aggressive style of play, is the next player to reach 1000 One Day International (ODI) runs. He made his ODI debut against Zimbabwe in November 2004 and reached the milestone in 21 innings. Pietersen was recognized for his sharp and offensive style at the crease, and he amassed 4440 runs in 125 innings, including 9 hundred and 25 half-centuries, demonstrating his consistency.
Jonathan Trott (England) – 21 innings
Jonathan Trott, a former English opener famed for his steadiness at the top of the order, made his One Day International (ODI) debut against Ireland in August 2009 and played for four years in this format. In March 2011, he became the joint-third fastest player to 1000 ODI runs, doing it in just 21 innings against Ireland. Trott scored 2819 runs in 68 ODIs, including 4 centuries and 22 half-centuries, demonstrating his ability to regularly score runs at a high level.

Read More: Top 5 Fastest Bowlers to Take 150 ODI Wickets All Time
FAQS
Who is the fastest to 20 centuries in ODI?
Hashim Amla of South Africa set yet another milestone by being the fastest batter in One-Day International history to hit 20 hundred.
Who is fastest to 9 ODI centuries?
Imam ul Haq of Pakistan became the fastest player in ODI history to score nine hundred on Thursday. The left-hander accomplished this milestone during the second One-Day International (ODI) against Australia at Gaddafi Stadium Lahore, when he scored his second consecutive ODI century.
Which cricketer made the 100th century?
Sachin Tendulkar is the first and only cricketer in international history to have achieved 100 hundred.
Who scored 3 centuries in ODI?
Virat Kohli’s three consecutive One Day International centuries as captain. Virat Kohli was in the best shape of his life in October of 2018. He was simply unbeatable, scoring centuries at will in every match he played.
Who scored the fastest 100 in ODI from Pakistan?
Shahid Afridi set the record for the fastest ODI century in 37 balls.