India ODI Highest team totals: Match Records
Written and checked by CricketTakenPublished Cricket in India9 min read
Virender Sehwag was out for 219 at Indore on 8 December 2011 with four overs of the innings still to be bowled, and India added another 41 after he had gone. They finished on 418 for 5 and beat West Indies by 153 runs. Nobody has moved that mark since, which makes it the longest-standing entry near the top of any of India's white-ball batting records.
India have reached 400 in a one-day international eight times. Every one of them has come since March 2007, in the conditions the fifty-over game settled into once pitches were prepared for scoring, two new balls came into use and only four fielders were allowed outside the circle through the middle overs. The list below is therefore not really a history of Indian batting. It is a history of what the format allowed.
The scale of the shift is easier to see from the other end. India's highest total in their first eight years of one-day cricket was 265, made in the very first match they played. It took until 1996 for them to reach 300 at all, eleven more years to reach 400, and four more to reach 418.
India's twenty highest ODI totals
| # | Total | Overs | Opponent | Venue | Date | Result |
|---|---|---|---|---|---|---|
| 1 | 418/5 | 50 | West Indies | Indore | 8 Dec 2011 | Won by 153 runs |
| 2 | 414/7 | 50 | Sri Lanka | Rajkot | 15 Dec 2009 | Won by 3 runs |
| 3 | 413/5 | 50 | Bermuda | Port of Spain | 19 Mar 2007 | Won by 257 runs |
| 4 | 410/4 | 50 | Netherlands | Bengaluru | 12 Nov 2023 | Won by 160 runs |
| 5 | 409/8 | 50 | Bangladesh | Chattogram | 10 Dec 2022 | Won by 227 runs |
| 6 | 404/5 | 50 | Sri Lanka | Eden Gardens | 13 Nov 2014 | Won by 153 runs |
| 7 | 402 | 49.5 | Afghanistan | Lucknow | 17 Jun 2026 | Won by 170 runs |
| 8 | 401/3 | 50 | South Africa | Gwalior | 24 Feb 2010 | Won by 153 runs |
| 9 | 399/5 | 50 | Australia | Indore | 24 Sep 2023 | Won by 99 runs (DLS) |
| 10 | 397/4 | 50 | New Zealand | Wankhede | 15 Nov 2023 | Won by 70 runs |
| 11 | 392/4 | 50 | New Zealand | Christchurch | 8 Mar 2009 | Won by 58 runs |
| 12 | 392/4 | 50 | Sri Lanka | Mohali | 13 Dec 2017 | Won by 141 runs |
| 13 | 390/5 | 50 | Sri Lanka | Thiruvananthapuram | 15 Jan 2023 | Won by 317 runs |
| 14 | 387/5 | 50 | England | Rajkot | 14 Nov 2008 | Won by 158 runs |
| 15 | 387/5 | 50 | West Indies | Visakhapatnam | 18 Dec 2019 | Won by 107 runs |
| 16 | 385/9 | 50 | New Zealand | Indore | 24 Jan 2023 | Won by 90 runs |
| 17 | 383/6 | 50 | Australia | Bengaluru | 2 Nov 2013 | Won |
| 18 | 381/6 | 50 | England | Cuttack | 19 Jan 2017 | Won by 15 runs |
| 19 | 377/5 | 50 | West Indies | Brabourne | 29 Oct 2018 | Won by 224 runs |
| 20 | 376/2 | 50 | New Zealand | Hyderabad (Deccan) | 8 Nov 1999 | Won by 174 runs |
Two things about that last column are worth pausing on. Every one of these twenty innings ended in an Indian win, and so does every one of the next five in the full ranking. And the margins are enormous: eleven of the twenty were won by more than 150 runs.
Eight innings of 400 or more
The eight are 418 and 399 at Indore, 414 at Rajkot, 413 at Port of Spain, 410 at Bengaluru, 409 at Chattogram, 404 at Eden Gardens, 402 at Lucknow and 401 at Gwalior. Five of them came in the eight years between March 2007 and November 2014. Then India went eight years without one, and have managed three since December 2022.
The first, 413 for 5 against Bermuda at the Queen's Park Oval in the 2007 World Cup, was then the highest total made in any World Cup match. Sehwag made 114, Sourav Ganguly 89, and Yuvraj Singh 83 off 43 balls with seven sixes. The 257-run win was, briefly, the largest margin by runs in all one-day international cricket.
The most recent, 402 against Afghanistan at Lucknow in June 2026, is the only one of the eight in which India were bowled out. Shubman Gill made 154 and Ishan Kishan 125, and the two put on 224 together for the third wicket. India lost their last wicket with one ball of the fiftieth over unused.
From 265 at Headingley to 418 at Indore
The team record has been reset eleven times since India's first one-day international. What stands out is the length of the plateaus between the moves.
| Total | Opponent | Venue | Date |
|---|---|---|---|
| 265 | England | Leeds | 13 Jul 1974 |
| 269/7 | Sri Lanka | Amritsar | 12 Sep 1982 |
| 281/4 | Sri Lanka | Delhi | 15 Sep 1982 |
| 282/5 | West Indies | Albion | 29 Mar 1983 |
| 299/4 | Sri Lanka | Wankhede | 17 Jan 1987 |
| 305/5 | Pakistan | Sharjah | 15 Apr 1996 |
| 316/7 | Pakistan | Dhaka | 18 Jan 1998 |
| 373/6 | Sri Lanka | Taunton | 26 May 1999 |
| 376/2 | New Zealand | Hyderabad (Deccan) | 8 Nov 1999 |
| 413/5 | Bermuda | Port of Spain | 19 Mar 2007 |
| 414/7 | Sri Lanka | Rajkot | 15 Dec 2009 |
| 418/5 | West Indies | Indore | 8 Dec 2011 |
The 265 at Headingley in July 1974 came in the first one-day international India ever played, over 55 overs, and they lost the match. It stood as their highest total for eight years and two months. The 299 for 4 at the Wankhede in January 1987 was made in a 40-over match and survived nine years. The first genuine 300 arrived at Sharjah in April 1996, built on a second-wicket stand of 231 between Sachin Tendulkar and Navjot Sidhu.
Then the record moved three times in three years and twice more inside five. That compression — 316 to 418 between January 1998 and December 2011 — is the whole story of how India's one-day international cricket changed.
The grounds that keep turning up
Indore accounts for three of the top sixteen, which is striking for a venue that has staged only a handful of ODIs. Rajkot and Bengaluru have two each. Thirteen other grounds appear once. Seventeen of the twenty were made in India.
The three away entries are instructive: Port of Spain against Bermuda, Chattogram against Bangladesh, and Christchurch against New Zealand. Only Christchurch came against a full-strength side in genuinely foreign conditions, and even there the surface was among the flattest New Zealand has produced. India's biggest totals are overwhelmingly a home phenomenon, which is what you would expect given how Indian surfaces have been prepared since the mid-2000s. How those surfaces differ from one part of the country to another is set out in the guide to Indian pitch types and conditions.
Sri Lanka, and the cost of playing India often
Sri Lanka appear four times in the top twenty and three more times in the next five, which is seven of the top twenty-five. New Zealand match them inside the top twenty on four but do not reappear immediately below it. West Indies have three.
Part of that is arithmetic — India have played more ODIs against Sri Lanka than against any other side — but part of it is the run of fixtures between 2009 and 2023, when the two met repeatedly on batting surfaces in bilateral series with little at stake. Two of the seven Sri Lankan entries came five days apart in January 2023, and two more inside four months of 2017.
The 414 that was almost not enough
The second entry breaks the pattern of enormous margins. At Rajkot on 15 December 2009 India made 414 for 7 — Sehwag 146, MS Dhoni 72, Tendulkar 69 — and won by three runs. Sri Lanka replied with 411 for 8, Tillakaratne Dilshan making 160 and Kumar Sangakkara 90 off 43 balls. The match produced 825 runs and 104 boundaries, and Ashish Nehra had to hold his nerve through the last over.
It is the only innings in India's top ten that came within a boundary of being irrelevant, and a useful corrective to the idea that a total of this size settles a match. The ranking of India's biggest ODI wins by runs contains no entry from Rajkot for precisely that reason.
Three things the ranking hides
The first is how much of the top twenty rests on two batters. Sehwag was the top scorer in three of these innings and Rohit Sharma in two, and the double centuries Rohit made as an opener account for the 404 for 5 at Eden Gardens. Sehwag's 219 at Indore remains the largest individual contribution to any Indian ODI total.
The second is that the highest of these totals are not the fastest. The 418 came off a full fifty overs at 8.36 an over. India's 362 for 1 chasing 360 at Jaipur in 2013 was made at 8.32 an over across 43.3 overs and does not appear on this list at all, because a chase stops when the target is passed. Ranking by total rather than by rate systematically favours innings in which India batted first and used every ball.
The third is the near-absence of knockout cricket. Only two of the twenty came in a global tournament: the Bermuda match in 2007 and the 397 for 4 against New Zealand in the 2023 World Cup semi-final at the Wankhede, where Virat Kohli made 117 and Shreyas Iyer 105. India's record across the World Cups has been built far more on chases and on bowling than on totals of this size, and the list of India's highest ODI partnerships points the same way about which matches produced the biggest stands.
For contrast, the equivalent table in the shortest format has been rewritten almost completely since 2024: India's highest T20I team totals now begin at 297. The opposite end of the fifty-over ledger, India's lowest completed ODI totals, begins at 54. Wider background on the game in the country sits in the guide to cricket in India.
Sources and method
Totals, overs, opponents, venues, dates and results are taken from ESPNcricinfo's Statsguru team-innings records for India in one-day internationals, cross-checked against the site's team records pages for highest innings totals and for largest and smallest margins of victory. Individual scores and match detail come from published match reports. Figures were checked in August 2026 and cover all men's ODIs to that date.
The record-progression table is derived rather than quoted. It lists, in order, every innings that was India's highest ODI total at the moment it was made, established by filtering India's team innings by date span; the sequence begins with India's first match because 265 was their highest score for the eight years that followed it. The 99-run margin at Indore in September 2023 was calculated under the DLS method after rain, so the gap between the two completed totals in that match is wider than the stated margin. Every other margin here is the plain difference between the two innings. One margin, from Bengaluru in November 2013, could not be confirmed from a primary records page and is shown simply as "Won" rather than estimated.