Skip to content
CricketTaken

India ODI Highest match aggregates: Match Records

By CricketTaken EditorialPublished Cricket in India8 min read

How this is written and checkedReport an error

India and Sri Lanka scored 825 runs between them at Rajkot on 15 December 2009, and no one-day international involving India has come close since. India batted first and made 414 for 7. Sri Lanka replied with 411 for 8 and lost by three runs, with the last ball of the match still live.

That match remains the outlier by a wide margin — 78 runs clear of the next entry, in a list where the gaps between adjacent rows are usually single figures. It is also, unusually for a game of this kind, a genuinely close finish. Most of the highest-scoring one-day internationals India have played were decided long before the end.

The list below covers matches from July 2002 onwards, which is where the delivery-level record begins.

Highest run aggregates in India ODIs

Total Innings Wkts Opponent Venue Date Result
825 India 414/7, Sri Lanka 411/8 15 Sri Lanka Rajkot 15 Dec 2009 India won by 3 runs
747 India 381/6, England 366/8 14 England Barabati Stadium, Cuttack 19 Jan 2017 India won by 15 runs
747 England 387/3, India 360/7 10 England Lord's 19 Jul 2026 India lost by 27 runs
727 Australia 389/4, India 338/9 13 Australia Sydney Cricket Ground 29 Nov 2020 India lost by 51 runs
726 India 392/5, New Zealand 334 15 New Zealand AMI Stadium, Christchurch 8 Mar 2009 India won by 58 runs
724 India 397/4, New Zealand 327 14 New Zealand Wankhede Stadium, Mumbai 15 Nov 2023 India won by 70 runs
721 Australia 359/5, India 362/1 6 Australia Sawai Mansingh Stadium, Jaipur 16 Oct 2013 India won by 9 wickets
720 India 358/5, South Africa 362/7 12 South Africa Raipur 3 Dec 2025 India lost by 4 wickets
717 India 358/9, Australia 359/6 15 Australia IS Bindra Stadium, Mohali 10 Mar 2019 India lost by 4 wickets
709 India 383/6, Australia 326 16 Australia M Chinnaswamy Stadium, Bengaluru 2 Nov 2013 India won by 57 runs
706 England 350/7, India 356/7 14 England MCA Stadium, Pune 15 Jan 2017 India won by 3 wickets
701 Australia 350/6, India 351/4 10 Australia VCA Stadium, Nagpur 30 Oct 2013 India won by 6 wickets
697 Australia 350/4, India 347 14 Australia Rajiv Gandhi Stadium, Hyderabad 5 Nov 2009 India lost by 3 runs
695 India 347/4, New Zealand 348/6 10 New Zealand Seddon Park, Hamilton 5 Feb 2020 India lost by 4 wickets
686 India 349/8, New Zealand 337 18 New Zealand Rajiv Gandhi Stadium, Hyderabad 18 Jan 2023 India won by 12 runs
683 India 418/5, West Indies 265 15 West Indies Holkar Stadium, Indore 8 Dec 2011 India won by 153 runs
682 Australia 374/6, India 308/8 14 Australia Sydney Cricket Ground 27 Nov 2020 India lost by 66 runs
681 India 349/8, South Africa 332 18 South Africa JSCA Stadium, Ranchi 30 Nov 2025 India won by 17 runs
680 India 385/9, New Zealand 295 19 New Zealand Holkar Stadium, Indore 24 Jan 2023 India won by 90 runs
679 India 373/7, Sri Lanka 306/8 15 Sri Lanka Barsapara Stadium, Guwahati 10 Jan 2023 India won by 67 runs

The wickets column counts every dismissal in the match across both innings, which is the quickest way to see how a large aggregate was assembled.

Rajkot, and the three runs

India's 414 for 7 at Rajkot was built on 153 for the first wicket between Virender Sehwag and Sachin Tendulkar in 117 balls, and the innings carried 43 fours and 12 sixes. Sri Lanka's reply was the remarkable part: 411 for 8 in pursuit of 415, and they were beaten by three runs.

Fifteen wickets fell across 825 runs, which is roughly 55 runs per dismissal in a fifty-over match. The match sits well clear of every other India one-day international and it has now stood for more than sixteen years, through the period in which one-day scoring rose fastest. It is the sort of record that needs both sides to have an extraordinary day at once, and that is rare even on a flat surface.

Match aggregates by period

Period Completed matches Average aggregate Matches over 650 Matches over 700
2002–2006 85 456 1 0
2007–2011 145 492 7 2
2012–2016 102 500 8 3
2017–2020 80 524 9 4
2021–2026 78 507 10 3

