sportsdunia logo
Search Icon

Advertisement

Advertisement

Top 10 Players With Highest Batting Average in ODI (2025 Updated)

12 min
Highest batting average in ODI

Summary

Virat Kohli boasts one of the highest ODI batting averages (57.88) among players with over 300 matches. The Netherlands' Ryan ten Doeschate leads the list with 67.00, though his sample size is smaller (33 matches). India’s Shubman Gill (59.04) and Pakistan’s Babar Azam (55.17) also feature prominently. MS Dhoni (50.57) stands out for maintaining a high average as a finisher. The article highlights batting average as a key metric in ODIs, ranking players based on consistency, opposition quality, and match impact. Notably, Dhoni holds the record for the highest average (102.71) in successful ODI chases.

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. 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 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 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 are 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 increasing his batting average. Multiple players have boasted a batting average of around 50 for most of the time in their careers.

Top 10 Best Batting Average in ODI - Updated List 2025

The list of the top 10 best batting averages includes some stalwarts of the game, such as Virat Kohli, AB de Villiers, MS Dhoni, etc. Here are the batsman who has highest batting average in ODI and have been able to maintain an average above 50, which is just exceptional over such a long career.

RankPlayerCountryMatchesInningsRunsAverage
1Ryan Ten DoeschateNetherlands33321,54167.00
2Shubman GillIndia55552,77559.04
3Virat KohliIndia30229014,18157.88
4Dawid MalanEngland30301,45055.76
5Babar AzamPakistan1311286,23555.17
6Michael BevanAustralia2321966,91253.58
7AB de VilliersSouth Africa2282189,57753.50
8Jonathan TrottEngland68652,81951.25
9MS DhoniIndia35029710,77350.57
10Ibrahim ZadranAfghanistan36361,65650.18

Advertisement

Who has the Highest Batting Average in ODI?

The ODI format has witnessed many legends of the game, such as Sachin Tendulkar, Ricky Ponting, Kumar Sangakara, Jacques Kallis and many others who graced the game with their class and elegance, but while considering the highest batting average in ODI history, the batter at the top of the list is Ryan ten Doeschate, who played for Netherlands and has a batting average of 67. But he played for just 32 innings in the format. Apart from him, we can consider Virat Kohli as someone with the highest career batting average in ODI, as he has played over 300 matches for India and still managed an unreal average of above 57.88. Here is the answer to who has highest batting average in ODI.

10. Ibrahim Zadran | Afghanistan

Ibrahim Zadran
Image Credits: Official X Account of ICC/@ICC

Ibrahim Zadran has become one of the most dependable batsmen in ODI cricket. Since making his debut in 2019 as a teenager, he has grown into a key player for Afghanistan. By 2025, he holds an impressive batting average of over 50, which puts him among the top ODI players in the world. He has scored several centuries, including a remarkable 177 against England, one of the highest scores ever by an Afghan player. What makes him special is his calm and smart approach at the crease. He knows when to stay patient and when to go for big shots. For a team like Afghanistan, which is still growing on the world stage, Zadran is a big asset.

MatchesInningsRunsAvgSR100s50sHS
36361,65650.1883.0967177

9. MS Dhoni | India

Top 10 Longest Sixes Hit In Cricket History - Updated for 2025
MS Dhoni (Image Credits: ICC Official X Profile/@ICC)

MS Dhoni is known not just for his calmness under pressure but also for being one of the most reliable finishers in ODI cricket. Throughout his career, he kept an average of over 50, which is rare for a middle-order batsman who often came in during high-pressure situations. With more than 10,000 runs to his name, Indian legend MS Dhoni had a unique ability to read the game, pace his innings, and finish matches. He didn’t just score runs; he won games for the country. Even after retiring, his ODI average stands among the best for anyone who’s played that long, showing just how consistent and impactful he was.

MatchesInningsRunsAvgSR100s50sHS
35029710,77350.5787.561073183*

Advertisement

8. Jonathan Trott | England

Jonathan Trott
Image Credits: Official X Account of ICC/@ICC

England’s former cricketer and Afghanistan’s present coach, Jonathan Trott, has the eighth-best average in ODIs. He played 68 games and amassed 2819 runs at an average of 51.25. Trott was one of the most reliable batsmen for England during his time in ODI cricket. Between 2009 and 2013, he built a reputation for being steady and consistent, finishing with a batting average of over 51, one of the best for any English player in ODIs. Trott wasn’t flashy or aggressive, but he was great at holding the innings together, staying calm under pressure. He played an important role at the top of the order and often gave England the stability it needed. Even though his international career was short, his strong numbers show just how dependable he was. He is among the players with the highest batting average in ODI.

MatchesInningsRunsAvgSR100s50sHS
68682,81951.2577.06422137

7. AB de Villiers | South Africa

