ODI Records

Highest Team Total in ODI Cricket — All-Time Leaderboard

England (Jonny Bairstow) holds the record for the highest team total in ODI cricket, with — runs.

England (Jonny Bairstow)
Current Record Holder
England (Jonny Bairstow)
England · matches
498/4 vs Netherlands (2022)
Score
Lead over #2 (England (Joe Root))
17

Top 10 All-Time ODI Records

Ranked among the 10 players currently tracked in CricLegacy's stats database.

#PlayerCountryScoreMatInnNORunsAvgSR100s50sHS
1England (Jonny Bairstow)England498/4 vs Netherlands (2022)
2England (Joe Root)England481/6 vs Australia (2018)
3England (Eoin Morgan)England444/3 vs Pakistan (2016)
4Sri Lanka (Sanath Jayasuriya)Sri Lanka443/9 vs Netherlands (2006)
5South Africa (AB de Villiers)South Africa439/2 vs West Indies (2015)
6South Africa (Herschelle Gibbs)South Africa438/9 vs Australia (2006)
7South Africa (Hashim Amla)South Africa438/4 vs India (2015)
8Australia (Ricky Ponting)Australia434/4 vs South Africa (2006)
9Australia (Travis Head)Australia431/2 vs South Africa (2025)
10South Africa (Quinton de Kock)South Africa428/5 vs Sri Lanka (2023)

Score Leader by Country

Methodology & Data Source

Covers men's ODI cricket only. Based on the 10 players currently tracked in CricLegacy's ODI batting stats database, sourced from our own match records. As more historical players are added to the database, this leaderboard will expand accordingly. Team-level record — the linked player represented the team in that match, not necessarily its top scorer. Curated from published match records, not computed from CricLegacy’s own match database.

Last updated 23 August 2026

Frequently Asked Questions

Who has the most score in ODI cricket?
England (Jonny Bairstow) holds the record for the highest team total in ODI cricket, with — runs.
Who is closest to the all-time ODI score record?
England (Joe Root) is closest among currently tracked players, with 481 — 17 behind England (Jonny Bairstow).