This article provides a comprehensive breakdown of the most elite batting averages in ODI cricket. This list includes the masters of consistency across different venues, opponents, and match situations.
Highest Batting Average in ODIs
| Player | Team | Average | Innings | Not Outs | Runs |
|---|---|---|---|---|---|
| Milind Kumar | USA | 67.73 | 21 | 6 | 1016 |
| Ryan ten Doeschate | Netherlands | 67.00 | 32 | 9 | 1541 |
| Virat Kohli | India | 58.71 | 299 | 47 | 14797 |
| Daryl Mitchell | New Zealand | 58.47 | 54 | 8 | 2690 |
| Dawid Malan | England | 55.76 | 30 | 4 | 1450 |
| Shubman Gill | India | 55.71 | 61 | 8 | 2953 |
| Babar Azam | Pakistan | 53.72 | 137 | 16 | 6501 |
| Michael Bevan | Australia | 53.58 | 196 | 67 | 6912 |
| AB de Villiers | South Africa | 53.50 | 218 | 39 | 9577 |
| Ibrahim Zadran | Afghanistan | 51.91 | 39 | 3 | 1869 |
| Jonathan Trott | England | 51.25 | 65 | 10 | 2819 |
| KL Rahul | India | 50.90 | 86 | 20 | 3360 |
| MS Dhoni | India | 50.57 | 297 | 84 | 10773 |
| Shai Hope | West Indies | 50.52 | 143 | 22 | 6113 |
| Rassie van der Dussen | South Africa | 50.13 | 65 | 12 | 2657 |
Key Insights on Highest Individual Batting Averages in ODI Cricket
Premier ODI Batting Averages by Full-Member Nations
Virat Kohli holds the record for the highest batting average among all full-member batters in One Day Internationals and any batter more than 50 ODI innings.
Shai Hope, Virat Kohli, and Sikandar Raza represent the elite group of players who average above 75 specifically in ODI victories.
Lance Klusener holds the record for the highest average in a single calendar year, averaging 94.88 with 854 runs in 24 innings during 1999.
Ground and Venue Specific Batting Dominance
The trio of Daryl Mitchell (New Zealand), AB de Villiers (South Africa), and Fakhar Zaman (Pakistan) are the only batters to maintain an average above 60 in overseas ODIs.
Desmond Haynes of the West Indies holds the highest average in home ODIs, scoring 2573 runs at an average of 67.71 across 49 innings in the Caribbean.
AB de Villiers recorded the best batting average in a single country, scoring 1125 runs at 70.31 in 20 innings in India, which also stands as the highest average by any batter in an overseas nation.
Australia’s Michael Bevan possesses the highest batting average at a single ground in ODIs, averaging 57.06 while accumulating 913 runs in 24 innings at the Melbourne Cricket Ground.
Michael Bevan is uniquely the only batter to average above 50 at two different grounds, also averaging 51.71 at the Sydney Cricket Ground with 724 runs.
Record Averages Against Opponents and Success in Chases
Mahmudullah of Bangladesh maintains the highest average against a specific opponent, with 832 runs at an average of 75.63 in 24 innings against the West Indies.
Mohammad Yousuf (73.78 vs Zimbabwe) and Virat Kohli (72.24 vs South Africa) are the only other batters to average over 70 against a single team.
MS Dhoni holds the record for the highest batting average in successful ODI run chases, amassing 2876 runs at an average of 102.71 in 75 innings.
MS Dhoni also holds the record for the most unbeaten innings in ODIs, remaining not out 84 times in 297 innings while maintaining an overall average of 50.57.