Top 10 Batsmen With The Highest Batting Averages in ODI Cricket

Top 10 Batsmen With The Highest Batting Averages in ODI Cricket

The first One Day International (ODI) cricket match took place in 1971 at the Melbourne Cricket Ground, featuring Australia and England.

The introduction of the ODI format breathed new life into the sport and attracted a significant number of fans, just when it appeared that the sport might lose its popularity.

ODIs have maintained their prominence in a world where an even shorter format of the game, Twenty20, has become popular.

However, the majority of players and fans still hold the ODI format in higher regard than Twenty20, and those who excel in ODIs receive high recognition.

This article presents ten batsmen who have excelled in ODI cricket, boasting some of the highest batting averages in history. The list comprises six current players and four retired batsmen.

10. Mahendra Singh Dhoni (India)

MS Dhoni

MS. Dhoni is a former Captain of the Indian Cricket Team and is known as Captain-Cool In the past times. He stood 10th on the List of the players with the highest batting averages in One Day Internationals(ODI).

Mahendra Singh Dhoni played 350 games in which he went on to bat in 397 innings where he scored 10773 runs at an average of 50.57.

He had 10 centuries and 73 half-centuries in his name. He is also the best finisher for the Indian cricket team. He is a good wicket-keeper with the most number of records achieved by him. He is from Ranchi.

9. Joe Root (England)

Joe Root

Joseph Edward Root is an international cricketer, who plays for the English cricket team and formerly captained the Test team of England Cricket Team. He also represents Yorkshire in English domestic cricket.

He is a run-machine in longer games of cricket formats. Joe Root has played 146 games in which he scored  5922 runs with an average of 51.05, where he scored 16 centuries and 33 half-centuries in ODIs.

He is England’s Top-order batsman with 10,000 international runs. He is England’s star and a brilliant batsman with handy off-spin bowling and he is extremely strong in the front foot with booming drives and punches.

He was born on 30 December 1990 (age 32 years), in Dore, Sheffield, United Kingdom.

read: IND vs NZ Dream11 Team Prediction Today Match, Playing 11, Pitch Report, Injury Update- ICC World Cup 2023, 1st Semi-Final

8. Jonathan Trott (England)

Jonathan trott

Ian Jonathan Leonard Trott (born 22 April 1981) is a South African-born English former professional cricketer who played international cricket for the England cricket team and is the current head coach of the Afghanistan cricket team.

He stands at 8th position in this list of List of players with the highest batting average of 51.25 in One Day Internationals(ODI). He only played a few One Day Internationals(ODI) 68 matches where he scored 2819 runs in those. Trott suffers from anxiety and mental trauma in case of that he announced his retirement in 2013/2014.

He has four centuries and 22 half-centuries to his name, he is also a great batsman in test cricket too. He also bowled some handy spells of medium-pace deliveries for England Cricket Team.

7. Shai Hope (West Indies)

Shai Hope

Shai Hope is the only player from the West Indies who makes an entry in this list. He is a wicket-keeper batsman after MS Dhoni to have a higher average in ODI(One Day Internationals). Shai Hope played 78 One Day Internationals in which he scored 3289 runs with an average of 52.20. His average puts him in the seventh position on this list.

Hope has nine centuries and 17 half-centuries in the format. He was 26 years old when he made his first debut in 2016 against New Zealand in Nelson and has not looked back since. Hope has become the batsman as he maintains his batting strength and consistency or solidity. He has several great matches for West Indies to set their win over their opponents.

Hope made his first-class debut in 2012-13, but propelled himself into consideration for the West Indies team after a superb season in 2014-15 when he scored 628 runs in nine matches – he was the fourth-highest run-getter in the tournament. He racked up 538 runs at 67.25 in 2015-16 – the highest average among the top 10 and secured his maiden first-class double-hundred at his home ground, Kensington Oval, in March 2017.

6. AB de Villiers (South Africa)

AB Devilliers

AB Devilliers is one of the greatest batsmen of white ball cricket ever from the South African Cricket Team. He is talented, skillful, elegant, and a marvelous batsman these words describe him truly. He is also known as Mr.360′ in past times of cricket.

Devilliers has scored  9577 runs at an average of 53.50. His batting range of strokes is very genuinely exhilarating or tremendous.  He also has 25 centuries and 53 half-centuries to his name in One Day Internationals, which is truly phenomenal.

He is also a former captain of the Proteas in previous times, and he has also played for the Delhi Daredevils and the Royal Challengers Bangalore in the Indian Premier League.

Also read: Rinku Singh Biography: Age, Family, Girlfriend, IPL and More

5. Michael Bevan (Australia)

Michael Bevan

