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.
| 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 |
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.
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.
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.
Unlike Test cricket where "Nervous Nineties" are a psychological hurdle, in T20s, the 90s are…
This article highlights the standout batting performances and record-breaking centuries scored by leading cricketers in…
This article provides a detailed analysis of the most frequent losses by captains in One…
This analysis breaks down the most prolific batting performances and statistical milestones achieved during home…
This article provides a comprehensive look at the world records for the highest individual scores…
Explore the legendary bowling performances and statistical milestones that define the record for the most…