Skip to content
CricketTaken

India ODI highest individual score: All-Time Records

By CricketTaken EditorialPublished Cricket in India9 min read

How this is written and checkedReport an error

Rohit Sharma made 264 off 173 balls against Sri Lanka at Eden Gardens on 13 November 2014. It is the highest score in any men's One-Day International, by any batter, and it is 45 runs clear of the next-best innings by an Indian.

Seven double centuries have been scored for India in the format, by five batters. Rohit has three of them, which no other player in the world has managed once over. Virender Sehwag's 219 at Indore in December 2011 was briefly the world record; Sachin Tendulkar's unbeaten 200 at Gwalior in February 2010 was the first double hundred in ODI history.

The list below ranks individual innings, not careers, so a batter appears once for each qualifying score. Balls faced and boundary counts are carried beside the runs because the same score means different things at 100 and at 160 an over — Ishan Kishan's 210 came off 131 balls, Virat Kohli's unbeaten 160 off 159.

The 25 biggest ODI innings played for India

# Player Score Balls 4s 6s SR Opponent Venue Date
1 Rohit Sharma 264 173 33 9 152.60 Sri Lanka Eden Gardens, Kolkata 13 Nov 2014
2 Virender Sehwag 219 149 25 7 146.97 West Indies Indore 8 Dec 2011
3 Ishan Kishan 210 131 24 10 160.30 Bangladesh Chattogram 10 Dec 2022
4 Rohit Sharma 209 158 12 16 132.27 Australia Bengaluru 2 Nov 2013
5 Rohit Sharma 208* 153 13 12 135.94 Sri Lanka Mohali 13 Dec 2017
6 Shubman Gill 208 149 19 9 139.59 New Zealand Hyderabad 18 Jan 2023
7 Sachin Tendulkar 200* 147 25 3 136.05 South Africa Gwalior 24 Feb 2010
8 Sachin Tendulkar 186* 150 20 3 124.00 New Zealand Hyderabad (Deccan) 8 Nov 1999
9 MS Dhoni 183* 145 15 10 126.20 Sri Lanka Jaipur 31 Oct 2005
10 Sourav Ganguly 183 158 17 7 115.82 Sri Lanka Taunton 26 May 1999
11 Virat Kohli 183 148 22 1 123.64 Pakistan Mirpur 18 Mar 2012
12 Kapil Dev 175* 138 16 6 126.81 Zimbabwe Tunbridge Wells 18 Jun 1983
13 Sachin Tendulkar 175 141 19 4 124.11 Australia Hyderabad 5 Nov 2009
14 Virender Sehwag 175 140 14 5 125.00 Bangladesh Mirpur 19 Feb 2011
15 Rohit Sharma 171* 163 13 7 104.90 Australia Perth (WACA) 12 Jan 2016
16 Virat Kohli 166* 110 13 8 150.90 Sri Lanka Thiruvananthapuram 15 Jan 2023
17 Sachin Tendulkar 163* 133 16 5 122.55 New Zealand Christchurch 8 Mar 2009
18 Rohit Sharma 162 137 20 4 118.24 West Indies Brabourne, Mumbai 29 Oct 2018
19 Virat Kohli 160* 159 12 2 100.62 South Africa Cape Town 7 Feb 2018
20 Dinesh Mongia 159* 147 17 1 108.16 Zimbabwe Guwahati 19 Mar 2002
21 Rohit Sharma 159 138 17 5 115.21 West Indies Visakhapatnam 18 Dec 2019
22 Virat Kohli 157* 129 13 4 121.70 West Indies Visakhapatnam 24 Oct 2018
23 Virat Kohli 154* 134 16 1 114.92 New Zealand Mohali 23 Oct 2016
24 Shubman Gill 154 110 22 2 140.00 Afghanistan Lucknow 17 Jun 2026
25 Mohammad Azharuddin 153* 150 17 1 102.00 Zimbabwe Cuttack 9 Apr 1998

Seven double hundreds, five batters

Score Player Balls 6s Opponent Venue Date
264 Rohit Sharma 173 9 Sri Lanka Eden Gardens 13 Nov 2014
219 Virender Sehwag 149 7 West Indies Indore 8 Dec 2011
210 Ishan Kishan 131 10 Bangladesh Chattogram 10 Dec 2022
209 Rohit Sharma 158 16 Australia Bengaluru 2 Nov 2013
208* Rohit Sharma 153 12 Sri Lanka Mohali 13 Dec 2017
208 Shubman Gill 149 9 New Zealand Hyderabad 18 Jan 2023
200* Sachin Tendulkar 147 3 South Africa Gwalior 24 Feb 2010

All seven fell between February 2010 and January 2023, a thirteen-year window. In the thirty-six years of Indian ODI cricket before that, nothing came within fourteen runs of 200. Rohit Sharma's three are separated by eight years, came against three different opponents, and were all made in India — at Kolkata, Bengaluru and Mohali.