Michael Bevan is from Australia and one of the greatest finishers of white ball cricket ever seen. He is a left-handed batsman and a slow left-arm wrist-spin bowler. 

He is known for his smooth and skillful drives and cuts which create gaps between the fielders and allow him to take the singles with ease. He was so accurate in removing the strikes and scoreboard too. Bevan has an average of 53.58 in the 232 One Day Internationals he played in, although he goes to bat in only 196 innings.

He scored a total of 6912 runs, which included only six centuries but 46 crucial half-centuries. He is a very crucial player for Australia in their winnings.

4. Imam-ul-Haq (Pakistan)


Pakistan’s left-hand opener batsman Imam-ul-haq stands fourth among the batsmen with the highest averages in ODIs. He scored  1723 runs in the 37 matches with an average of 53.84. He is a newbie in international cricket, having made his debut in 2017.

In October 2017, he was selected for Pakistan’s ODI squad for the series against Sri Lanka. Making his ODI debut on 18 October 2017 against Sri Lanka, he marked the occasion by scoring a century and was awarded the man of the match.

He joined the ranks of Saleem Elahi as the second Pakistani batsman to achieve an ODI hundred on debut.

3. Babar Azam (Pakistan)

Babar Azam

Babar Azam is one of the modern, elegant greatest batsmen of white ball cricket. He is a present-time Pakistan cricket team Captain, he stands at third position in this list. Babar Azam has made his debut recently in 2015. Babar has played 74 games in which he scored 3359 runs in ODI(One Day Internationals) with an average of  54.17.

He scored 11 centuries and 15 half-centuries in the present time. He is very aggressive in the previous 10 games out of 72 innings, in which remains not out.

The cricketer hailing from Lahore maintains a respectable Test cricket average of 45, making him a key figure and a significant prospect in Pakistan’s future batting endeavors.


2. Virat Kohli (India)

Virat Kohli

Virat Kohli is the modern time elegant, marvelous batsman of white ball cricket ever seen in the world. Virat has played 278 innings out of 290 matches where he scored 13677 runs with an average of 58.45. He notched 50 centuries and 71 half-centuries to his name.

Kohli made his debut in 2008, he shows his power and consistency in almost all formats of cricket. He is a modern-time master in this time of cricket after Sachin Tendulkar. He almost breaks most of the records of the Sachin. He is also known as a run machine of the Indian Cricket Team.

Kohli, a celebrated figure with a massive global fan base, represents the Royal Challengers Bangalore in the Indian Premier League. With some more years of cricket ahead at the highest echelon, it remains to be determined where he will stand among the all-time great ODI batsmen.

1. Ryan ten Doeschate (The Netherlands)

Ryan ten Doeschate

Surprisingly, the player who stands first on this list is Ryan ten Doeschate who played for the Netherlands. Although he played only 33 One Day Internationals(ODI) for his country spanning a few years from 2006 to 2011.

He scored 1541 runs at a highly impressive and highest average of 67 in 32 innings. He is also been Dutch’s Skipper in previous times. Ten Doeschate has five centuries and nine half-centuries in his short international career at a strike rate of 87. He was very with a bowl in his hand.

He represents the Kolkata Knight Riders in the IPL. He was retained by the Kolkata team during the 2014 IPL auctions.

10 Batsmen With Highest Batting Average in ODI

  1. Mahendra Singh Dhoni (India) – 50.57
  2. Joe Root (England)–  51.05
  3. Jonathan Trott (England) –  51.25
  4. Shai Hope (West Indies) – 52.20
  5. AB de Villiers (South Africa)- 53.50
  6. Michael Bevan (Australia) – 53.58
  7. Imam-ul-Haq (Pakistan) – 53.84
  8. Babar Azam (Pakistan) – 54.17
  9. Virat Kohli (India) – 58.45
  10. Ryan ten Doeschate (The Netherlands) – 67


In the captivating world of ODI cricket, the Top 10 Batsmen With The Highest Batting Averages emerge as paragons of consistency and prowess. Their remarkable averages are not just numerical records but reflections of an unwavering commitment to excellence. These cricket virtuosos have transformed the 50-over format into a canvas for their artistry, showcasing a profound understanding of the game’s dynamics. Each run they accumulate tells a story of resilience, skill, and an unyielding passion for cricket. These averages are not mere statistics; they encapsulate the indomitable spirit that propels these batsmen to the zenith of cricketing glory, leaving an enduring legacy in the annals of ODI history.

You may also like:

Power of MS Dhoni’s Helicopter Shot: IPL’s Longest Six,

Top 10 Batsmen with most sixes in ICC Cricket World Cup History

(Top 10) World Best Finisher in IPL, T20, ODI & Test Match

Leave a Comment