AB de Villiers
AB de Villiers for South Africa (Image credits: official X account of ICC | X/@ICC)

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. South Africa’s former captain AB de Villiers was one of the most exciting and reliable players in ODI cricket. What made him special was how quickly and creatively he could score, playing shots in every direction and adjusting to any situation. Whether South Africa needed to chase a big target or recover from early wickets, de Villiers always stepped up. He even holds the record for the fastest ODI century, showing how dangerous he could be. He was among the players with the highest batting average in ODI.

MatchesInningsRunsAvgSR100s50sHS
2282189,57753.50101.092553176

Advertisement

6. Michael Bevan | Australia

Michael Bevan
Image Credits: Official X Account of ICC/@ICC

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. Michael Bevan was one of the best finishers in ODI cricket. He wasn’t a big hitter, but he was excellent at timing the ball and keeping the runs coming. Because of his patience and skill, he was someone Australia could always count on to finish matches.

MatchesInningsRunsAvgSR100s50sHS
2321966,91253.5874.16646108*

5. Babar Azam | Pakistan

babar azam
babar azam

Pakistan’s opening batter, Babar Azam, is one of Pakistan’s best batsmen right now. While the player is going through a lean patch in his career, his ODI average remains unaffected. In 131 games, the player has scored 6235 runs at an average of 55.17. He has many years left to score and improve his average even more in the upcoming years and he has scored the fastest 5000 runs in ODI. Babar Azam is one of the classic batters of the Pakistan team. Former Pakistan skipper Babar Azam plays with a smooth style and knows when to take his time or when to hit big shots, depending on what the team needs. He stays calm even in tough situations and often helps Pakistan win those critical matches. Many people see him as the main player Pakistan can always count on in their batting lineup.

MatchesInningsRunsAvgSR100s50sHS
1311286,23555.1787.951937158

Advertisement

4. Dawid Malan | England

Dawid Malan
Image Credits: Official X Account of ICC/@ICC

England’s Dawid Malan has the fourth-highest batting average in the 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. He has one of the highest batting average in ODI.

MatchesInningsRunsAvgSR100s50sHS
30301,45055.7697.4467140

3. Virat Kohli | India

Virat Kohli
Virat Kohli (Image credits: Official X Account of ICC/@ICC)

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 302 games in ODIs and scored 14181 runs at an average of 57.88 and scoring the most centuries in ODI history. Virat Kohli 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 batsman of the modern era. Indian star Virat Kohli is widely regarded as one of the greatest batsmen of this era and a true icon for Indian cricket.

MatchesInningsRunsAvgSR100s50sHS
30229014,18157.8893.345174183

Advertisement

2. Shubman Gill | India

Shubman Gill
Image Credits: Official X Account of ICC/@ICC

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 initially, but he has become the backbone of the Indian ODI batting lineup over the years, where he played a crucial part in the ICC World Cup 2023 and the Champions Trophy 2025 for India. Indian Test Captain Shubman Gill has played just 55 games and scored 2775 runs at an average of 59.04. Gill is a magnificent top-order batter who strikes well in the power plays. He has been really successful in this format of the game and will look forward to continuing this for as long as he can in his career.

MatchesInningsRunsAvgSR100s50sHS
55552,77559.0499.56815208

1. Ryan Ten Doeschate | Netherlands

Ryan ten Doeschate
Image Credits: Official X Account of ICC/@ICC

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 highest career batting average in ODI. He was also one of the Dutch players to play in the IPL. Ryan has announced his retirement from cricket, and currently he is part of the Indian coaching setup where he is working as an assistant coach.

MatchesInningsRunsAvgSR100s50sHS
33321,54167.0087.7159119

Advertisement

Fanatics Banner

Highest Average in Successful Run Chases in ODI

MS Dhoni, the captain cool, takes charge and has the highest average in successful run chases in ODI. MS Dhoni is the best finisher in the world, especially in run chases. In 75 successful chases for India, he averaged an incredible 102.71, staying not out 47 times. Dhoni was known for staying calm under pressure, taking the game deep, and finishing matches in style, often with a big shot. His unbeaten 91 in the 2011 World Cup final is a perfect example. Simply put, Dhoni was at his best when the team needed him most.

Advertisement

Frequently Asked Questions

Which batsman has the highest average in ODI?

+

Ryan ten Doeschate has the highest average in ODI.

Whose average is 99 in cricket?

+

Sir Don Bradman is the batsman whose average is 99 in cricket.

Which batsman has a 50 average in all formats?

+

Virat Kohli used to have a 50 average in all formats of the game.

Which player has the highest batting average?

+

Sir Don Bradman has the highest batting average, which is 99.94.

Who is the best batter of all time?

+

Sir Don Bradman is the best batter of all time.

Which batsman has the most runs in ODI history?

+

Sachin Tendulkar has the most runs in ODI history.

Cricket Promotional Banner
Cricket Promotional BannerCricket Promotional Banner

Conversation

(0 Comments)

Loading comments...

Trending

Edited by- Pranvit Singh Dang
Follow Us:
sportsdunia google newssportsdunia google news

Editor's Pick