India ODI highest individual score: All-Time Records
By CricketTaken EditorialPublished Cricket in India9 min read
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.