Top 5 batsmen fastest to 7000 runs in ODI cricket

Virat Kohli is the fastest to 7000 runs in ODI cricket for India.
ODI cricket is the blend of test and T20I, which takes a lot from the player to get success in the format. For batters to play for a long duration and perform consistently is very difficult.
Over different eras, several batters have been successful in their ODI careers. But, this article will feature the best of them all, where we will talk about the fastest batter to score 7000 runs in ODI cricket.
7000 runs is a big milestone, and in the long history of ODI cricket, not even 50 batters have scored 7000 or more runs in their careers. So this list will have some elite batters who dominated the format irrespective of opposition, conditions, or bowlers.
Top five batsmen fastest to 7000 runs in ODI cricket
5. AB de Villiers (South Africa) – 166 innings

AB de Villiers, who holds the record for fastest fifty and hundred in ODI cricket, was a generational talent who was unstoppable once he got going. De Villiers took 166 innings to complete 7000 ODI runs. He retired with 9577 runs in 228 ODIs at an average of 53.50 and a strike rate of 101.09, with 25 centuries.
4. Virat Kohli (India) – 161 innings

There aren’t many ODI records where you won’t find Virat Kohli among the top batters. He is the best ODI batter in the current era or probably the best ODI batter ever. He is the only batter with 50+ (51) centuries in this format. Virat is the fastest batter to reach the milestones from 8000 to 14000 runs in ODI cricket. When it comes to 7000 runs, he took 161 innings to achieve it, which is fourth-fastest overall and fastest by an Indian batter.
3. Kane Williamson (New Zealand) – 159 innings

The leading run-scorer for New Zealand at the international level, Kane Williamson is a run machine for his country. He is among the best all-format batters that the current generation has seen. Though he has come to the later half of his career, he has already achieved enough as a batter. Williamson completed 7000 ODI runs in 159 innings, which is fastest by a New Zealand batter and third-fastest overall.
2. Quinton de Kock (South Africa) – 158 innings

Quinton de Kock is one of the finest wicket-keeper batters in ODI cricket who represented South Africa. Having retired from 50-over cricket after the ICC Cricket World Cup 2023, De Kock made a comeback in the format in 2025 and completed his 7000 ODI runs. He is the second-fastest on the list, having done it with 158 innings.
1. Hashim Amla (South Africa) – 150 innings

Hashim Amla was probably the most underrated batter that the game has seen. But, his achievement was among the best in the game. Amla achieved a lot of success in his 15 years and retired with over 18500 runs across formats. In ODIs, he reached 7000 runs in just 150 innings, making a world record. Not just 7000, he is also the fastest batter to reach 3000, 4000, and 6000 runs in ODI cricket as well. He played 181 ODIs and scored 8113 runs at an average of 49.46 with 27 centuries.
(All stats updated till 8th November, 2025)
Who is the fastest to 7000 runs in ODI cricket?
Hashim Amla is the fastest batter to 7000 runs in ODI cricket, achieving the feat in 150 innings.
Who is the fastest Indian batter to 7000 runs in ODI cricket?
Virat Kohli is the fastest Indian batter to 7000 runs in ODI cricket, achieving the feat in 161 innings.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
Karan Rawat is a seasoned cricket writer with a deep passion for the game and over 5 years of experience covering everything that the game can offer. He loves to share the analysis, match reports, and player profiles and tries to bring stories to life with a unique blend of statistics and storytelling. Whether breaking down Test match tactics or capturing the drama of a T20 thriller, Karan's work connects fans with the soul of the sport.
- The Ashes 2025-26: Wasim Akram reacts after Mitchell Starc breaks his record for most test wickets by a left-arm fast bowler
- IND vs SA: “Where is Mohammed Shami?” Harbhajan Singh lashes out at Ajit Agarkar & Co for sidelining ‘good Indian bowlers’
- IND vs SA: “He’ll keep searching who he is”- Ravi Ashwin unhappy with team management not giving a clear role to Washington Sundar
- AUS vs ENG: Day 2 session timings for Brisbane test, The Ashes 2025-26
- The Ashes 2025-26: [Watch] Matthew Hayden takes sigh of relief on his "walking nude" statement after Joe Root's ton at the Gabba
- The Ashes 2025-26: Wasim Akram reacts after Mitchell Starc breaks his record for most test wickets by a left-arm fast bowler
- IND vs SA: “Where is Mohammed Shami?” Harbhajan Singh lashes out at Ajit Agarkar & Co for sidelining ‘good Indian bowlers’
- IND vs SA: “He’ll keep searching who he is”- Ravi Ashwin unhappy with team management not giving a clear role to Washington Sundar
- AUS vs ENG: Day 2 session timings for Brisbane test, The Ashes 2025-26
- The Ashes 2025-26: [Watch] Matthew Hayden takes sigh of relief on his "walking nude" statement after Joe Root's ton at the Gabba