sportsdunia logo
Search Icon

Advertisement

Advertisement

Top 10 Best Batsman in the World – 2025 Updated

13 min
Top 10 Best Batsmen in the World
Table of content

Cricket has now become more popular and interesting with rules which are introduced recently. Also, most of the rules that have been recently brought into cricket have made batting easier than before. In T20s, 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. But the world best batsman comes out of overcoming these only. In this article, we will list down the top 10 batsman in the world.

Top 10 Batsman in the World - Updated list (2025)

In modern-day cricket, batsmen have been ruling the world of cricket with exceptional performances across the three formats of the game, where batsmen score runs consistently and showcase top-class batting skills. Here is the updated list of the top 10 batsman in the world, which includes the names like Virat Kohli, Joe Root, and even Yashasvi Jaiswal.

RankPlayerCountryMatchesRunsAverageCenturies

1

Virat KohliIndia55027,59951.1482

2

Joe RootEngland36721,13445.1654

3

Rohit SharmaIndia49919,70040.4649

4

Kane WilliamsonNew Zealand37119,08645.8448

5

Steven SmithAustralia35517,31841.4948

6

Shubman GillIndia1105,83144.0617

7

Babar AzamPakistan31814,69345.9231

8

Travis HeadAustralia1707,78739.7515

9

Jos ButtlerEngland38411,88135.6414

10

Yashasvi JaiswalIndia452,75634.756

Advertisement

Who is the Best Batsman in the World

There are several contenders to become the best batsman in the world. It is hard to choose any one batter as different batters go through different forms. A player can't score runs in every game, but a world-class batter will always be consistent in his performances. Not only the consistency, but the strike rate of a batter adds to his proficiency. Here are the best batsman in the world in all formats.

10. Yashasvi Jaiswal (India) | 2,756 Runs

best-openers-in-the-world
Yashasvi Jaiswal (Image Credits: ICC Official X Account/@ICC)

Yashasvi Jaiswal, a young Indian opener, has made his name in the world of cricket. He bats efficiently and with proper style and flair. He bats at the top order, where he has scored plenty of runs and is successful at the same batting position. He has come forward and scored crucial runs for the Indian team many times and is considered to be the next rising star of the Indian cricket team. In his international career, he has played 45 matches across the three formats of the game and has scored more than 2500+ runs with an average of 34.75 and has scored 6 centuries in his career. He is considered to be one of the best batsman in the world with a bright future ahead.

FormatMatInnsRunsHSAveSR100s50s
Test21402,018214*53.1066.44511
ODI11151515.0068.1800
T20I232272310036.15164.3115

9. Jos Buttler (England) | 11,881 Runs

best-wicket-keeper-batsman-in the-world
Jos Buttler (Image Credits: ICC Official X Account/@ICC)

England’s former ODI captain Jos Buttler is in the 9th position on this list of the top 10 batsman in the world. He recently gave up his ODI captaincy in the last league of the ICC Champions Trophy 2025. He is that kind of batsman who can score runs in any situation, where he can hold the wicket or can smash the ball when needed and is one of the Best T20 Batsman in the World. He has played 384 international matches for the England team and scored a total of 11,881 runs. His career average is above 30 in each format. He has also scored 14 international centuries. His attacking gameplay always helped his national team put pressure on the opponent.

FormatMatInnsRunsHSAveSR100s50s
Test571002,90715231.9454.18218
ODI1901635,274162*39.06115.531127
T20I1371263,700101*35.92147.05127

Advertisement

8. Travis Head (Australia) | 7,787 Runs

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

Australian all-rounder Travis Head is in the 8th position on the list of the world 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 has been the most destructive batsman in the IPL playing for Sunrisers Hyderabad. He has played 170 international matches for Australia with over 7500+ runs and is the Most Dangerous Batsman in the World.

FormatMatInnsRunsHSAveSR100s50s
Test59993,92717542.2267.95920
ODI73702,767154*43.92104.89617
T20I38371,0939133.12160.4905

7. Babar Azam (Pakistan) | 14,693 Runs

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

Pakistan’s former captain Babar Azam, who has been in the top 3 in the ICC ranking for a very long time. 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 318 international matches and scored 14500+ international runs. He is the fastest-ever batsman to reach 5000 ODI runs in just 98 Innings.

FormatMatInnsRunsHSAveSR100s50s
Test591084,23519642.7754.37929
ODI1311286,23515855.1787.951937
T20I1281214,22312239.83129.22336

Advertisement

6. Shubman Gill (India) | 5,831 Runs

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

The renowned “Prince of cricket", Shubman Gill, is in the sixth spot on the list of the best batsman in the world. He is the current world’s no 1 batsman in the ICC ODI player ranking. He has played 110 international matches for the Indian National Cricket team and scored more than 5500+ runs. He has the highest batting average in ODIs among all the active Indian 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 already has 14 International centuries to his name. Also, Cricket experts around the world believe that he has the potential to be the best batsman in the world in all formats.