The 209 at Bengaluru contained 16 sixes, more than any other innings on this list. Tendulkar's 200 contained three, which is the clearest single indication of how the ceiling moved: the two innings are 64 runs apart in total and 13 apart in sixes.

Seventeen of the 25 came at home

Where Innings in the top 25 Highest
In India 17 264, Eden Gardens
Away or neutral 8 210, Chattogram

Eight of the 25 were played outside India: Kishan's 210 and Sehwag's 175 in Bangladesh, Sourav Ganguly's 183 at Taunton and Kapil Dev's 175 not out at Tunbridge Wells during World Cups in England, Kohli's 183 at Mirpur, his 160 not out at Cape Town, Tendulkar's 163 not out at Christchurch and Rohit's 171 not out at Perth.

Kapil's innings is the oldest on the list by sixteen years and the only one from before 1998. India were 17 for 5 against Zimbabwe when he came in, and the match is covered in the account of the 1983 World Cup.

Which opponents the big scores came against

Opponent Innings in the top 25 Largest
Sri Lanka 5 264
West Indies 4 219
New Zealand 4 208
Australia 3 209
Zimbabwe 3 175*
Bangladesh 2 210
South Africa 2 200*
Pakistan 1 183
Afghanistan 1 154

Only one of the 25 was scored against Pakistan, Virat Kohli's 183 in the 2012 Asia Cup at Mirpur, which reflects how rarely the two sides have met in bilateral ODIs since 2013. The context is in the India-Pakistan rivalry guide.

Sri Lanka concede five of the top 25 and three of the top ten, four of the five in India and the fifth at Taunton. England appear nowhere on the list; the highest ODI score by an Indian against England is below the cut of 153.

The strike rates inside the biggest innings

Ishan Kishan's 210 was struck at 160.30, the fastest scoring rate of any innings here, and he reached 200 off 126 balls. Rohit's 264 at 152.60 is second, and Kohli's 166 not out at Thiruvananthapuram third at 150.90.

At the other end, Kohli's 160 not out at Cape Town came at 100.62, the slowest tempo on the list and the only entry under 101. It was made in the 2018 series in South Africa that India won 5-1, on a Newlands surface that held nobody else above a hundred. The list of India's fastest ODI hundreds ranks the same kind of innings by tempo rather than size, and produces a substantially different set of names.

How India's ODI record climbed

Score Player Date Held for
175* Kapil Dev 18 Jun 1983 15 years, 11 months
183 Sourav Ganguly 26 May 1999 5 months
186* Sachin Tendulkar 8 Nov 1999 10 years, 3 months
200* Sachin Tendulkar 24 Feb 2010 1 year, 9 months
200* to 219 Virender Sehwag 8 Dec 2011 2 years, 11 months
264 Rohit Sharma 13 Nov 2014 Current

Kapil's mark survived four World Cups. Then the record changed hands four times in fifteen years and has not moved since. The 1999 pair are the tightest sequence: Ganguly at Taunton in May, Sachin Tendulkar at Hyderabad in November, three runs apart.

Four observations

The first is that no Indian has scored an ODI double century since January 2023, the longest gap since Tendulkar's 200 opened the category. Batting totals have risen since then, so the drought is not about scoring conditions.

The second is that 13 of the 25 innings were unbeaten — more than half. A batter who reaches 150 in a 50-over innings and is still there at the close has usually run out of overs rather than partners, and Kohli accounts for four of the 13 on his own.

The third is that Virender Sehwag is the only Indian with two innings above 175 who was dismissed both times. He was on 219 with two balls of the innings left at Indore, and 175 with 24 balls left at Mirpur.

The fourth is that four of the 25 belong to batters who played fewer than 70 ODI innings — Kishan, Shubman Gill twice, and Dinesh Mongia. A single very large score is not a career, and Mongia's 159 not out at Guwahati remains the only hundred he made in 57 ODI innings. Full records for every name here are in the player directory, and the format's development in the country is traced in the cricket in India hub and its ODI history guide.

Sources and method

Every innings, balls-faced figure, boundary count, strike rate, opponent, venue and date on this page comes from ESPNcricinfo's Statsguru innings-by-innings query for men's ODIs with the team filter set to India, sorted by runs. The cut at 153 is where the twenty-fifth row falls; a handful of scores between 150 and 153 are therefore excluded, so the table should be read as the top 25 rather than as every score above 150.

The home and opponent tables are counts made here from those 25 rows, not separate Statsguru queries, and they describe this sample only — not India's ODI scoring against those opponents in general. Venue names use the ground as Statsguru records it, with the city added where the ground name alone is ambiguous.

The record-progression table is assembled from the same innings list by taking each score that exceeded the previous highest at the time it was made; the "held for" column is calculated from the two match dates. Because the innings list is complete above 153, no Indian score between 176 and 182 exists to interrupt the sequence between 1983 and 1999. Data were pulled during the closing days of August 2026.