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

AnalysisCricket

Top 10 Best Batsmen in the World Right Now- 2025

Cricket has now become more popular and interesting with rules which are introduced recently. Also, most of the rules which are recently brought into cricket have made batting easier than before. In T-20s we have seen 250+ runs getting scored regularly. The pitches that are now used are flat and there is nothing for the bowlers. Also, now batters play more fearlessly with the types of equipment they have that allow them to play innovative shots like Switch Hit, Reverse sweep, and many more.

Batting has become the main character in cricket and batters are now seen as the face of Cricket. Players like Virat Kohli, and Shubman Gill are the best examples of that. However, with the extensive data available on every player, even a small flaw in batting technique can be exploited by opponents. As a result, maintaining consistent batting performance over a long period has become increasingly difficult in modern cricket.

In the article, we will cover the top 10 batsmen in the world till February 2025.

Ranking Factors: 

The ranking should be done on some specific and universal factors so that all the best players are ranked on a fair basis. Here is the list of the factors on which ranking has been done.

  • Total Runs scored: The total runs scored by any player should be the factor for selecting the best batsman in the world as scoring runs is the primary task for any batter.
  • Career Batting Average: The career batting average will tell about the consistency of the batsman, in the modern era, where you have to score quick runs despite any situation. Maintaining a healthy average is very difficult.
  • Centuries Scored: Cricket is a sport that is obsessed with landmarks and scoring centuries is the landmark for any batter to prove his greatness. The more a batsman scores centuries in his career, the more he is considered to be a great batter.

On the above factors, we will rank the Top 10 best cricket batsman in the world, who are still playing and have at least played 100 international matches for their national team.

10. Mohammad Rizwan (Pakistan)

Mohammad Rizwan for Pakistan
Mohammad Rizwan for Pakistan (Image credit official X account of Johns. | X/@CricCrazyJohns )

Pakistan’s Captain Mohammad Rizwan is in the 10th position on the list of the best batsman in the world in all formats. He has been appointed as captain of the Pakistan National Cricket Team for consistently performing well for the team. He has played 233 international matches for Pakistan, and his average in all the formats is above 40 which is quite impressive. 

FormatMatchesRunsHighest ScoreAverage100s50s
Test392273171*40.58311
ODI882572131*42.16415
T20I1063414104*47.41130
Mohammad Rizwan’s career batting stats

9. Jos Buttler (England)

Jos Buttler in IPL
Jos Buttler in IPL (Image credit official X account of Cricbuzz | X/@Cricbuzz )

England’s former ODIs captain Jos Buttler is in the 9th position on this list. He recently gave up his ODI captaincy in the last league of the ICC Champion Trophy 2025. He has played 378 international matches for the England team and scored a total of 11638 runs. His career average is above 30 in each format. He has also scored 11 international centuries as well. His attacking gameplay always helped his national team put pressure on the opponent.

FormatMatchesRunsHighest ScoreAverage100s50s
Test57290715231.94218
ODI1875196162*39.061127
T20I1343535101*35.35126
Jos Buttler’s career batting stats

8. Travis Head (Australia) 

Travis Head for Australia
Travis Head for Australia (Image credit official X account of Travis head | X/@TravisHead )

Australian all-rounder Travis Head is in the 8th position on the list of the world’s current best batsman. He has won the Player of the Match award for his brilliant performance in the last three ICC Knockout matches for the Australian team, i.e. ICC Test Championship Finals Against India, ICC Cricket World Cup 2023 Finals against India and ICC World Cup 2023 semi-finals against South Africa. He has performed very consistently in recent times for the Australian team, also he was the most destructive batsman in the IPL 2024 for Sunrisers Hyderabad. He has played 167 international matches for Australia with over 7500+ runs.

FormatMatchesRunsHighest ScoreAverage100s50s
Test56371917542.74918
ODI732767154*43.92617
T20I3810939133.1205
Travis Head’s career batting stats

7. Shubman Gill (India)

Shubman Gill for India
Shubman Gill for India (Image credit official X account of Shubman GILL | X/@ShubmanGill)

The renowned “Prince” of modern-day cricket Shubman Gill is in the seventh spot on the list of best cricket batsmen in the world. He is the current world’s no 1 batsman in the ICC ODI player ranking. He has played 106 international matches for the Indian National Cricket team and scored a total of 5207 runs. He has the highest batting average in ODIs among all the Indian active players.

Shubman Gill is the fastest batter to score 2,500 runs in One Day International (ODI) cricket, achieving the feat in 50 innings. He has already 14 International centuries to his name. Also, Cricket experts around the world believe that he has the potential to be the world’s no 1 batsman in all formats.

FormatMatchesRunsHighest ScoreAverage100s50s
Test32189312835.0557
ODI53273620860.8815
T20Is21578126*30.4213
Shubman Gill’s career batting stats

6. Babar Azam (Pakistan)

Babar Azam in PSL
Babar Azam in PSL(Image credit official X account of Cricbuzz | X/@Cricbuzz )

Pakistan’s former captain Babar Azam who has been in the top 3 in the ICC ranking for a very long time is in the 6th position on this list. He is one of the best Pakistani batsmen ever. He has performed consistently well for his national team. Recently, it has been observed that he has struggled with his form and to release some pressure he has been removed from the leadership position. He had a very decent cricketing career till now with over 315 international matches and scored 14500+ international runs. He has the fastest-ever batsman to reach 5000 ODI runs in just 98 Innings.

