Ranking the top 10 best batsmen of all time is subjective, but here’s a list based on various cricket experts’ opinions, statistics, and accolades:

Top 10 Best Batsmen of All Time

1. Sir Don Bradman (Australia) – Average: 99.94
Regarded by many as the greatest batsman ever, Bradman’s incredible average is unmatched.

– Centuries: 29
– Highest Score: 334
– Career Runs: 6,978 (in 52 Tests)

Sir Don Bradman
Sir Don Bradman

2. Sachin Tendulkar (India) – Average: 53.06
The highest scorer in international cricket history, Tendulkar’s records and accolades are numerous.

– Centuries: 100 (49 ODI, 51 Test)
– Highest Score: 248* (Test), 200* (ODI)
– Career Runs: 34,357 (in 664 internationals)

Sachin Tendulkar
Sachin Tendulkar

3. Vivian Richards (West Indies) – Average: 50.23
A dominant force in the 1970s and 1980s, Richards’ aggressive batting style revolutionized the game.

– Centuries: 24 (Test), 11 (ODI)
– Highest Score: 189* (Test), 189* (ODI)
– Career Runs: 8,540 (in 121 Tests and 187 ODIs)

Vivian Richards
Vivian Richards

4. Brian Lara (West Indies) – Average: 52.88
The former record holder for the highest individual score (400*), Lara’s elegance and skill are unmatched.

– Centuries: 34 (Test), 19 (ODI)
– Highest Score: 400* (Test), 169 (ODI)
– Career Runs: 22,358 (in 430 internationals)

Brian Lara Highest scroe in test cricket 400
Brian Lara Highest scroe in test cricket 400

5. Sir Garfield Sobers (West Indies) – Average: 57.78
A versatile batsman and one of the greatest all-rounders, Sobers’ impact on the game is immense.

– Centuries: 26 (Test)
– Highest Score: 365* (Test)
– Career Runs: 8,000 (in 93 Tests)

Sir Garfield Sobers
Sir Garfield Sobers

6. Sir Jack Hobbs (England) – Average: 56.94
A pioneering batsman, Hobbs’ technical skill and consistency set high standards.

– Centuries: 15 (Test)
– Highest Score: 211 (Test)
– Career Runs: 5,410 (in 61 Tests)

Sir Jack Hobbs
Sir Jack Hobbs

7.

(Australia) – Average: 51.85
A dominant force in the 2000s, Ponting’s aggressive batting and leadership led Australia to success.

– Centuries: 39 (Test), 22 (ODI)
– Highest Score: 257 (Test), 164 (ODI)
– Career Runs: 27,483 (in 560 internationals)

Ricky Ponting
Ricky Ponting

8. Hashim Amla (South Africa) – Average: 46.41
A technically sound batsman, Amla’s consistency and adaptability made him a modern great.

– Centuries: 28 (Test), 27 (ODI)
– Highest Score: 311* (Test), 159 (ODI)
– Career Runs: 18,672 (in 349 internationals)

Hashim Amla
Hashim Amla

9. Jacques Kallis (South Africa) – Average: 55.37
An exceptional all-rounder, Kallis’ batting and bowling skills earned him a place among the legends.

– Centuries: 45 (Test), 17 (ODI)
– Highest Score: 224 (Test), 139 (ODI)
– Career Runs: 25,534 (in 519 internationals)

 

Jacques Kallis
Jacques Kallis

10. Virat Kohli (India) – Average: 50.84
A modern great, Kohli’s incredible consistency, skill, and leadership have cemented his place among the best.

– Centuries: 27 (Test), 46 (ODI)
– Highest Score: 254 (Test), 183 (ODI)
– Career Runs: 23,444 (in 468 internationals)

Virat Kohli
Virat Kohli

Top 10 Best Batsmen of All Time

Honorable Mentions:

– Sir Len Hutton (England)
– Neil Harvey (Australia)
– Greg Chappell (Australia)
– Martin Crowe (New Zealand)
– AB de Villiers (South Africa)

Note: For live cricket streaming clike here

Note: These Statistics are accurate as of September 2024 and may change over time.