SportsMonkie
Cricket

Highest Batting Average in ODI Cricket: Top Contributors

Batting average in ODIs measures runs per dismissal. A handful of elite batters — including Babar Azam, Virat Kohli, and AB de Villiers — have sustained averages well above 50 across long careers.

By SportsMonkie Editorial Updated June 29, 2026

Batting average in ODI cricket — runs divided by dismissals — is one of the cleanest measures of a batter’s effectiveness. Among players with a meaningful number of innings, only a small group has sustained an average above 50. The names that consistently appear at the top include Babar Azam, Virat Kohli, AB de Villiers, Hashim Amla, and MS Dhoni, each representing a different era and batting style.

What makes a high ODI average?

Unlike Tests, ODIs compress everything into 50 overs per side. A high average here means:

  • Converting starts into big scores consistently
  • Avoiding cheap dismissals under pressure
  • Performing across different conditions, opposition, and match situations

Elite ODI averages — a qualitative overview

Players widely cited among the all-time highest ODI averages (minimum ~30 innings):

BatterEraNoted for
Babar Azam2015–presentTechnical elegance, consistent run-scoring
Virat Kohli2008–presentChase mastery, elite record in run-chases
AB de Villiers2005–2018Extraordinary range of shots, high average + high SR
Hashim Amla2008–2019Methodical accumulation, ultra-low dismissal rate
MS Dhoni2004–2019Finishing skills, exceptional not-out record inflates average
Quinton de Kock2014–presentAggressive opening, consistent conversion
Joe Root2013–presentAdaptability across formats and conditions
Kane Williamson2010–presentComposure, few reckless dismissals

Note: Live averages shift with every innings. Check ESPNcricinfo or the ICC site for current figures.

Why “not outs” matter

MS Dhoni’s case illustrates an important nuance: finishers who bat lower in the order accumulate many not-out innings (they win the match before getting out). This boosts averages relative to openers who are almost always dismissed. Comparing averages across batting positions requires this context.

The 50-average benchmark

Sustaining an ODI average above 50 across 50+ innings is genuinely rare. Most players who achieve it do so by combining:

  1. High conversion rate (turning 30s into 80s and beyond)
  2. Strong big-innings ratio
  3. Intelligent shot selection against both pace and spin

Records vs. active players

The list of “top 50 ODI batting averages” shifts constantly as active players add innings. Historical names like Graeme Pollock and Don Bradman have high averages in other formats but played in an era before ODIs existed. For the ODI format specifically, all record-holders are from the modern era (post-1971).

Quick summary: The highest ODI batting averages belong to a small group of elite batters — Babar Azam, Virat Kohli, AB de Villiers, Hashim Amla, and MS Dhoni among the most cited. Sustaining an average above 50 across a long career is the true mark of ODI batting greatness.

Frequently asked questions

What is a good batting average in ODI cricket?+

An average above 40 is considered excellent in ODIs. Sustaining an average above 50 across a substantial number of innings puts a batter in the elite category.

Why is AB de Villiers rated so highly for ODI batting average?+

De Villiers combined an extraordinary strike rate with a high average, making him one of the most effective ODI batters of his era. He retired with an average well above 50 across nearly 230 innings.

Does minimum innings matter for batting average records?+

Yes. Most official rankings apply a minimum qualification — typically 20 or more innings — to filter out players with tiny, unrepresentative samples.

Sources