Football News, Transfer News, Rumours, Gossip, Latest & Live Scores

AnalysisCricket

Top 10 Best ODI Batsman Currently- 2025

One Day Internationals or ODIs, have seen a lot of talented batters who have proved themselves as a great talent by showcasing their skills and technique in the 50-over format. Even the biggest tournament of the game of cricket is based on the 50-over format, that is the ODI World Cup. ODI format is a format that gives a batter the opportunity to be an anchor in the innings or even a finisher in the same innings.

There have been many great players like Sachin Tendulkar, Kumar Sangakkara, Ricky Ponting, and others who have graced the format with their marvelous batting skills. There are a lot of records that get created or even broken with every match taking place.

It is quite important for a batter batting in an ODI match to score runs against a world-class bowling attack. A batter’s performance is calculated on the basis of his batting average, strike rate, centuries, and the knocks that have helped the team to win the matches.

It is also important for a batter to adapt to all the conditions, whether the match is happening overseas or in the home ground. Over the years, we have seen the batters leveling up the game by putting big totals on the scoreboard. And sometimes, even a big total is not enough to defend, as almost all the sides now contain a world-class ODI batter who has the ability to chase any target.

Ranking Factors

The ranking factor for this article is based on their performance in recent times, their scores, and their average in the format. The players mentioned have done well in the past, in the bilateral series and the ICC events. Check out the article to learn more about who is in the top position on the list.

10. Heinrich Klaasen (South Africa)

Heinrich Klaasen
Heinrich Klaasen for South Africa (Image Credits: Official X Account of ICC| X/@ICC)

Heinrich Klaasen is a terrific middle-order batter of South Africa who won some crucial games for the team with his performance. He has been consistent with his approach, which is a really good thing for the team. So far, he has just played 58 games but has shown the world what he is capable of. He has scored 2074 runs at an average of 44.12, including four centuries and ten half-centuries. The 31-year-old will be looking forward to playing more cricket in the upcoming years. 

Also Read: Top 10 Cricketers with Fastest 200 in ODI

9. Travis Head (Australia)

Travis Head
Travis Head for Australia (Image Credits: Official X Account of ICC| X/@ICC)

Australia’s star batter, Travis Head, has turned out to be one of the most dangerous batters in the ODIs. He plays the shots quite confidently, irrespective of whoever is in front of him. Head has become a crucial part of the Australian side, giving them the strength in the top order. He scores runs in the powerplays, which is a huge factor.

Talking about his stats, Head has played in 71 games and scored 2669 runs, at an average of 43.04. Also, he has scored six centuries and 16 half-centuries. This speaks volumes about his recent performance. He has a long way to go and also has the ability to take the Australian team to a different level.  

8. Rassie van der Dussen (South Africa)

Rassie van der Dussen
Rassie van der Dussen for South Africa (Image Credits: Official X Account of ICC| X/@ICC)

South Africa’s Rassie van der Dussen is one of the best in the business, hitting 2516 runs in just 69 matches. His average so far is 48.38, and he has scored six tons and 15 half-centuries. Van der Dussen is currently playing in the Champions Trophy 2025, and his performance is exceptional. He is a key player for South Africa in the middle overs, helping the team set good totals on the board. 

7. Shai Hope (West Indies)

Shai Hope
Shai Hope for West Indies (Image Credits: Official X Account of ICC| X/@ICC)

West Indies’ Shai Hope is another brilliant batter in the list who has tons of runs in the format. He has been playing for West Indies for a very long time now, which has given him experience and knowledge of the game. In 133 games, Hope has scored 5443 runs at an average of 49.93. Also, he has hit 17 centuries and 26 half-centuries. He has been a crucial player in the West Indies team and has contributed with the bat in most of the games he has played.

6. Jos Buttler (England)

Jos Buttler
Jos Buttler for England (Image Credits: Official X Account of ICC| X/@ICC)

England’s captain, Jos Buttler, is one of the world best ODI batsman in the format. He has achieved many accolades in ODIs and has been a terrific captain. However, his performance hasn’t been that great lately. Overall, he has done wonders for the team. In 185 games, the player has scored 5137 runs at an average of 39.21. The middle-order batter has scored 11 centuries and 27 half-centuries in ODIs, which is great. 

5. Kane Williamson (New Zealand)

Kane Williamson
Kane Williamson for New Zealand (Image Credits: Official X Account of ICC| X/@ICC)

