SportsAdda
Stake — IPL Community Raffle
Stake — IPL Community Raffle
Features

Fastest to 10,000 runs in ODI cricket: Virat Kohli’s 205 innings

Virat Kohli reached 10,000 ODI runs in 205 innings, 54 fewer than Sachin Tendulkar needed. Rohit Sharma is second on 241, and six of the ten fastest are Indians.

Jan 31, 2022 · Updated Sep 10, 2026

Fastest to 10,000 runs in ODI cricket: Virat Kohli’s 205 innings

Virat Kohli reached 10,000 runs in ODI cricket in his 205th innings, and nobody has come close since. He got there against West Indies at Visakhapatnam on 24 October 2018, taking 54 innings fewer than Sachin Tendulkar, whose 259 had stood as the mark since 2001.

Rohit Sharma is second on 241 innings, a place he took at the 2023 Asia Cup, which pushed Tendulkar down to third. Six of the ten fastest are Indians.

Fastest to 10,000 runs in ODI cricket

All 15 players who have scored 10,000 runs in ODI cricket, ranked on the innings each needed to get there. Complete to 10 September 2026. Source: ESPNcricinfo.

Rank Player Team Innings Matches Milestone match Date
1 Virat Kohli India 205 213 v West Indies 24 October 2018
2 Rohit Sharma India 241 248 v Sri Lanka 12 September 2023
3 Sachin Tendulkar India 259 266 v Australia 31 March 2001
4 Sourav Ganguly India 263 272 v Sri Lanka 3 August 2005
5 Ricky Ponting Australia 266 272 v South Africa 24 March 2007
6 Jacques Kallis South Africa 272 286 v Australia 23 January 2009
7 MS Dhoni India 273 320 v England 14 July 2018
8 Brian Lara West Indies 278 287 v Pakistan 16 December 2006
9 Chris Gayle West Indies 282 288 v England 27 February 2019
10 Rahul Dravid India 287 309 v Sri Lanka 14 February 2007
11 Tillakaratne Dilshan Sri Lanka 293 319 v Pakistan 26 July 2015
12 Kumar Sangakkara Sri Lanka 296 315 v Australia 17 February 2012
13 Inzamam-ul-Haq Pakistan 299 322 v India 19 September 2004
14 Sanath Jayasuriya Sri Lanka 328 337 v India 9 August 2005
15 Mahela Jayawardene Sri Lanka 333 355 v Pakistan 18 November 2011

Fifteen batters, and no more

Ten thousand ODI runs is the rarest of the big batting milestones: 15 men have done it in 55 years of the format, and the table above is all of them, not a top ten. Tendulkar’s 18,426 is still nearly 3,500 clear of second place.

Innings, not matches

The record is counted in innings, and the two columns pull apart for a middle-order batter who is not always needed. MS Dhoni played 320 matches for his 273 innings — a gap of 47, the widest on the list — while Kohli needed only eight more matches than innings.

It is an easy figure to misread. Chris Gayle’s 288 is his match count; he took 282 innings, which is why he sits ahead of Rahul Dravid’s 287 rather than behind him.

Virat Kohli’s 205 innings

Kohli’s milestone came in the second ODI of West Indies’ tour of India. He made 157 not out from 129 balls with 13 fours and four sixes — his 37th ODI hundred — and India posted 321 for 6.

The match was tied, not lost or won: West Indies finished on 321 for 7 with Shai Hope 123 not out, levelling the scores with a boundary off the last ball. Kohli passed 10,000 during the innings and ended the day on 10,076.

He was also the quickest in elapsed time — 10 years and 67 days from his debut, against Tendulkar’s 11 years and 103 days. Chris Gayle took the longest, 19 years and 169 days.

Rohit Sharma’s 241 innings

Rohit reached 10,000 in a Super Four match at the 2023 Asia Cup, against Sri Lanka at Colombo on 12 September 2023. It was an unshowy way to do it: 53 from 48 balls, in an innings where India were bowled out for 213 and still won by 41 runs after Sri Lanka folded for 172.

He crossed the line on 10,031, and his 241 innings put him 18 clear of Tendulkar and 36 behind Kohli.

The Indians on the list

India supply six of the fifteen and six of the top ten: Kohli, Rohit, Tendulkar, Sourav Ganguly, MS Dhoni and Rahul Dravid. Sri Lanka are next with four — and all four are outside the top ten, the highest of them Tillakaratne Dilshan on 293 innings.

Ganguly is fourth on 263 innings, taking 13 years and 204 days; Dravid tenth on 287, and Dhoni seventh on 273 despite needing 320 matches to get there.

Fastest to 10,000 ODI runs: quick answers

Who is the fastest to 10,000 runs in ODIs? Virat Kohli, in 205 innings.

Who is second? Rohit Sharma, in 241 innings, reached in September 2023.

How many players have 10,000 ODI runs? Fifteen.

How long did Kohli take? 10 years and 67 days from his debut, the quickest of the fifteen.

How many Indians are in the top ten? Six.

See also our lists of the most centuries in ODI cricket, the fastest to 1000 runs in ODI cricket and the most runs in Asia Cup history.

Follow us on Telegram for the latest updates from the world of sports!

Interested in cricket betting? Click here to check out the list of top sites.

Featured photo: AFP / Punit Paranjpe

Stake — IPL Community Raffle
Stake — IPL Community Raffle