FormatMatchesRunsHighest ScoreAverage100s50s
Test59423519642.77929
ODI128610615855.51935
T20I128422312239.83336
Babar Azam’s career batting stats

Also Read: Top 10 Best Batsmen in the World of All Time – Updated Till 2025

5. Rohit Sharma (India)

Rohit Sharma for India
Rohit Sharma for India (Image credit official X account of Mufaddal Vohra| X/@Mufaddal_vohra)

Indian Test and One Day International (ODI) captain, Rohit Sharma is in the 5th position on this list. The world has seen two Rohit Sharma avatars, One before the 2013 ICC Champions Trophy and the second after the start of the ICC Champions Trophy 2013. He became one of the most successful Opening batsmen of all time. He has played 497 International matches for the Indian Team in which he scored a total of 19624 runs. He has 49 international Centuries to his name.

FormatMatchesRunsHighest ScoreAverage100s50s
Test67430121240.571218
ODI2721109226448.643257
T20I1594231121*32.05532
Rohit Sharma’s career batting stats

4. Steven Smith (Australia)

Steven Smith for Australia
Steven Smith for Australia (Image credit official X account of Ashwin Patidar | X/@AshwinPati3373)

Australian Captain Steve Smith is in the 4th position on the list of current best batsmen in the world. He won the ICC Best Test Batsman award in the years 2017 and 2019 and the ICC Men’s Test Cricketer of the Decade award for the period 2011–2020. He has played 350+ international matches for the Australian team and scored more than 17000+ runs with a cumulative career average of 40+ including all formats. He has the most test centuries (36) among all the active players along with Joe Root.

FormatMatchesRunsHighest ScoreAverage100s50s
Test1161027123956.743641
ODI170572716443.061234
T20I6710949024.8605
Steven Smith’s career batting stats

3. Kane Williamson (New Zealand)

Kane Williamson for New Zealand
Kane Williamson for New Zealand (Image credit official X account of BLACKCAPS X/@BLACKCAPS)

New Zealand’s former captain Kane Williamson is the 3rd best batsman in the world right now. He has played a total of 369 for New Zealand, including all the formats, and scored 18973 runs for his team. His career average has been 54.88 in the tests, 49.11 in the ODIs and 33.44 in T20Is. There are 47 international centuries to his name. Kane Williamson is also a member of the fab-four.

FormatMatchesRunsHighest ScoreAverage100s50s
Test105927625154.883337
ODI171712214849.111447
T20I9325759533.44018
Kane Williamson’s career batting stats

2. Joe Root (England)

Joe Root for England
Joe Root for England (Image credit official X account of Cricbuzz | X/@Cricbuzz )

 English Former Captain Joe Root is in the 2nd position in this list. He is currently the world number 1 batsman in the test. He has the joint most centuries in the test along with Steve Smith. He has played 361 international matches for the England national cricket Team, in which he scored a total of 20724 runs. He has been one of the best English cricket batsmen ever.

FormatMatchesRunsHighest ScoreAverage100s50s
Test1521297226250.873665
ODI1776859133*47.961741
T20I3289390*35.7205
Joe Root’s career batting stats

1. Virat Kohli (India)

Virat Kohli for India
Virat Kohli for India (Image credit official X account of Leisha| X/@katyxkohli17)

Indian former captain Virat Kohli is the current best batsman in the world. He is called the King of Cricket by the fans. He has been the world’s no 1 batsman in all formats for a very long period. He was the only batter to have a 50+ average in all formats of cricket. He has played 500+ matches for the Indian team and scored 27000+ runs across all formats.

Virat Kohli has scored the most number of centuries in ODIs with 51 centuries to his name. Recently he became the fastest batsman to reach 14000 runs in ODIs in the match against Pakistan during the ICC Champions Trophy 2025. Virat Kohli has won the ICC Best Batsman Award many times. He is the world’s best ODI batsman ever.

FormatMatchesRunsHighest ScoreAverage100s50s
Test1239,23025446.853031
ODI30014,09618358.015173
T20I1254,188122*48.7138
Virat Kohli’s career batting stats

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

List of Current Best Batsmen in the World

S. NO.Player NameTotal MatchesTotal RunsTotal Centuries
1.Virat Kohli54827,51482
2.Joe Root3612072453
3Kane Williamson36918,97347
4.Steve Smith3521709248
5.Rohit Sharma4971962449
6.Babar Azam3151456431
7.Shubman Gill106520714
8.Travis Head167757915
9.Jos Buttler3781163814
10.Mohammad Rizwan23382598
Table: List of Best Batsman in the World Right Now

Q. Who is the world’s no.1 batsman in ODIs?

A. Shubman Gill is the world’s no.1 batsman in ODIs.

Q. Who is the current world’s best all-format player?

A. Virat Kohli is the current world’s best all-format player.

Q. Who is the no. 1 ICC test batsman?

A. Joe Root is the no. 1 ICC test batsman.

Q. Who is the current world’s best T20 batsman?

A. Surya Kumar Yadav is the current world’s best T20 batsman.