HomeSportsCricketTop 12 Fastest 3000 Runs in ODI | Know about the Run...
-- Advertisement --

Top 12 Fastest 3000 Runs in ODI | Know about the Run Machines!

- Advertisement -

Scoring runs in cricket is undoubtedly one of the most exhilarating experiences for a batsman. It’s not just about accumulating points for the team but also a demonstration of skill, technique, and mental resilience. In the realm of One Day Internationals (ODIs), where the pace is often frenetic, scoring runs is a true test of a batsman’s abilities. Breaking records in this format of the game, especially becoming one of the first to reach certain milestones, is a matter of great pride and accomplishment. The quest for scoring 3000 runs in ODIs at the fastest rate has seen several legendary cricketers leave their indelible mark on the sport. It’s a remarkable achievement that reflects not only consistency but also an ability to adapt to the dynamic and challenging nature of limited-overs cricket. Here, we will delve into a list of some of the best and pioneering cricketers who has scored the fastest 3000 runs in ODI.

-- Advertisement --

Top 12 Fastest 3000 Runs in ODI



Match Date




HM Amla (SA)

v England

28 Aug 2012

4y 172d



SD Hope (WI)

v India

22 Dec 2019

3y 36d



Fakhar Zaman (PAK)

v New Zealand

29 Apr 2023

5y 326d



Imam-ul-Haq (PAK)

v Sri Lanka

10 Oct 2023

5y 357d



Babar Azam (PAK)

v New Zealand

26 Jun 2019

4y 26d



IVA Richards (WI)

v England

31 May 1984

8y 359d



CG Greenidge (WI)

v Pakistan

17 Oct 1986

11y 128d



G Kirsten (SA)

v New Zealand

6 Dec 1997

3y 357d



Shikhar Dhawan (IND)

v Australia

20 Jan 2016

5y 92d



JE Root (ENG)

v Pakistan

1 Sep 2016

3y 234d



JM Bairstow (ENG)

v Ireland

1 Aug 2020

8y 320d



KS Williamson (NZ)

v England

17 Jun 2015

4y 311d



Fastest 3000 Runs in ODI: Hashim Amla

Hashim Amla | fastest to 3000 runs in odi | KreedOn
Image Source: ICC Cricket

Hashim Amla is the first player to amass 3000 runs in ODI cricket, having done it in just 57 innings. Amla was an outstanding player for South Africa. His stats dropped only in his last few years of international cricket. He didn’t get much attention in ODI cricket, but he soon went on with his business and continued to score runs. In fact, in ODI cricket, the veteran South African top-order batsman was the first to reach the landmark of 2000, 3000, 4000, 5000, 6000, and 7000 runs. He was striking an average of more than 50 in ODI cricket for a long period, but with 2018 and 2019 not being his finest years, that dipped and he finished with 8113 runs at a 49.47 average.

Fastest 3000 Runs in ODI: Shai Hope

Shai Hope | fastest to 3000 runs in odi | KreedOn
Image Souurce: Times Now

This is a name that catches you off guard. Shai Hope has been a part of the West Indies’ 50-over lineup since 2016, and he has quickly established himself as one of the team’s most significant batsmen. He might not appear to be a showy player. Hope’s style of play is more traditional, yet he has the ability to hit home runs. He keeps racking up runs and ascending the peak. The West Indian top-order batter reached the milestone of fastest 3000 runs in ODI cricket in December 2019, taking only 67 innings to do so, making him the second-fastest in terms of innings.

-- Advertisement --

fastest 100 wickets in odi - Rashid Khan - KreedOnAlso Read | List of Players who took Fastest 100 Wickets in ODI Cricket history

Fastest 3000 Runs in ODI: Fakhar Zaman

Top 12 Fastest 3000 Runs in ODI | Know about the Run Machines! KreedOn
Image Source- Wisden

Fakhar Zaman’s rise to prominence came through his performances in domestic cricket. He played for various domestic teams in Pakistan, and his hard-hitting style, aggressive batting, and ability to consistently find the boundary made him stand out. His breakthrough moment came during the 2017 ICC Champions Trophy, hosted in England and Wales. In the final against arch-rivals India, Fakhar Zaman played a stunning knock of 114 runs off 106 balls. This century was a key factor in Pakistan’s victory in the tournament and marked Fakhar as a promising talent in the cricketing world. In ODI Cricket, Pakistani cricketer Fakhar Zaman has scored fastest 3000 runs in 67 innings.

Fastest 3000 Runs in ODI: Imam-ul-Haq

Top 12 Fastest 3000 Runs in ODI | Know about the Run Machines! KreedOn
Image Source- Crictoday

Imam-ul-Haq is a Pakistani cricketer known for his batting skills and for being the nephew of the former Pakistani cricketer and captain Inzamam-ul-Haq. Born on December 12, 1995, in Lahore, Pakistan, Imam-ul-Haq has made a name for himself in international cricket through his consistent performances and graceful left-handed batting style. In 67 innings he scored fastest 3000 runs in ODI so far.

-- Advertisement --

Fastest 3000 Runs in ODI: Babar Azam

Babar Azam
Image Source:

Babar Azam is without a doubt one of the top batsmen in international cricket right now. In all three formats, he is at the core of Pakistan’s pitching rotation. Azam first made a reputation for himself in one-day international cricket, scoring three consecutive hundreds against the West Indies in 2016. Pak opener became more regular as his experience improved, and in June 2019, he surpassed 3000 runs in ODI cricket. He needed 68 innings to complete the task, which was the fifth-fastest during that period.

Vivian Richards

