Skip to content
CricketTaken

Biggest ODI Wins by Runs for India: Full List (2026)

By CricketTaken EditorialPublished Cricket in India9 min read

How this is written and checkedReport an error

For two years and eight months India held the largest winning margin in one-day international history. On 15 January 2023 at the Greenfield International Stadium in Thiruvananthapuram they made 390 for 5, Shubman Gill scoring 116 and Virat Kohli 166 not out, and then removed Sri Lanka for 73 inside 22 overs. Mohammed Siraj took four for 32. The margin, 317 runs, was the first time any side had won a fifty-over international by more than 300.

England took the world record away on 7 September 2025 by beating South Africa by 342 runs. India's mark still stands as the second largest ever, and the second entry on their own list — 302 runs against Sri Lanka at the Wankhede in November 2023 — is the third largest. No other country has two wins of that scale.

A margin this big is a harder thing to produce than a big total. It needs two independent events in the same afternoon: a substantial score, and an opposition innings that folds rather than merely loses. India have won by 200 runs or more ten times in more than fifty years of one-day cricket, and six of those ten have come since December 2022.

India's sixteen largest ODI wins by runs

# Margin India Opponent Opponent's score Venue Date
1 317 runs 390/5 Sri Lanka 73 Thiruvananthapuram 15 Jan 2023
2 302 runs 357/8 Sri Lanka 55 Wankhede 2 Nov 2023
3 257 runs 413/5 Bermuda 156 Port of Spain 19 Mar 2007
4 256 runs 374/4 Hong Kong 118 Karachi 25 Jun 2008
5 243 runs 326/5 South Africa 83 Eden Gardens 5 Nov 2023
6 228 runs 356/2 Pakistan 128/8 Colombo (RPS) 10 Sep 2023
7 227 runs 409/8 Bangladesh 182 Chattogram 10 Dec 2022
8 224 runs 377/5 West Indies 153 Brabourne 29 Oct 2018
9 200 runs 276 Bangladesh 76 Dhaka 11 Apr 2003
10 200 runs 351/5 West Indies 151 Tarouba 1 Aug 2023
11 190 runs 269/6 New Zealand 79 Visakhapatnam 29 Oct 2016
12 186 runs 351/3 Kenya 165/5 Paarl 24 Oct 2001
13 183 runs 292/6 Sri Lanka 109 Johannesburg 10 Mar 2003
14 181 runs 311/2 Namibia 130 Pietermaritzburg 23 Feb 2003
15 174 runs 376/2 New Zealand 202 Hyderabad (Deccan) 8 Nov 1999
16 170 runs 402 Afghanistan 232 Lucknow 17 Jun 2026

Below 170 the list runs on through 169 at Cuttack in 2014, 168 at Colombo in 2017, 161 against Zimbabwe at Harare in 2005 and a cluster of four separate 153-run wins. The cut-off here is arbitrary; the shape of the list is not.

2023, and why one calendar year owns five places

Five of the sixteen were won in a span of ten months in 2023: Thiruvananthapuram in January, Tarouba in August, Colombo in September, then the Wankhede and Eden Gardens inside four days of the World Cup that October and November. India played an unusually heavy schedule of home and subcontinental fifty-over cricket that year, went into a home World Cup with a settled batting order, and had in Mohammed Shami, Jasprit Bumrah, Siraj and Kuldeep Yadav an attack that could bowl a side out rather than contain it.

That last point matters more than the batting. The 302-run win at the Wankhede came off a total of 357, which is not on India's list of highest ODI totals at all. What made the margin was Sri Lanka being dismissed for 55 in 19.4 overs, Shami taking five for 18. Four days later at Eden Gardens, 326 for 5 was enough for a 243-run win because South Africa were bowled out for 83. In both cases India's total was ordinary by the standards of that tournament and the margin was made entirely at the other end.

The associate and part-time entries

Four of the sixteen came against Bermuda, Hong Kong, Kenya and Namibia — sides that between them have played a small fraction of the ODIs India have. Two of those, the Bermuda and Namibia wins, came in World Cups where the tournament format put associate members in the group stage.

The Port of Spain match on 19 March 2007 is the best known. India made 413 for 5, then the highest total in any World Cup match, Virender Sehwag scoring 114 and Yuvraj Singh 83 from 43 balls. Bermuda made 156. The 257-run margin was, for a few years, the largest in ODI history — and India were knocked out of that tournament in the same group stage a week later, which is why the 2007 World Cup is remembered for Port of Spain in a rather different sense.

The 256-run win over Hong Kong at Karachi in June 2008 came in an Asia Cup group whose format admitted two associate sides. India made 374 for 4 and Hong Kong were bowled out for 118.

Colombo 2023: the one with an asterisk in the wickets column

The 228-run win over Pakistan in the Asia Cup Super Fours reads oddly in the table because Pakistan's innings ended on 128 for 8. Two of their fast bowlers were unfit to bat, so eight wickets was the whole side. India had made 356 for 2 across two days after rain forced the match onto a reserve day, Kohli making 122 not out and KL Rahul 111 not out in an unbroken stand of 233.

