Introduction
Cricket is a game of legends, and nothing defines cricket better than its brilliant batsmen. Across formats and generations, the game has been graced by some truly remarkable players who redefined technique, broke records, and left fans in awe. This article dives deep into the Top 10 Greatest Batsmen of All Time, based on their records, consistency, impact on the game, and legacy.
From Sir Don Bradman’s unmatched average to Virat Kohli’s modern dominance, each of these players has brought something unique to the pitch. Whether you’re a die-hard cricket fan or just exploring the sport, this list gives you a look at the titans of the cricketing world.
Top 10 Greatest Batsmen of All Time (Quick Overview)
Rank | Name | Country | Era | Format Mastery | Batting Avg (Test/ODI) | Notable Records |
1 | Sir Don Bradman | Australia | 1928–1948 | Tests | 99.94 / N/A | Highest Test average in history |
2 | Sachin Tendulkar | India | 1989–2013 | Tests & ODIs | 53.78 / 44.83 | 100 International Centuries |
3 | Virat Kohli | India | 2008–Present | All formats | 49.29 / 57.32 | Fastest to 13,000 ODI runs |
4 | Jacques Kallis | South Africa | 1995–2014 | Tests & ODIs | 55.37 / 44.36 | Greatest all-rounder with 10,000+ runs & 200+ wkts |
5 | Brian Lara | West Indies | 1990–2007 | Tests | 52.88 / 40.48 | Highest individual Test score (400*) |
6 | Ricky Ponting | Australia | 1995–2012 | Tests & ODIs | 51.85 / 42.03 | 71 International Centuries |
7 | Kumar Sangakkara | Sri Lanka | 2000–2015 | Tests & ODIs | 57.40 / 41.98 | Over 28,000 International Runs |
8 | AB de Villiers | South Africa | 2004–2018 | All formats | 50.66 / 53.50 | Fastest 50, 100 & 150 in ODIs |
9 | Rahul Dravid | India | 1996–2012 | Tests | 52.31 / 39.16 | Most catches by a fielder in Test history |
10 | Muttiah Muralitharan* | Sri Lanka | 1992–2010 | Tests | 11.67 / 6.03 | *Not a batsman, but worth mentioning for contrast |
Note: We replaced No. 10 with an honorary contrast; actual No. 10 is Joe Root or Steve Smith depending on criteria.
1. Sir Don Bradman – The Benchmark of Greatness

- Country: Australia
- Test Average: 99.94
- Matches: 52 Tests
- Experience: Played in an era with uncovered pitches, challenging bowlers, and minimal protective gear.
Bradman is universally acknowledged as the greatest batsman of all time. His statistical dominance is so profound that his Test average of 99.94 is unmatched even after a century. Known for his precise shot selection and phenomenal concentration, he single-handedly elevated Australia’s status in world cricket.
2. Sachin Tendulkar – The Master Blaster

- Country: India
- International Centuries: 100
- Runs Scored: Over 34,000 across formats
- Experience: Played against all top nations for 24 years.
Sachin Tendulkar isn’t just a cricket legend; he’s a global sporting icon. His impact on Indian cricket and world cricket is monumental. Tendulkar was the first to score a double century in ODIs and was a role model for countless modern cricketers. His consistency over decades in both ODIs and Tests reflects his excellence and adaptability.
3. Virat Kohli – The King of the Modern Era

- Country: India
- ODI Average: 57.32
- Experience: Over 15 years of elite performance.
Virat Kohli’s run-machine status in ODIs and consistent performances across formats make him one of the greatest modern-day cricketers. With a passion that drives team performance, Kohli has not only piled up centuries but also led India to memorable victories. His chase mastery in ODIs is second to none.
4. Jacques Kallis – The Ultimate All-Rounder

- Country: South Africa
- Test Runs: 13,289
- Wickets: 292 (Tests)
Often underrated, Jacques Kallis combined batting brilliance with bowling prowess. His elegant cover drives and calm demeanor made him South Africa’s rock. Few in cricket history have been as balanced in both departments.
5. Brian Lara – The Caribbean Genius

- Country: West Indies
- Test High Score: 400*
- Style: Flair, flamboyance, and fearlessness.
Brian Lara brought flair to the crease. His innings were symphonies of timing and aggression. His 400* against England remains the highest individual Test score. Lara’s ability to single-handedly win matches is the stuff of cricketing folklore.
6. Ricky Ponting – The Captain Marvel

- Country: Australia
- Centuries: 71 across formats
- Leadership: 2-time World Cup-winning captain.
Ponting’s mental toughness and dominant stroke play made him Australia’s lynchpin. As a captain, he had a winning mindset that matched his batting. His pull shot was a signature weapon against the fastest bowlers.
7. Kumar Sangakkara – The Elegant Wall of Sri Lanka

- Country: Sri Lanka
- Test Average: 57.40
- ODI Runs: Over 14,000
Known for his silky stroke play and high cricketing IQ, Sangakkara was not only a brilliant batsman but also a sharp leader. He scored heavily against every major team and was instrumental in Sri Lanka’s golden era.
8. AB de Villiers – Mr. 360

- Country: South Africa
- ODI Strike Rate: 101+
- Fastest ODI Century: In 31 balls
AB de Villiers redefined modern batting with his innovation and fearlessness. Known as “Mr. 360” for his ability to hit all around the park, he was a nightmare for bowlers. He adapted from orthodox Test cricket to ultra-aggressive T20s seamlessly.
9. Rahul Dravid – The Wall

- Country: India
- Test Runs: 13,288
- Catches (Tests): 210
Dravid was the epitome of patience and technical perfection. Whether it was batting for hours in adverse conditions or anchoring the innings during collapses, Dravid’s contributions are often the spine of many Indian victories abroad.
10. Steve Smith / Joe Root – The Consistent Modern Maestros

Both Steve Smith (Australia) and Joe Root (England) deserve a place on this list for their consistency and dominance in Test cricket over the past decade. Smith’s unorthodox technique and Root’s stylish stroke play have made them leading Test batsmen of their generation.
Honorable Mentions
- MS Dhoni – For his finishing skills and leadership.
- Alastair Cook – England’s highest Test run-scorer.
- Kane Williamson – For his elegance and leadership.
- Inzamam-ul-Haq – Pakistan’s batting stalwart.
- Younis Khan – Consistent performer in Tests for Pakistan.
What Makes a Batsman “Great”?
To be considered among the greatest, a batsman must demonstrate:
- Longevity and consistency over time.
- Adaptability across formats and conditions.
- Match-winning abilities and leadership.
- Technical soundness and innovation.
- Respect and influence in the cricketing world.
These players weren’t just record-holders; they influenced generations and shaped how cricket is played.
Conclusion
The Top 10 Greatest Batsmen of All Time each brought something unique to cricket. From Bradman’s numbers to Kohli’s passion, these players elevated the game with their talent, commitment, and flair. As cricket evolves with new formats and challenges, these legends remain benchmarks for upcoming stars.
Their legacies remind us that greatness isn’t just about runs; it’s about character, consistency, and the ability to inspire millions around the world.
FAQs
Q1. Who is considered the best batsman of all time?
A: Sir Don Bradman, with a Test average of 99.94, is widely regarded as the greatest batsman ever.
Q2. Who has the most international centuries?
A: Sachin Tendulkar holds the record with 100 international centuries.
Q3. Is Virat Kohli the greatest modern-day batsman?
A: Yes, based on his consistency, centuries, and match-winning performances, he is considered the top modern-day batsman.