Viv Richards | KreedOn
Image Source: News18

Viv Richards’ inclusion upon the ranking of the fastest players to reach 3000 ODI runs is unsurprising. When he was playing, the great West Indian batsman was much ahead of his time. He was one of the best, and he could rip the best bowling attacks to shreds in a matter of seconds. In his ODI career, Richards amassed 6271 runs at a fantastic strike rate of 90.20. (in that day and age). He was the fastest to achieve the 3000-run milestone, doing it in 69 innings, and the record had stood for nearly three decades when Hashim Amla shattered it.

Gordon Greenidge

Greenidge | KreedOn
Image Source:

Gordon Greenidge is the fifth-fastest player to reach 3000 runs in ODI cricket, having reached the milestone in 72 innings. He was only second to Viv Richards at the time. In all formats, he was quite consistent, averaging over 44. In one-day international cricket, he scored 5134 runs at a 45.03 average. Greenidge also produced eleven hundreds and thirty-one half-centuries. He had a famous first-class career, appearing in 523 matches and scoring 37354 runs at 45.88, including 92 centuries and 183 fifties. In his 100th ODI match, he was also the first batsman in ODI history to score a century.

Top 10 wicket keeping gloves-Know finest gloves for cricket game- Buyer’s Guide- KreedOn Also Read | Top 10 Best Wicket Keeping Gloves: Buy finest gloves for wicket keeping – Buyer’s Guide

-- Advertisement --

Gary Kirsten

Gary Kirsten: KreedOn
Image Source: Wisden

With the exception of the 188 he struck over the UAE in 1996, Gary Kirsten is not well-known for his ODI heroics. The opener, who was born in Cape Town, was a tough cricketer. He could fight and struggle his way to safety for his crew. In Test cricket, he has the potential to score high. Even in the 50-over innings, too, South Africa’s left-handed opening batter was excellent. He hit 6798 home homers and averaged 40.95 runs per game. Kirsten scored 3000 runs in 72 innings in ODI cricket, putting him in joint second place for a while. Kirsten played the second-longest innings in Test history, against England, scoring 275 runs in over 14 and a half hours.

Shikhar Dhawan

Image Source- Sporting News

Shikhar Dhawan has become an integral part of India’s ODI batting lineup for the past seven to eight years. The left-handed opener has been highly reliable, and he is a key member of India’s top three batsmen. In ODI cricket, he averages 45.14 with a strike rate of 94.01 and 5688 runs. It was Dhawan’s 72nd innings when he passed the 3000-run mark in January 2016, making him the fastest Indian to reach the achievement. He earned his 13th ODI century while playing his 100th ODI against the South African team.

Joe Root

England captain Joe Root | fastest 3000 runs in odi | KreedOn
Image Source: The Independent

Joe Root isn’t a household name when it refers to white-ball cricket, particularly the 50-over format. In the last 5 years, England has had a lot of success, and Joe Root’s steadiness has been a significant part of that. Root was the foundation in that batting lineup despite the presence of dynamic individuals surrounding him. He has struck 16 hundred and 38 half-centuries while averaging 50.10 and accumulating 7375 runs. In September 2016, the current England Test skipper passed the 3000-run barrier, completing the feat in 72 innings.

Jonny Bairstow

Image Source: Hindustan Times

In white-ball cricket, Jonny Bairstow is among the finest hitters. He only started getting more appearances in ODI cricket for England in 2017, and he hasn’t looked back since. In ODI cricket, Bairstow has 3740 runs at an average of 44.5 and a strike rate of 103.5. He recently passed the 3000-run mark (in August 2020) and did so in his 72nd inning. He’s one of those players that enjoys honing his catching abilities. However, due to his great outfielding abilities, he is frequently found manning the boundary lines.

Kane Williamson

Image Source: ICC Cricket

Kane Williamson is without a doubt a contemporary icon. He’s been outstanding in all three areas of the game. He has been remarkably solid in ODI cricket. In 50-over cricket, he has 13 hundreds and 43 half-centuries. Williamson passed the 3000-run mark in ODI cricket in 2015, and it was his 73rd innings that put him in 12th place on this list of players who have scored 3000 runs in ODI cricket.

Best Cricket Helmets - KreedOn Read More | Top 10 Cricket Helmet for best protection & at most safety


Who scored 3000 in ODI fastest?

Hashim Amla is the fastest to complete 3000 runs in ODI cricket. Hashim Amla completed the milestone in just 57 innings in the ODI cricket.

Who is the fastest 4000 runs in ODI?

Hashim Amla is also the fastest to reach 4,000 runs ODI cricket. Hashim played 181 matches and scored 8113 runs. He also smashed 27 centuries and 39 half-centuries.

Which Indian cricketer scored fastest 3000 in ODI?

Indian Cricketer Shikhar Dhawan is the fastest Indian to reach 3000 ODI runs among men and women. Dhawan achieved the milestone in just 72 innings with an average of 43.47.

Follow us on: InstagramFacebookYouTubeWhatsApp and be part of KreedOn’s community

For more sports knowledge and latest stories on Indian sports and athletes

Subscribe Now Receive exciting Indian sports stories on your WhatsApp now.
Abhishek Mishra
Abhishek Mishra
Greetings, I'm Abhishek Mishra, a passionate sports writer, and football fanatic. Currently, I'm pursuing Bachelor's in Journalism and Mass Communication from GGSIPU, DELHI. I have a keen interest in sports and I aspire to become a sports journalist. I want to work in the overall development of sports and also work towards the grassroots and athlete recognition of our country.


Please enter your comment!
Please enter your name here