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.
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):
| Batter | Era | Noted for |
|---|---|---|
| Babar Azam | 2015–present | Technical elegance, consistent run-scoring |
| Virat Kohli | 2008–present | Chase mastery, elite record in run-chases |
| AB de Villiers | 2005–2018 | Extraordinary range of shots, high average + high SR |
| Hashim Amla | 2008–2019 | Methodical accumulation, ultra-low dismissal rate |
| MS Dhoni | 2004–2019 | Finishing skills, exceptional not-out record inflates average |
| Quinton de Kock | 2014–present | Aggressive opening, consistent conversion |
| Joe Root | 2013–present | Adaptability across formats and conditions |
| Kane Williamson | 2010–present | Composure, 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:
- High conversion rate (turning 30s into 80s and beyond)
- Strong big-innings ratio
- 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.