FormatMatInnsRunsHSAveSR100s50s
Test34632,47826942.7262.7187
ODI55552,77520859.0499.56815
T20I2121578126*30.42139.2713

5. Steven Smith (Australia) | 17,318 Runs

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

Steve Smith, former Australian Captain, 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 41.49, including all formats and is one of the Most Handsome Cricketer in the World. He has the most test centuries (36) among all the active players, along with Joe Root.

FormatMatInnsRunsHSAveSR100s50s
Test11821010,42423956.3453.623643
ODI1701545,80016443.2886.961235
T20I67551,0949024.86125.4505

Advertisement

4. Kane Williamson (New Zealand) | 19,086 Runs

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 one of the best batsman in the world right now and one of the Best Cover Drive Player in the World. He plays a very safe game and looks technically perfect while playing each and every shot. He has played a total of 371 for New Zealand, including all the formats, and scored 19086 runs for his team. His career average has been 54.88 in the tests, 49.21 in the ODIs, and 33.44 in T20Is. There are 48 international centuries to his name. Kane Williamson is also a member of the Fab Four of the modern era.

FormatMatInnsRunsHSAveSR100s50s
Test1051869,27625154.8851.783337
ODI1731657,23514849.2181.721547
T20I93902,5759533.44123.08018

3. Rohit Sharma (India) | 19,700 Runs

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

Rohit Sharma, an explosive Indian opener, is in the 3rd 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 499 International matches for the Indian Team, in which he scored a total of 19700 runs. He has 49 international Centuries to his name and is one of the Cricketers With Most Sixes in ODI. He has been one of the best batsman in the world in all formats who has contributed well enough towards the game of cricket.

FormatMatInnsRunsHSAveSR100s50s
Test671164,30121240.5757.051218
ODI27326511,16826448.7692.803258
T20I1591514,231121*32.05140.89532

Advertisement

2. Joe Root (England) | 21,134 Runs

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

Former English captain Joe Root , is in the 2nd position in this list. He is one of the stylish batters who bats with proper technique and scores plenty of runs. He has the joint-most centuries in the test along with Steve Smith. He has played 367 international matches for the England national cricket Team, in which he has scored more than 21,000+ runs. He has been one of the best English cricket batsmen ever, who has contributed enough to the game of cricket and is considered to be the best test batsman in the world.

FormatMatInnsRunsHSAveSR100s50s
Test15528313,11526250.6357.483666
ODI1801697,126166*49.1487.601842
T20I323089390*35.72126.3005

1. Virat Kohli (India) | 27,599 Runs

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

Former Indian 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 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 at one point. 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. He has won the ICC Best Batsman Award many times. No doubt, he is the best batsman in the world in all formats.

FormatMatInnsRunsHSAveSR100s50s
Test1232109,230254*46.8555.573031
ODI30229014,18118357.8893.345174
T20I1251174,188122*48.69137.04138

Advertisement

Skyscanner Banner

Who is the Best Batsman in the World of All Time?

Sachin Tendulkar is often regarded as the finest batsman the sport has ever seen. He is considered the “God of Cricket.” His legendary career spanned 24 years, from 1989 to his retirement in 2013. During this time, he broke countless records that still stand today. Tendulkar amassed an extraordinary total of 34,357 runs in international cricket, becoming the only player in history to score 100 international centuries, comprising 51 in Test matches and 49 in One Day Internationals (ODIs). He was also the first cricketer to record a double hundred in ODIs. Additionally, he holds the record for the most appearances in both formats, having featured in 200 Tests and 463 ODIs. Sachin Tendulkar is undoubtedly the best batsman in the world of all time.

How we Ranked Best Batsman in the World

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 the ranking has been done.

  • Total Matches: It reflects several key qualities such as consistently over time, form across formats and performance under pressure.
  • Most Runs: 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. It will be essential in determining the world no 1 batsman in all formats.
  • Batting Average: The career batting average tells about the consistency of the batsman in the modern era, where you have to score quick runs irrespective of the situation. Maintaining a healthy average is very difficult, and only world-class batters can achieve that.
  • Total Centuries - 50s/100s/200s: 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.
  • Strike Rate: The strike rate of a player also determines whether he is the best batsman in the world or not. A world-class batter always bats with intent and plays according to the situation.

Advertisement

FAQs

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

+

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

Who is the current world's best all-format player?

+

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

Who is the no. 1 ICC test batsman?

+

Harry Brook is the no. 1 ICC test batsman.

Who is the current world's best T20 batsman?

+

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

Who is the world's no. 1 batsman?

+

Virat Kohli is the world's no. 1 batsman.

Who is the No 1 batsman in the history?

+

Sachin Tendulkar is the No 1 batsman in the history.

Who is world's greatest batsman?

+

Sir Don Bradman is world's greatest batsman.

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