Published: | Updated:
Written by Akash Saha | Edited and fact-checked by Amit Saha | Editorial policy
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.
Highest ODI Batting Average (Min 100 Innings)
| Rank | Player | Country | Span | Runs | Average |
|---|---|---|---|---|---|
| 1 | Virat Kohli* | India | 2008– | 14,797 | 58.71 |
| 2 | Michael Bevan | Australia | 1994–2004 | 6,912 | 53.58 |
| 3 | AB de Villiers | South Africa | 2005–2018 | 9,577 | 53.50 |
| 4 | Babar Azam* | Pakistan | 2015– | 6,671 | 53.36 |
| 5 | MS Dhoni | India | 2004–2019 | 10,773 | 50.57 |
| 6 | Hashim Amla | South Africa | 2008–2019 | 8,113 | 49.46 |
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.
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.










