Fastest to 7,000 runs in ODIs – Joe Root to join Virat Kohli and Kane Williamson in elite club

Joe Root bats for England
Joe Root is nearing 7,000 runs in ODI cricket.

Are you looking for the best information about the players who reached 7,000 runs in ODI cricket in the fewest number of innings?

We have the answers for you. Read on to find out more.

England’s Joe Root could feature among the cricketers who have achieved this milestone soon. Root has 6,610 ODI runs in 162 innings.

9. Desmond Haynes – 187 innings for 7,000 ODI runs

Almost 14 years and 187 innings into his ODI career, the West Indies opener moved to 7,000 runs in the format against India in Adelaide in 1991. He top-scored for the Windies with 89 on the day, but it was not enough to prevent defeat.

8. Martin Guptill – 186 innings for 7,000 ODI runs

Guptill struck a century against the Netherlands in Hamilton in 2022. During this entertaining 106, the New Zealand opener reached 7,000 runs in ODI cricket in 186 innings.

7. Brian Lara – 183 innings for 7,000 ODI runs

St George’s was the scene and South Africa the opposition, when Lara reached the milestone. He only scored 25 in defeat in this match, but it was enough to push him past 7,000 ODI runs in 183 innings.

6. Rohit Sharma – 181 innings for 7,000 ODI runs

Sharma will have opportunity to reach 11,000 ODI runs during the 2025 Champions Trophy – and holds the record for the third-fastest to 7,000 runs in the format for India. He did it in 181 innings.

Also read: Top 10 highest scores on ODI debut – Matthew Breetzke beats Desmond Haynes’ world record

5. Sourav Ganguly – 174 innings for 7,000 ODI runs

The second of three Indian stars on this list, Ganguly collected his 7,000th ODI run against against Kenya in Paarl in 2001. He scored a ton on the day against the relatively obscure opposition.

4. AB de Villiers – 166 innings for 7,000 ODI runs

In 2005, against Australia, in Australia, de Villiers top-scored with 80 for South Africa. Captain at the time, he was leading from the front wit the bat, but was unable to prevent defeat. The milestone, in his 166th ODI knock, offered some consolation.

3. Virat Kohli – 161 innings for 7,000 ODI runs

Also against Australia, in Australia, Kohli reached 7,000 ODI runs in 2016. It came during a fine century in his 161st ODI innings. Like de Villiers, Kohli couldn’t stop defeat at the hands of the Aussies at the time.

2. Kane Williamson -159 innings for 7,000 ODI runs

Williamson collected his 7,000th run in ODI competition almost 15 years into his career. He reached the feat in his 159th innings during a player of the match performance against South Africa in 2005.

1. Hashim Amla – 150 innings for 7,000 ODI runs

Amla reached 7,000 ODI runs in under 10 years and exactly 150 innings. He did it in 2017, when he was effectively nearing the twilight of his prolific career. He scored 55 on the day, affording the Proteas victory over England.

Read next: 9 fastest to 11,000 runs in ODIs – Rohit Sharma should beat Sachin Tendulkar’s record