Fastest 7000 Runs in ODI

Fastest 7000 Runs in ODI
13.10.2020,16:10 876 1

If you are a true cricket fan, you always want high-scoring games. Recent ODI games are a clear reflection of that. Many top and middle-order batsmen have changed their batting style to score more and score fast. In this article, we are going to talk about the top 10 batsmen to reach 7000 runs in ODI in the minimum number of innings.

Let’s begin the list with South African top-order batsman Hashim Amla, the fastest to achieve this feat.

  • Hashim Amla (SA)
  • Virat Kohli (IND)
  • AB de Villiers (SA)
  • Sourav Ganguly (IND)
  • Rohit Sharma (IND)
  • Brain Lara (WI)
  • Desmond Haynes (WI)
  • Jacques Kallis (SA)
  • Ross Taylor (NZ)
  • Sachin Tendulkar (IND)

The list contains players from only four countries – India, South Africa, the West Indies and New Zealand. Despite England’s and Australia’s great cricketing history, no Aussie or English player is included in the list. The list is dominated by India with 4 batsmen followed by South Africa with 3 batsmen. The West Indies have 2, whereas New Zealand makes the cut with 1 batsman. The list starts with modern-day greats like Hashim Amla, Virat Kohli and AB de Villiers and ends with the all-time highest run-getter in ODIs, Sachin Tendulkar. Desmond Haynes is a very special participant as the 1970s and 1980s are not recognised for fast or very consistent scoring.

1. Hashim Amla (SA) – Innings 150

Hashim Amla was the fastest to score 7000 runs in ODIs. In a game against England at Lord’s on 29 May 2017, Amla scored his 7000th run. It took him 150 innings in 153 games to climb to the top of the list. With his achievement, he broke the record of Indian batsman Virat Kohli, which had been set a year and a half earlier, by 11 innings. To date, Amla has played 181 ODIs and has scored 8113 runs at an average of 49.46 with 27 centuries and 39 half-centuries.

He also holds the record of fastest 2000, 3000, 4000, 5000, 6000 runs scored in ODIs based on innings. In the later stages of his career, he lost a bit in form and could not be as consistent.

2. Virat Kohli (IND) – Innings 161

Indian run-machine of all formats Virat Kohli was the second-fastest to reach 7000 runs. Kohli scored his 7000th run in the 161st inning against Australia in Melbourne on 17 January 2016. It took him 7 years and 152 days to reach the milestone and became the fastest to score 7000 runs in ODIs based on timespan. He scored his 24th century in that game, however, in a losing cause. His average was 50.36, much lower than his current average of 59.33. In the rest of his career as a top-order batsman, Kohli has scored 4867 runs in 78 innings with 19 centuries at an average of 62.39.

With Kohli’s current form, it won’t be a surprise to see him get 18426 runs, a magic figure set by Indian Legend Sachin Tendulkar. Although, it would need Virat Kohli to maintain the scoring rate and form throughout the rest of his career.

3. AB de Villiers (SA) – Innings 166

Another South African and the then teammate of Hashim Amla, AB de Villiers, completed 7000 runs in 166 innings of 172 matches. In a game against Australia held in Perth in November 2004, he scored 80 runs off 76 balls. His career bloomed a little late after playing 30 innings when he scored 4 half-centuries in 5 ODIs to catch the world’s attention. Looking at AB de Villiers’s 51.09 average at the time of him scoring 7000 runs, the cricket fans predicted growth in his numbers by the time of his retirement.

At the end of his career, de Villiers played 218 matches and scored 9577 runs at an average of 53.50 with 25 centuries and 53 half-centuries.

4. Sourav Ganguly (IND) – Innings 174

Sourav Ganguly was the second Indian and one of the only two left-handed batsmen to achieve this feat. It took him 174 innings of 180 matches to score 7000 runs. In a game against Kenya at Boland Park, Ganguly scored 111 runs in 124 balls to form a 258-run opening partnership with his partner Sachin Tendulkar. He played 311 ODIs for India and scored 11363 runs in 300 innings at an average of 41.02 with 22 centuries.

Ganguly kept the record to himself for 11 years and 20 days before being overperformed by AB de Villiers.

5. Rohit Sharma (IND) – Innings 181

Indian opener Rohit Sharma is the fifth on the list with 181 innings in 187 ODIs. He scored his 7000th run against Pakistan in the 2018 Asia Cup. Sharma scored 111 not out in 119 balls to help India win by 9 wickets. Having started as a middle-order batsman Rohit switched to an opener in his 87th ODI and from there on, he never looked back. It took him 101 innings to score 5000 runs and to reach the 7000 mark. In 217 innings of 224 matches, Sharma has scored 9115 runs at an average of 49.27 with 29 centuries.

Rohit Sharma is the only player with 3 double-centuries in ODIs including the highest score of 264. Opening the batting for India since Champions Trophy 2013 has proved wonderful for Rohit Sharma.

6. Brain Lara (WI) – Innings 183

Brain Charles Lara is a West Indian left-handed batsman from Trinidad. On 6 May 2001, Lara went past 7000 in an ODI against South Africa in Grenada. His 25 runs in 42 balls couldn’t save the West Indies from a loss. It took him 183 innings of 187 matches at an average of 41.91 with 14 centuries. After that, he scored 3405 runs more in 106 innings with a low average of 37.41 before hanging up his boots.

7. Desmond Haynes (WI) – Innings 187

