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

Match Date
Fakhar Zaman (PAK)
22 Jul 2018
7 Jun 2017
1y 45d
Imam-ul-Haq (PAK)
South Africa
25 Jan 2019
18 Oct 2017
1y 99d
Shubman Gill (IND)
New Zealand
18 Jan 2023
31 Jan 2019
1y 352d
Viv Richards (WI)
22 Jan 1980
7 Jun 1975
4y 229d
Kevin Pietersen (ENG)
31 Mar 2006
28 Nov 2004
1y 123d
2 Mar 2011
27 Aug 2009
1y 187d
Quinton de Kock (SA)
19 Aug 2014
19 Jan 2013
1y 212d
Babar Azam (PAK)
19 Jan 2017
31 May 2015
1y 233d
Van der Dussen (SA)
Sri Lanka
2 Sep 2021
19 Jan 2019
2y 226d
Gordon Greenidge (WI)
28 May 1980
11 Jun 1975
4y 352d
Ryan ten Doeschate (NED)
1 Sep 2009
4 Jul 2006
3y 59d

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.

INNINGS REPORT | Another Fakhar century sets Pakistan up for series win, Maharaj excels for SA | Sport

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.

Viv Richards (West Indies) – 21 innings

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.

Jonathan Trott (England) – 21 innings

Read More: Top 5 Fastest Bowlers to Take 150 ODI Wickets All Time


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.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *