Highest Batting Average in ODI Cricket (Min 100 Innings) – 2026 List

Virat Kohli has the highest ODI batting average among batters with 100+ innings, about 58.7. Michael Bevan, AB de Villiers and Babar Azam follow. Shubman Gill averages over 60 but has fewer than 100 innings.

Highest Batting Average In ODI (Min 100 Inns)

Published: | Updated:
Written by Akash Saha | Edited and fact-checked by Amit Saha | Editorial policy

ODI records · min 100 innings

Virat Kohli: highest ODI average

Virat Kohli has the highest batting average in ODI cricket among batters with at least 100 innings, about 58.7. Michael Bevan (53.58) and AB de Villiers (53.50) are next. Shubman Gill averages over 60 but has not yet batted 100 innings.

58.71
Virat Kohli
India · active
53.58
Michael Bevan
Australia · retired
53.50
AB de Villiers
South Africa · retired
60+
Shubman Gill
Under 100 innings

Highest ODI Batting Average (Min 100 Innings)

RankPlayerCountrySpanRunsAverage
1Virat Kohli*India2008–14,79758.71
2Michael BevanAustralia1994–20046,91253.58
3AB de VilliersSouth Africa2005–20189,57753.50
4Babar Azam*Pakistan2015–6,67153.36
5MS DhoniIndia2004–201910,77350.57
6Hashim AmlaSouth Africa2008–20198,11349.46
* Active. Kohli as of September 2026; Babar Azam as of 18 October 2026.

Does Shubman Gill Have the Highest ODI Average?

Shubman Gill has the highest ODI average of any regular batter, above 60, but he has played fewer than 100 innings, so he does not yet qualify for the main list.

Shubman Gill: 3,390 runs in 67 innings at 60.53, with 9 centuries and a best of 208, as of late September 2026. He is the fastest batter to 2,000 and 2,500 ODI runs.

Key Facts

  • Best among the 10 highest run-scorers: Virat Kohli is the only one averaging above 50.
  • Best finisher’s average: MS Dhoni averaged 50.57 while batting mostly at No. 5–7.
  • Best for Pakistan: Babar Azam, 53.36.
  • How it’s calculated: runs divided by the number of times out, so not-outs raise the average.

Frequently Asked Questions

Who has the highest batting average in ODI cricket?

Virat Kohli, about 58.7, among batters with at least 100 innings. Shubman Gill averages over 60 in fewer innings.

Which Indian has the highest ODI batting average?

Virat Kohli among long-career batters; Shubman Gill has a higher average but fewer than 100 innings.

What is Babar Azam’s ODI average?

53.36, from 6,671 runs in 144 ODIs, as of October 2026.

What was MS Dhoni’s ODI average?

50.57, from 10,773 runs in 350 ODIs.

More: most international centuries · cricket records index


Discover more from Skyblogs Sports

Subscribe to get the latest posts sent to your email.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top