Only matches in which both sides batted at least twenty overs are counted, so rain-reduced games and abandoned fixtures do not drag the average down.

The average aggregate climbs from 456 to a peak of 524 in the 2017-20 window and then falls slightly. The count of matches above 650 keeps rising throughout — one in the first period, ten in the last — but the count above 700 peaks in the same 2017-20 window as the average.

The dip after 2020 is real but modest, and it has an obvious candidate explanation in the two-new-balls playing condition and the changes made to it. It is not evidence that scoring has stopped rising; the extreme matches simply have not kept pace with the ordinary ones.

The team scoring 400 usually does not need it

Six of the twenty matches include an innings of 380 or more. In five of the six, the match was decided by a margin that made the last twenty runs irrelevant: 153 at Indore, 90 at Indore again, 70 at the Wankhede, 58 at Christchurch, 57 at Bengaluru. Rajkot is the one exception, and it is the exception that produced the record.

That is the central oddity of this table. A very large aggregate normally requires the side batting second to also score heavily, which normally means they were chasing something they could not quite reach. The matches that produce the largest combined totals are, in the main, matches one side lost by a distance while still scoring 320 or more.

Six of the twenty were lost by India. Three of those six — Sydney twice in November 2020, Lord's in July 2026 — were matches in which the opposition batted first and posted 374, 389 and 387. India replied with 308, 338 and 360 and lost each time by a margin that was never really in doubt.

Australia and the pattern of the fixture

Australia appear in six of the twenty matches, more than any other opponent, and the six split evenly: three India wins, three defeats. New Zealand appear four times, England three, Sri Lanka two, South Africa two, West Indies one.

The Australian entries cluster in two bursts. Three come from the 2013 home series, which produced 721 at Jaipur, 709 at Bengaluru and 701 at Nagpur inside a fortnight — a series in which both sides simply gave up on containing each other. Two more come from Sydney in November 2020, in consecutive matches. The India versus Australia ODI record sets out the fixture in full.

Ten of the twenty were played in India. Rajkot, Cuttack, Jaipur, Nagpur, Bengaluru, Pune, Hyderabad twice, Indore twice, Mumbai, Ranchi, Guwahati and Mohali all appear — the Holkar Stadium records and Rajiv Gandhi Stadium records pages both cover grounds that appear twice here.

Four things the aggregates show

Big aggregates are not close matches. Of the twenty, only three were decided by fewer than twenty runs or with fewer than five balls to spare: Rajkot by three, Hyderabad 2009 by three the other way, and Cuttack by fifteen. The remaining seventeen were comfortable for someone.

High wicket counts and high aggregates coexist. Three matches here saw eighteen or nineteen dismissals — Hyderabad 2023, Ranchi 2025 and Indore 2023. Scoring at seven an over while losing most of your batting is a modern possibility that would have been near-impossible in 2003, when a side losing nine wickets rarely passed 250.

The Rajkot record needs a chase that fails narrowly. For an aggregate to exceed 800, one side must post something near 420 and the other must get within a few runs of it. Sri Lanka's 411 is still the highest score by an opponent in any India one-day international, which is why 825 has held.

Four hundred is not the barrier it was. India passed 400 twice in this table and were within three of it twice more; opponents passed 380 four times. The highest ODI team totals page tracks the totals themselves, and the highest successful chases page covers the other half of the equation — the matches in which the side batting second got all the way there.

The longer history of India's fifty-over cricket, including the scoring shifts that underlie all of this, is set out in the history of India's ODI cricket, and the rest of the country's records are indexed from the cricket in India hub.

Sources and method

Aggregates were computed by summing every run recorded in both innings of each match from the Cricsheet ball-by-ball archive of men's one-day internationals (cricsheet.org, ODC-BY 1.0), covering India matches to 19 July 2026. The total therefore includes wides, no-balls, byes and leg byes as well as runs off the bat, which is how a match aggregate is conventionally stated.

Cricsheet's one-day record for India starts in June 2002, so matches before that are outside this table. Given that India's average one-day match aggregate across 2002 to 2006 was 456, an earlier fixture reaching 679 is improbable, but this data cannot rule it out and no claim is made about the years before 2002.

The period table counts only matches in which both sides batted at least twenty overs, so that a fixture reduced to fifteen overs a side does not appear as an unusually low-scoring game. Where two matches tie on aggregate they are listed by date, earliest first. Figures are current to 21 August 2026.