Desmond Haynes, another Caribbean from Barbados, was the West Indies opener from 1978 to 1994. Haynes reached the 7000 mark in his 187th innings. He was the first cricketer in the world to score 7000 ODI runs. On 14 December 1991, in a game of Benson & Hedges World Series against India, Haynes opened the innings with Philo Wallace to score 89 runs in 116 balls. India won the game by 10 runs. He was averaging 42.94 at that time with 16 centuries.

He retired from world cricket in 1994 after scoring 8648 runs in 238 matches at an average of 41.37. He was the only cricketer to score a century in his debut and last game.

8. Jacques Kallis (SA) – Innings 188

Jacques Kallis, a classy, elegant and legendary South African all-rounder, is the next of the fastest batsmen to score 7000 runs. Having started as a lower-order all-rounder in 1996, Kallis claimed the top-order spot after a series of match-winning performances in 1998. Kallis achieved the milestone in his 188th innings against Sri Lanka in 2004. He scored 74 runs in 85 balls before getting caught and bowled by Upul Chandana. Unfortunately, South Africa lost the game by 3 wickets. Kallis was averaging at 45.75 while scoring 7000 runs. He maintained this average until his retirement.

Jacques Kallis played 328 matches to score 11579 runs at an average of 44.36 with 17 centuries and an impressive 273 wickets with the ball.

9. Ross Taylor (NZ) – Innings 188

Ross Taylor is the only Kiwi to be included in the list. Taylor, a right-handed top-order batsman, reached 7000 runs in his 188th innings against England in 2018. He scored his 17th century to help New Zealand win the match by 3 wickets and 4 balls to spare. He scored 7000 runs at an average of 44.87 which he improved after. In his next 28 innings played so far, he has scored 1574 runs at an average of 74.95.

10. Sachin Tendulkar (IND) – Innings 189

The last but definitely not the least batsman on the list needs no introduction. Having started his career as a middle-order batsman, Sachin Tendulkar moved to the opening slot in his 70th innings. This change in the batting order proved a stepping stone to new achievements for Tendulkar who went on to score 5242 runs in his next 119 innings to reach the 7000 runs milestone in 189th innings against Sri Lanka in the 1998 Singer-Akai Nidhas Trophy final. He scored 128 runs from 131 balls in India’s 6-run win against the host to lift the trophy. It took him 8 years and 201 days to score 7000 runs. He shares the record with his teammate Mahendra Singh Dhoni and West Indian opener Chris Gayle.

Tendulkar went on to play 463 ODIs for India to score 18426 runs at an average of 44.83 with 49 centuries and 96 half-centuries, a record yet to be broken.


Since the introduction of T20, the players have been adopting the explosive batting in ODIs. This is why the recent ODIs are turning out to be high-scoring. It won’t be a surprise to see new names like Babar Azam or Shai Hope on this list in the nearest future.

Sl NoYearPlayerMatchesInningsCountry
12017Hashim Amla153150South Africa
22016Virat Kohli169161India
32014AB de Villiers172166South Africa
42001Sourav Ganguly180174India
52018Rohit Sharma187181India
62001Brain Lara187183West Indies
71991DL Haynes188187West Indies
82004Jacques Kallis197188South Africa
92018Ross Taylor202188New Zealand
101998Sachin Tendulkar196189India

*Updated on 12 August 2019

Liked? Share:
0   voted

Responses (1)

Similar articles
Top 10 Fastest Players to Take 150 Wickets in ODI Cricket
Top 10 Fastest Players to Take 150 Wickets in ODI Cricket
Read more

The advent of T20 cricket and the incoming emergence of the Hundred ball format has made international cricket very much a batsmen-friendly game. Batting powerplays coupled with big hitting influenced by the popularity of having to score quickly throughout an innings have seen bowlers look for alternative means to restrict batting sides. Opening bowling with […]

Most ODI Matches as Captain
Most ODI Matches as Captain
Read more

In this article, we look at 10 players who have enjoyed the most matches as captains in ODI cricket. Former Australia skipper leads the pack with 230 matches as captain of which he won 165 and lost 51, resulting in a win percentage of 76.14, which is also the highest for captains who have led […]

Most Consecutive ODI Wins as Captain
Most Consecutive ODI Wins as Captain
Read more

In September 2017, when Virat Kohli led India to victory over Australia in the 3rd ODI of a series in Indore, he equalled a record set by MS Dhoni for the most consecutive ODI wins as captain. It was India’s ninth win in a row, a record that Dhoni first set in February 2009 after […]

Top 10 Fastest Strike Rates in ODIs
Top 10 Fastest Strike Rates in ODIs
Read more

Generally, in ODIs, players do not strike like in T20Is but few players have managed to achieve the fastest strike rates in this format too. During death overs, many players have the unique ability to shift the gyre and they have done it many times for their team. An attacking innings affects the opponent a […]

Most 100 Opening Partnerships in ODI Cricket
Most 100 Opening Partnerships in ODI Cricket
Read more

In this article, we consider 10 pairs of opening batsmen who have registered the highest number of 100-run opening partnerships in ODI cricket. India’s Sachin Tendulkar and Sourav Ganguly top the list having enjoyed 21 century opening stands during 136 innings with each other. 1. Sachin Tendulkar – Sourav Ganguly (India): 21 Tendulkar and Ganguly […]

Fastest Players to 500 Wickets in ODI
Fastest Players to 500 Wickets in ODI
Read more

With One Day International cricket being part of the fabric within the international cricketing sphere since the 1970s, the shorter format of the game is now able to call upon an archive of records and statistics not afforded to the Twenty 20 version of the game. Developments within one-day cricket over the past decade or […]