One of the biggest names in modern-day cricket is New Zealand’s Kane Williamson. He has been an incredible cricketer all his career. He has aced all the formats, but the ODIs remain on top because he has scored tons of runs in it. Until now, the 34-year-old cricketer has played in 170 games and has amassed 7041 runs at an average of 48.89. He has scored 46 half-centuries and 14 centuries in the format. 

4. Rohit Sharma (India)

Rohit Sharma
Rohit Sharma for India (Image Credits: Official X Account of ICC| X/@ICC)

Rohit Sharma, India’s current skipper and opening batter, has been an asset to the Indian team since the start of his career. He has many achievements to his name, including being the only player to have played in all the T20 World Cups until now. Rohit is known for his hard-hitting and utilizing the powerplays really well. IN ODIs, he has played 270 games and scored 11049 runs at an average of 48.88. He has hit 32 centuries and 57 half-centuries, which speaks about his work. 

3. Babar Azam (Pakistan)

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

Pakistan’s former captain, Babar Azam, has been under scrutiny for his recent performance. However, if we look at his overall stats, they are better than some of the newcomers now. Babar, who is opening for Pakistan now, has played in 128 ODI games and amassed 6106 runs at an average of 55.50. This is not it. He has scored 19 centuries and 35 half-centuries in the format. He is a classical batter but has lost his way. However, it will be interesting to see his comeback in the future. 

2. Virat Kohli (India)

Virat Kohli
Virat Kohli for India (Image Credits: Official X Account of ICC| X/@ICC)

The all-time best ODI batsman is none other than India’s star batter Virat Kohli. Despite having a few ups and downs in his career, Kohli has maintained his stats, which is a great thing. Recently, he scored a century against Pakistan and helped India qualify for the semi-finals. Kohli has been an incredible player throughout his career. In 301 games, Kohli has scored 14180 runs at an average of 58.11. Until now, he has scored 51 centuries and 73 half-centuries. There is no batter like him in modern-day cricket who has such consistency. There is only one quote to sum up this player, “Form is temporary, class is permanent.”

1. Shubman Gill (India)

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

The best ODI batter of the current time is none other than the renowned “Prince” of the cricketing world Shubman Gill. He is currently the no. 1 batter in the ICC men’s ODI ranking. He recently became the fastest batter in the world to reach 2500 runs in ODIs ever. He just took 50 innings to reach this landmark. His current batting average in ODIs is the highest average among all the active players. He has shown his potential since his U-19 days when he was the leading scorer for the Indian U-19 team in the ICC U-19 World Cup 2017/18. He scored 372 runs in just 5 innings with an average of 124. He is also appointed as Vice Captain of the Indian ODI team.

Also Read: Top 10 Best Batsmen in the World Right Now- 2025

Top 10 Best ODI Batsman

RankNameCountryNumber of games playedRunsAverage
1.Shubman GillIndia55277559.04
2.Virat KohliIndia301 14180 58.11
3.Babar AzamPakistan128610655.50
4.Rohit SharmaIndia2701104948.88
5.Kane WilliamsonNew Zealand170704148.89
6.Jos ButtlerEngland185513739.21
7.Shai HopeWest Indies133544349.93
8.Rassie van der DussenSouth Africa69251648.38
9.Travis HeadAustralia71266943.04
10.Heinrich KlaasenSouth Africa58207444.12
Table: Best ODI Batsman

Q. Who is the No 1 ODI batsman in the world?

A. As per all the stats, currently Virat Kohli is the No.1 batter in the world because in 299 games, he has amassed 14085 runs, hitting 51 centuries and 73 half-centuries. There is no other batter to match his skills at this moment.

Q. Who is the best batsman in ODI history?

A. In terms of numbers, Sachin Tendulkar is the best batter in the ODI history. He has played 436 games and scored 18426 runs at an average of 44.83. Moreover, he has hit 49 centuries and 96 half-centuries.

Q. What is Virat Kohli’s ranking in ODI?

A. Virat Kohli is currently at the fifth position in the ICC Men’s ODI rankings 2025.

Q. For how many days Babar Azam was No. 1 in ODIs?

A. Babar Azam was at the top spot for 1298 days in the ICC Men’s ODI rankings 2025.

Q. Who became No 1 batsman in all formats?

A. Virat Kohli became the No.1 batter in all the formats of the game because of his outstanding performance, topped with consistency.

Ankit Kunwar

Ankit Kunwar works as a Content Lead cum Social Media Lead for Cricket and Football Vertical.