India’s highest total in one-day international cricket is 418/5, made against West Indies at Indore on 8 December 2011. It has stood for nearly fifteen years. Below it, though, the list has moved a great deal: India have passed 400 on eight occasions, and half of those came in the three years to 2026.
Highest ODI totals by India
| Rank | Score | Opposition | Ground | Date |
| 1 | 418/5 | West Indies | Indore | 8 December 2011 |
| 2 | 414/7 | Sri Lanka | Rajkot | 15 December 2009 |
| 3 | 413/5 | Bermuda | Port of Spain | 19 March 2007 |
| 4 | 410/4 | Netherlands | Bengaluru | 12 November 2023 |
| 5 | 409/8 | Bangladesh | Chattogram | 10 December 2022 |
| 6 | 404/5 | Sri Lanka | Eden Gardens | 13 November 2014 |
| 7 | 402 | Afghanistan | Lucknow | 17 June 2026 |
| 8 | 401/3 | South Africa | Gwalior | 24 February 2010 |
| 9 | 399/5 | Australia | Indore | 24 September 2023 |
| 10 | 397/4 | New Zealand | Wankhede | 15 November 2023 |
| 11= | 392/4 | New Zealand | Christchurch | 8 March 2009 |
| 11= | 392/4 | Sri Lanka | Mohali | 13 December 2017 |
| 13 | 390/5 | Sri Lanka | Thiruvananthapuram | 15 January 2023 |
| 14= | 387/5 | England | Rajkot | 14 November 2008 |
| 14= | 387/5 | West Indies | Visakhapatnam | 18 December 2019 |
All totals are for a completed India innings in men’s ODIs. Ranks are shared where the score is equal.
418/5 v West Indies, Indore, December 2011
India’s highest ODI total came in the fourth game of a five-match series against West Indies. It was the match in which Virender Sehwag made 219 off 149 balls with 25 fours and seven sixes — the second double-century by an India batter, and a score that passed Sachin Tendulkar’s 200 not out as the highest individual innings in ODI cricket at the time. Gautam Gambhir made 67 and Suresh Raina 55. West Indies replied with 265 and lost by 153 runs, Ravindra Jadeja and Rahul Sharma taking three wickets each.
414/7 v Sri Lanka, Rajkot, December 2009
India’s record until Indore two years later, and one of the highest-scoring ODIs ever played. Sri Lanka won the toss and fielded on a flat Rajkot pitch. Sehwag made 146, MS Dhoni 72 and Sachin Tendulkar 69, with late cameos from Ravindra Jadeja (30 not out) and Virat Kohli (27).
Sri Lanka very nearly chased it. Tilakaratne Dilshan made 160, and with Kumar Sangakkara and Upul Tharanga the three of them put on 316 runs between them. India held on to win by three runs.
413/5 v Bermuda, Port of Spain, March 2007
The 2007 World Cup ended badly for India, who went out in the group stage after losing to Bangladesh. This was the exception: a net-run-rate exercise against Bermuda that turned into one of India’s best batting displays. Sehwag made 114, Sourav Ganguly 89, Yuvraj Singh 83 off 46 balls and Tendulkar 57 not out. Bermuda were bowled out for 156 and lost by 257 runs.
410/4 v Netherlands, Bengaluru, November 2023
India’s highest total since 2011 came in their last group game of the 2023 World Cup, at the M Chinnaswamy Stadium. Shreyas Iyer made 128 not out off 94 balls and KL Rahul 102 off 64, with Rohit Sharma (61), Shubman Gill (51) and Virat Kohli (51) all passing fifty before them — five India batters over fifty in one innings. The Netherlands were bowled out for 250 and lost by 160 runs.
409/8 v Bangladesh, Chattogram, December 2022
After losing the first two matches of the series, India answered with 409/8 in the dead rubber. Ishan Kishan made 210 — his maiden double-century in ODIs — and Virat Kohli made his 72nd international hundred alongside him.
402 v Afghanistan, Lucknow, June 2026
The most recent addition to the list, and the only total on it where India were bowled out. Shubman Gill made 154 off 110 balls with 22 fours, Ishan Kishan 125 off 79 with seven sixes, and Rohit Sharma 48. India were dismissed for 402 with a ball of the innings remaining. Afghanistan were bowled out for 232 and lost by 170 runs.
399/5 v Australia, Indore, September 2023
Shreyas Iyer (105 off 90) and Shubman Gill (104 off 97) both made hundreds, KL Rahul 52, and Suryakumar Yadav finished with 72 not out off 37 balls. Australia were bowled out for 217 inside 29 overs and lost by 182 runs.
397/4 v New Zealand, Wankhede, November 2023
Made in the 2023 World Cup semi-final at the Wankhede Stadium. Virat Kohli scored 117 and Shreyas Iyer 105 off 70 balls, with Shubman Gill 80 not out. Kohli now holds the record for ODI hundreds with 54, ahead of Tendulkar’s 49. New Zealand were not far off: Daryl Mitchell made 134 and they were bowled out for 327, losing by 70 runs.
390/5 v Sri Lanka, Thiruvananthapuram, January 2023
Virat Kohli made 166 not out off 110 balls and Shubman Gill 116, and Sri Lanka were then bowled out for 73 in 22 overs. The margin was 317 runs.
The rest of the 400s: 404/5 and 401/3
India made 404/5 against Sri Lanka at Eden Gardens in November 2014 and 401/3 against South Africa at Gwalior in February 2010 — the match in which Sachin Tendulkar became the first man to score a double-century in a one-day international.
For the wider 50-over record book, see our guide to the biggest numbers in ODI cricket.
Feature image courtesy: AFP / Punit Paranjpe







