Skip to content
Records6 min

Highest Team Scores in Cricket History: England's 903 in 1938 and the Records That Define Batting Dominance

The highest team totals ever recorded in Test and ODI cricket — England's 903/7 vs Australia at The Oval in 1938, record ODI totals, and the context behind cricket's most extraordinary team batting performances.

Written by GeoCric EditorialUpdated Jul 3, 2026
ShareShareWhatsAppFacebook

Cricket's batting records reveal how much the game has changed across different eras. England's 903 for 7 declared against Australia at The Oval in August 1938 remains the highest innings total in Test cricket history — a total compiled in an era before bowling restrictions, field restrictions, or any of the protections modern cricket gives to bowlers. This record has stood for nearly 90 years. In ODI cricket, batting scores have risen dramatically since the 1990s, with teams now regularly approaching and occasionally exceeding 400 runs in 50 overs — a mark that would have seemed impossible at the format's inception.

England 903/7 Declared: The Oval, August 1938

The fifth Test of the 1938 Ashes series at The Oval was played under 'timeless Test' conditions — the match would continue until a result was reached, with no time limit. England captain Walter Hammond chose to bat after winning the toss on a flat Oval pitch, and what followed was three days of batting. Len Hutton scored 364 (then the individual Test record), passing Don Bradman's record of 334. Hutton batted for 13 hours and 17 minutes, facing 847 balls — an innings remarkable both for its duration and its precision. England's total of 903/7 declared is 50 runs more than any other Test innings ever recorded. Australia's response (201 and 123) saw England win by an innings and 579 runs — also the largest winning margin in Test cricket history.

Other Highest Test Innings Totals

  • 903/7d — England vs Australia, The Oval, 1938
  • 849/9d — England vs West Indies, Kingston, 1930
  • 790/3d — West Indies vs Pakistan, Kingston, 1958
  • 765/6d — Pakistan vs New Zealand, Hamilton, 2024 (highest in 21st century)
  • 758/8d — Australia vs West Indies, Kingston, 1955
  • 751/5d — West Indies vs England, St John's, 2004
  • 749/9d — West Indies vs England, Bridgetown, 2004
  • 747/8d — South Africa vs West Indies, St John's, 2005
  • 735/6d — Australia vs Zimbabwe, Perth, 2003
  • 726/9d — India vs Sri Lanka, Mumbai, 2009–10

Highest ODI Team Totals

ODI cricket has seen an extraordinary escalation in team scores since the 2000s. England set the current world record with 498/4 against the Netherlands in Amstelveen in June 2022 — the first ODI team to breach 450, then 480, and reaching within 2 runs of 500. England's batting revolution under Eoin Morgan, who became ODI captain in 2012 and transformed England's approach to aggressive batting, produced multiple record totals. South Africa's 438/9 against Australia in Johannesburg in 2006 was the first ODI 400+ total in a match result (before that, the record had been set in lower-pressure contexts). The highest ODI total in a losing cause is 443/9, also by South Africa, chased successfully by Australia in that same 2006 match.

The highest ODI total in a match where the batting team won is England's 498/4 against Netherlands in 2022 — the Netherlands were bowled out for 236, losing by 232 runs. The highest total in a successful chase is Australia's 438/9 in Johannesburg in 2006, reaching 438/9 to beat South Africa by 1 wicket from 438/9 in the final over — one of the greatest ODI matches ever played.

Why Team Scores Have Risen in ODIs

ODI batting scores have risen dramatically because of several concurrent changes: fielding restrictions (PowerPlay rules limiting fielders outside the 30-yard circle) create free-hitting conditions in the first 10 overs; bat technology improvements (larger sweet spots, thicker edges) enable harder hitting; the proliferation of T20 cricket has normalised batting at 150+ strike rates; and flat pitches in England, Australia, and South Africa are specifically curated to produce high-scoring contests. The average first-innings ODI score in bilateral series rose from roughly 240 in the 1990s to 280 in the 2010s to over 290 in the 2020s. The practical upper limit for a well-set batting team in perfect conditions approaches 500 — England's 498/4 demonstrated this ceiling.

Frequently asked questions

What is the highest total ever scored in a Test match innings?

The highest innings total in Test cricket is 903 for 7 declared, scored by England against Australia at The Oval in August 1938. Len Hutton scored 364 in the innings (batting for over 13 hours), and England declared to set Australia an impossible target. England won the match by an innings and 579 runs — also the largest winning margin in Test cricket history.

What is the highest ODI total ever?

England scored 498 for 4 against the Netherlands in Amstelveen in June 2022 — the highest ODI total ever. Phil Salt scored 122, Dawid Malan scored 125 not out, and Jos Buttler hit 70 from 47 balls as England became the first team to score 450 or more in an ODI. The Netherlands were bowled out for 236, losing by 232 runs.

Has any team ever scored 500 in an ODI?

No team has scored 500 in an ODI; England's 498/4 in 2022 is the closest any team has come to the 500-run mark. The practical ceiling for ODI scoring in a 50-over innings is estimated at approximately 500 runs in near-perfect batting conditions (flat pitch, short boundaries, favourable powerplay). Whether 500 is ever reached will depend on conditions, batting talent, and the specific match situation — but it is now considered achievable.