It is the largest margin India have managed against Pakistan in any format of white-ball cricket, and by a distance: the next biggest in ODIs is well under half of it. Given how tight the fifty-over fixture between the two has generally been, that single result sits awkwardly in the longer story of the India–Pakistan rivalry, which has been decided far more often by fifty runs than by two hundred.

Bowling them out is the whole job

Every one of the sixteen has the opposition dismissed, or as good as. Fourteen of the sixteen show an all-out score. The two exceptions are Kenya's 165 for 5 at Paarl, which was simply a fifty-over innings that never got going, and Pakistan's truncated 128 for 8.

Set that against what happens when India post a very large total and the opposition bats out its overs. In December 2011 India made 418 for 5 at Indore, their highest ODI total, and West Indies replied with 265 — a margin of 153, which places that match outside this list altogether. In November 2023 India's 410 for 4 against the Netherlands at Bengaluru produced only a 160-run win because the Dutch made 250. A side that survives fifty overs will usually get to 220 or more on a modern pitch, and 220 subtracted from even a very good total leaves a margin in the 150s.

The arithmetic explains the odd-looking ninth entry. India's 276 against Bangladesh at Dhaka in April 2003 is a modest total by any measure, but Bangladesh were bowled out for 76 in 27.3 overs, Zaheer Khan taking four for 19, and the margin was 200. Yuvraj Singh made 102 not out that day, his first ODI hundred, and Gautam Gambhir made his debut.

Chattogram 2022, and the double hundred that got lost

The seventh entry is the only one of the sixteen built around a double century. At Chattogram on 10 December 2022, India were 2 for 2 in the second over when Ishan Kishan came in; he finished on 210 from 131 balls, adding 290 with Kohli, who made 113. India made 409 for 8 and Bangladesh were bowled out for 182.

The innings is still the fastest ODI double hundred anyone has made, and it remains Kishan's only ODI century. It has been largely forgotten because the series had already been lost — Bangladesh won the first two matches, one of them by a wicket — and a 227-run consolation does nothing to a scoreline. That partnership is the third largest India have ever put together, and it is treated at length on the page for India's highest ODI partnerships.

Home, away and neutral

Seven of the sixteen were played in India, three in South Africa, two each in the Caribbean and Sri Lanka, one in Pakistan and one in Bangladesh. That is a much more even spread than India's largest totals show, and the reason is that a huge margin does not require a flat pitch. Three of the sixteen — Johannesburg, Pietermaritzburg and Paarl — came inside four weeks of South African cricket, two of them in the 2003 World Cup, where the surfaces rewarded seam and India's bowling was the better half of the side.

Only two of the sixteen were won at a ground India use often. Thiruvananthapuram had staged very few internationals before the 2023 record at the Greenfield ground, and Tarouba, Chattogram, Paarl and Pietermaritzburg are all single entries.

Three things worth noticing

The first is that the margin record and the total record almost never belong to the same match. Of India's eight ODI totals of 400 or more, exactly one — the 413 against Bermuda — appears in the top eight here. The biggest total India have made produced a win of 153 runs.

The second is the near-absence of Australia and England. Neither appears in the sixteen at all, and India's largest win by runs over England is 158 at Rajkot in November 2008, with 142 at Ahmedabad in February 2025 next. Against Australia the largest is 99 at Indore in 2023, and that was calculated under the DLS method after rain. Sides with deep batting rarely lose by two hundred, which is also why the equivalent Test list of India's biggest wins by runs is dominated by a different set of opponents again.

The third is what the column does not show. A 317-run win and a 3-run win are worth exactly the same in a series scoreline, and India's record in one-sided matches has never correlated well with their record in tournaments. The 2007 group exit came days after Port of Spain. The 2023 World Cup, in which two of these sixteen were won, ended in a defeat at Ahmedabad. Margins measure how far a bad day can go, not how good a side is.

Two related pages sit either side of this one: the smallest scores India have been bowled out for, which is the same event from the losing side, and India's biggest T20I wins by runs, where twenty overs compresses everything. General background on the game in the country is at cricket in India.

Sources and method

Margins, scores, opponents, grounds and dates in the table come from ESPNcricinfo's India team record for largest margins of victory in ODIs, checked row by row against the individual match scorecards. Match narrative — who scored what, who bowled the side out — comes from published reports of each game. The figures were verified in August 2026 and cover men's ODIs to that point.

Nothing in the table is calculated here: each margin is the one recorded on the scorecard, so where a result was decided under the DLS method the stated margin is the official one rather than the plain difference between the two totals. The Colombo match of September 2023 is listed at Pakistan's 128 for 8 rather than as an all-out score because two of their side were unable to bat, and the entry is flagged in the text for that reason. Where an individual performance could not be confirmed from a scorecard it has been left out rather than described in general terms.