Batters who score runs consistently and perform well will play confidently and be an advantage to their team in the ODI. Many batters scored 1000 runs in their ODI career, but the number of Innings it took to complete their 1000 runs in the ODI career is the difference. The batters who took fewer Innings will show consistency in their ODI career. The number of Innings it took talks about his performance in his ODI career. Let’s see the top 10 players who score the fastest 1000 runs in the ODI.

1. Fakhar Zaman (18 Innings)

Fakhar Zaman is a left-hand opening batter for Pakistan. He made his debut in ODI on 7th June 2017. On 22nd July 2018, in the match between Pakistan and Zimbabwe, in his 18th Innings, he completed 1000 runs. It took him 1 year and 45 days to complete his 1000 runs in ODI.

2. Imam-Ul-Haq (19 Innings)

Imam-ul-Haq is a left-hand top-order batter for Pakistan. He made his debut in ODI on 18th June 2017. On 25th January 2019, in the match between Pakistan and South Africa, in his 19th Innings, he completed 1000 runs. It took him 1 year and 99 days to complete his 1000 runs in ODI.

3. Shubman Gill (19 Innings)

Shubman Gill is a right-hand opening batter for India. He made his debut in ODI on 31st January 2019. On 18th January 2023, in the match between India and New Zealand, in his 19th Innings, he completed 1000 runs. It took him 3 years and 352 days to complete his 1000 runs in ODI.

4. IVA Richards (21 Innings)

Isaac Vivian Alexander Richards is a right-hand batter, and his bowling style is a right-arm slow, right-arm off break, and his primary playing role is batting all-rounder for West Indies. He made his debut in ODI on 7th June 1975. On 22nd January 1980, in the match between West Indies and England, in his 21st Innings, he completed 1000 runs. It took him 4 years and 229 days to complete his 1000 runs in ODI.

5. KP Pietersen (21 Innings)

Kevin Peter Pietersen is a right-hand top-order batter for England. He made his debut in ODI on 28th November 2004. On 31st March 2006, in the match between England and India, in his 21st Innings, he completed 1000 runs. It took him 1 year and 123 days to complete his 1000 runs in ODI.

6. IJL Trott (21 Innings)

Ian Jonathan Leonard Trott is a right-hand top-order batter for England. He made his debut in ODI on 27th August 2009. On 2nd March 2011, in the match between England and Ireland, in his 21st Innings, he completed 1000 runs. It took him 1 year and 187 days to complete his 1000 runs in ODI.

7. Quinton De Kock (21 Innings)

Quinton De Kock is a left-hand wicketkeeper batter for South Africa. He made his debut in ODI on 19th January 2013. On 19th August 2014, in the match between South Africa and Zimbabwe, in his 21st Innings, he completed 1000 runs. It took him 1 year and 212 days to complete his 1000 runs in ODI.

8. Babar Azam (21 Innings)

Mohammad Babar Azam is a right-hand batter for Pakistan. He made his debut in ODI on 31st May 2015. On 19th January 2017, in the match between Pakistan and Australia, in his 21st Innings, he completed 1000 runs. It took him 1 year and 223 days to complete his 1000 runs in ODI.

9. Van Der Dussen (21 Innings)

Hendrik Erasmus van der Dussen is a right-hand top-order batter for South Africa. He made his debut in ODI on 19th January 2015. On 2nd September 2021, in the match between South Africa and Sri Lanka, in his 21st Innings, he completed 1000 runs. It took him 2 years and 226 days to complete his 1000 runs in ODI.

10. CG Greenidge (23 Innings)

Cuthbert Gordon Greenidge is a right-hand opening batter for West Indies. He made his debut in ODI on 11th June 1975. On 28th May 1980, in the match between West Indies and England, in his 23rd Innings, he completed 1000 runs. It took him 4 years and 352 days to complete his 1000 runs in ODI.