sportsdunia logo
Search Icon

Advertisement

TopBannerAdDesktop

Advertisement

Top 10 Batters with Highest Averages in ODIs

7 min
Highest Averages in ODIs
Table of content

When we talk about the game of Cricket, one of the first things that comes to everyone’s mind is the batters. The batters have always been known as the heroes of the game while the bowlers are villains. However, the definition has changed a bit in recent times. There have been so many legendary batters from different countries who have graced the game with their brilliant skills and technique. While contributing to the country, batters also look for their individual stats and records. One of the most talked-about and important stats for the batters is their batting average.

The term ‘batting average’ means the average number of runs scored by a batter in each innings he has featured. But how do we calculate the batting average of a particular batter? For that, we have to divide the total runs a batter has scored by the number of times the batter has been dismissed. The batting average doesn’t really matter in T20Is, since it’s a power-hitting format and the most important thing in that format is the strike rate.

But it’s not the same with the other two formats which are Tests and ODIs. A player’s form and ability in Tests and ODIs is determined by his batting average. When we particularly talk about the ODI format, batting average becomes more important. Because, in the 50-over format, a batter has a higher chance of making his batting average increase. There are multiple players who have boasted a batting average of around 50 for most of the time in their careers. In the article, we will discuss about the players with the highest batting average with a ranking factor of at least 20 innings played by each batter. With that being said, let’s take a look at 10 batters with the highest batting average in ODIs:

10. Ibrahim Zadran

 Ibrahim Zadran for Afghanistan in ODIs
Ibrahim Zadran for Afghanistan in ODIs  (Image Credits: Official X Account of Anisht Dev| X/@cricketcoast)

Afghanistan’s star opener Ibrahim Zadran has come to the limelight after scoring the highest runs in Champions Trophy history. Also, he helped Afghanistan knock off England from the tournament. It speaks volumes about the player. In ODIs, he has played 35 games and scored 1634 runs at an average of 51.04.

9. Jonathan Trott

Jonathan Trott for England in ODIs
Jonathan Trott for England in ODIs  (Image Credits: Official X Account of ICC| X/@ICC)

England’s former cricketer and Afghanistan’s present coach Jonathan Trott has the ninth-best average in the ODIs. He was a terrific batter of his time, especially in the Tests. He was a part of the ODI team from 2009 to 2014 where he played 68 games and amassed 2819 runs at an average of 51.25. He was an important member of the English team for a long time.

8. Ben Duckett

Ben Duckett for England in ODIs
Ben Duckett for England in ODIs (Image Credits: Official X Account of Nawaz| X/@Rnawaz31888)

Another English player in today’s time is Ben Duckett who recently scored 165 runs against Australia in the Champions Trophy 2025. Despite playing just 20 games as of now, Duckett has cemented his place in the ODI team. In 20 games, the player has scored 996 runs at an average of 52.42. Duckett has a long way to go in his career if he continues to do his best in the format.

Advertisement

7. AB de Villiers

AB de Villiers for South Africa in ODIs
(AB de Villiers for South Africa in ODIs (Image Credits: Official X Account of ICC| X/@ICC)

South Africa’s former captain AB de Villiers is known as Mr 360 for his magnificent stroke play against the bowlers. De Villiers played for the Proteas from 2005 to 2018. He has amassed 9577 runs in 228 matches at an average of 53.50. The world still remembers him for his excellent gameplay in the ODIs. His highest score in the format is 176 runs.

6. Michael Bevan

Michael Bevan for Australia in ODIs
Michael Bevan for Australia in ODIs  (Image Credits: Official X Account of Cricket Australia| X/@CricketAus)

Australia’s former star cricketer Michael Bevan was a part of the ODI cricket team from 1994 to 2004. He played in 232 games and scored 6912 runs at an average of 53.58. He was an important player in the ODIs and his absence was felt for a long time. His average is the sixth-best in the history of the game.

5. Babar Azam

Babar Azam for Pakistan in ODIs
Babar Azam for Pakistan in ODIs  (Image Credits: Official X Account of ICC| X/@ICC)

Pakistan’s opening batter, Babar Azam, is currently playing for the team in the Champions Trophy 2025. While the player is going through a lean patch in his career, his ODI average remains unaffected. In 128 games, the player has scored 6106 runs at an average of 55.50. He has a lot of years left to score more and improve his average in the upcoming years. Babar is one of the classic batters of the Pakistan team.

4. Dawid Malan

Dawid Malan for England in ODIs
Dawid Malan for England in ODIs  (Image Credits: Official X Account of Cricbuzz| X/@Cricbuzz)

England’s Dawid Malan has the fourth-most batting average in ODI format. He has just played 30 matches and scored 1450 runs. This is the reason why his average is 55.76. Malan was a good batter but failed to score runs in crunch situations. This is the main reason why he couldn’t cement his place in the ODI team.

3. Virat Kohli

Virat Kohli for India in ODIs
Virat Kohli for India in ODIs (Image Credits: Official X Account of Mufaddal Vohra| X/@Mufaaddal_vohra03)

India’s star batter and one of the best batters in cricket, Virat Kohli, is in third place despite having a bad phase in cricket. In the game against Pakistan, Kohli scored a blistering century in the Champions Trophy 2025. Kohli is a prolific batter who has played 299 games in ODIs and scored 14058 runs at an average of 58.20. He has played the highest number of games on the list and hasn’t let the average drop. This is the main reason why he is known as the best in the sport.

2. Shubman Gill

Shubman Gill for India in ODIs
Shubman Gill for India in ODIs  (Image Credits: Official X Account of ESPNcricinfo| X/@ESPNcricinfo)

Another fantastic batter from India, Shubman Gill, has recently entered the cricket field. Despite making his debut in 2019, Gill failed to cement his place in the team. However, he has been performing really well lately and scored a century against Bangladesh in the Champions Trophy 2025.

He has also played just 52 games and scored 2734 runs at an average of 62.13. Gill is a magnificent top-order batter who strikes well in the power plays. India is lucky to have a good top-order batter like Gill.

Advertisement

1. Ryan ten Doeschate

Ryan ten Doeschate
Ryan ten Doeschate (Image Credits: Official X Account of Mufaddal Vohra| X/@Mufaaddal_vohra03)

Netherlands’ former player Ryan ten Doeschate has the best batting average in ODI cricket. He has played just 33 games. He has scored 1514 runs at an average of 67. Since he has played less number of games, he has the best average. Ryan has announced his retirement from cricket and is India’s fielding coach across formats.

List of Batters with Highest Batting Average in ODIs

PlayerCountryMatchesInningsRunsAverage
RN ten Doeschate Netherlands3332154167.00
Shubman Gill India5252273462.13
V Kohli India2992871408558.20
DJ Malan England3030145055.76
Babar Azam Pakistan128125610655.50
MG Bevan Australia232196691253.58
AB de Villiers South Africa228218957753.50
BM Duckett England2121103451.70
IJL Trott England6865281951.25
Ibrahim Zadran Afghanistan3535163451.06
*Ranking factor is decided on the basis of atleast 20 innings played.

Advertisement

FAQs

Trending

Follow Us:
sportsdunia google newssportsdunia google news

Editor's Pick