AllCric

Home » Cricket » Top 10 Greatest Batsmen in Cricket History

Top 10 Greatest Batsmen in Cricket History and Their Records

Top 10 batters in cricket history featuring Sir Donald Bradman, Sachin Tendulkar, Virat Kohli, Brian Lara, Kumar Sangakkara, Ricky Ponting, Jacques Kallis, Sunil Gavaskar, Steve Smith, and Sir Vivian Richards.
A ranking of the top 10 batters in cricket history, led by Sir Donald Bradman, with legendary run-scorers including Sachin Tendulkar, Brian Lara, Kumar Sangakkara, Ricky Ponting, Virat Kohli, Jacques Kallis, Sunil Gavaskar, Steve Smith, and Sir Vivian Richards, based on career runs, batting average, centuries, longevity, and overall impact on the game.
Table of Contents

Summary

From Sir Donald Bradman’s statistically impossible 99.94 Test average to Sachin Tendulkar’s 34,357 international runs and 100 centuries, the top 10 batsmen in world cricket history represent the full range of what batting excellence can look like across different eras, formats, and conditions. This blog ranks the 10 greatest batters cricket has ever produced, using career runs, batting average, century count, longevity, cross-format dominance, and big-match impact as the defining criteria. All statistics are validated and updated through June 2026.

 

How Greatness Is Measured Across Cricket Eras

Ranking the top 10 batsmen in world cricket history across more than 150 years of the game requires a framework that goes beyond raw run totals. A batter who averaged 99.94 in the 1930s and one who scored 34,000 runs across three modern formats are making different but equally valid claims to greatness. The criteria used across this list balance:

  • Batting average — the fundamental measure of consistency against dismissal
  • Total international runs and centuries — volume of sustained excellence
  • Cross-format adaptability — dominance across Test, ODI, and T20I cricket
  • Era-relative dominance — how far ahead of contemporaries a batter performed
  • Big-match impact — performance in finals, Ashes series, World Cups, and pressure fixtures

No list of this kind is definitive, but the ten players below represent the broadest consensus across analysts, statisticians, and cricket historians.

Top 10 Batters: Quick Reference Table

More columns available — swipe left
```
Rank Player Country Test Runs Test Avg Int'l 100s Era
1 Sir Donald Bradman Australia 6,996 99.94 29 (Tests) 1928–1948
2 Sachin Tendulkar India 15,921 53.78 100 (all formats) 1989–2013
3 Sir Vivian Richards West Indies 8,540 50.23 24 1974–1991
4 Brian Lara West Indies 11,953 52.88 34 1990–2007
5 Kumar Sangakkara Sri Lanka 12,400 57.40 38 2000–2015
6 Ricky Ponting Australia 13,378 51.85 41 (all formats) 1995–2012
7 Virat Kohli India 9,230+ 48.70+ 82+ (all formats) 2008–present
8 Jacques Kallis South Africa 13,289 55.37 45 (all formats) 1995–2014
9 Sunil Gavaskar India 10,122 51.12 34 1971–1987
10 Steve Smith Australia 10,206+ 57.07+ 34+ 2010–present
```

All statistics are updated through June 2026, but active players’ numbers continue to change. Readers can check the latest Virat Kohli IPL stats 

Top 10 Best Batters in Cricket History

1. Sir Donald Bradman — Average 99.94

The debate ends here. Sir Donald Bradman’s Test batting average of 99.94 across 52 matches is the most extraordinary statistical achievement in any team sport. His nearest rival among players with 20+ Test innings averages below 62. Bradman scored 6,996 Test runs at an average that is almost double that of many all-time greats, with 29 centuries including six consecutive Test hundreds at one stage of his career.

 

What made Bradman unreachable wasn’t just the runs, it was the conditions he dominated in: uncovered pitches, matting wickets, and eight-ball overs against attacks that included Harold Larwood bowling the infamous Bodyline series specifically designed to stop him. His 1948 Australian touring side, The Invincibles, went unbeaten through an entire England tour, and Bradman’s final Test innings required just four runs to finish with a 100.00 average. He was dismissed for a duck.

 

2. Sachin Tendulkar — 34,357 International Runs, 100 Centuries

Sachin Tendulkar is the most prolific run-scorer in the history of international cricket. His 34,357 runs across 664 international matches, including 15,921 Test runs at 53.78, represent 24 years of sustained excellence that no other batter has come close to matching in volume. His 100 international centuries (51 in Tests, 49 in ODIs) is a record so dominant that it is structurally protected: the second-highest tally is 82 centuries by Virat Kohli, who would need to score 18 more hundreds from his current position to equal it.

Key Tendulkar milestones:

  • First batter to score a double century in ODI cricket (200* vs South Africa, Gwalior 2010)
  • Scored his 100th international century vs Bangladesh, Mirpur 2012
  • Only player to score 50+ Test centuries in the history of the game
  •  

3. Sir Vivian Richards — Fear as a Weapon

Sir Vivian Richards never wore a helmet. He didn’t need to, because the fear flowed in one direction only. The Antiguan right-hander scored 8,540 Test runs at 50.23 across 121 matches, but his impact on the game extended far beyond statistics. His 189* against England at Old Trafford in 1984, with last-man Michael Holding at the other end, remains the most celebrated ODI innings in history. He struck the equal second-fastest Test century in history off 56 balls in 1986, and his era-relative dominance over fast bowling made him the most feared batter of his generation.

 

4. Brian Lara — The Entertainer Who Broke Records Twice

Brian Lara holds two of cricket’s most remarkable records: the highest individual Test score (400* vs England, Antigua 2004) and the highest individual first-class innings (501* for Warwickshire vs Durham, 1994). His 11,953 Test runs at 52.88 include 34 centuries, and he is the only player in history to have broken the highest individual Test score record twice. Lara’s batting was defined by extraordinary wrist position and timing, able to generate power on both sides of the wicket from minimal backlift, making him almost uniquely difficult to contain on his day.

 

5. Kumar Sangakkara — The Craftsman

Kumar Sangakkara’s 12,400 Test runs at 57.40 place him among the highest Test averages of any player with 10,000+ runs in the format. The Sri Lankan left-hander also accumulated 14,234 ODI runs, combining for one of the most prolific cross-format careers in history. His 38 international centuries include four consecutive ODI hundreds at the 2015 World Cup, a record that stands alone in the tournament’s history. Sangakkara’s elegance, back-foot play against pace, and mastery of the pull shot made him one of the most technically complete batters of the modern era.

 

6. Ricky Ponting — The Modern Aggressor

Ricky Ponting is the second-highest run-scorer in Test cricket history after Tendulkar, with 13,378 runs at 51.85 across 168 matches. He led Australia to two ICC World Cup victories (2003 and 2007) and was the captain of arguably the greatest Test team in history during Australia’s dominant early-2000s period. Ponting’s pull shot against short-pitched bowling was the defining stroke of his career, among the cleanest in batting history, and his ability to accelerate when set made him particularly dangerous in the fourth innings of a Test match.

 

7. Virat Kohli — The Modern Benchmark

Virat Kohli is the defining batter of the T20 and multi-format era. His consistency has also placed him at the top of the list of highest run scorers in IPL history.His international batting average across formats and tally of more than 82 centuries place him among cricket’s greatest run-scorers. Kohli also leads the list of players with the most hundreds in IPL history. He holds the world record for the fastest progression to 8,000, 9,000, 10,000, 11,000, and 12,000 ODI runs, and leads all batters in the history of the game in ODI chase centuries, a reflection of his unique ability to perform under the specific pressure of run-chasingHis IPL career with Royal Challengers Bengaluru includes the record for the most runs in a single IPL season, after he scored 973 runs in 2016. It remains one of the greatest T20 batting campaigns in franchise cricket history. 

 

8. Jacques Kallis — The Most Complete Batter

Jacques Kallis’ case for this list rests not just on 13,289 Test runs at 55.37, but on the context in which they were scored. Kallis also took 292 Test wickets, making him the greatest all-rounder in cricket history by most statistical measures, while his batting remained at the level of a pure specialist across 20 seasons. His ability to occupy the crease for extended periods in alien conditions, combined with off-side strokeplay of rare elegance, made him South Africa’s most important cricketer across his entire international career.

 

9. Sunil Gavaskar — The Pioneer

Sunil Gavaskar was the first batter in history to score 10,000 Test runs, a landmark he reached in 1987 when that figure seemed almost impossible. His 10,122 runs at 51.12 across 125 Tests were accumulated against the most fearsome pace attacks in cricket history: the West Indies quartet of Roberts, Holding, Garner, and Marshall. That Gavaskar did it without a helmet for much of his career, and maintained a 51+ average, places his achievement among the most extraordinary in the sport’s history.

 

10. Steve Smith — The Modern Master

Steve Smith’s Test average of 57.07 is the highest of any active batter and the second-highest of any player since Bradman among those with 50+ Test innings. His 10,206+ Test runs include signature performances that span all conditions and oppositions, from his 239 at Perth against England in 2017 to his twin centuries (144 and 142*) at Edgbaston in 2019 during his return from suspension. Smith’s pre-delivery movements and unusual backlift are entirely self-invented, yet produce shot-making of extraordinary precision, particularly through the leg side and square of the wicket, that has consistently exposed gaps in even the most carefully set fields.

 

What Separates the All-Time Greats from Modern Accumulators

Looking across the top 10 batsmen in world cricket history, several defining traits emerge that separate generational greats from high-volume accumulators:

  • Domination under adverse conditions: Every batter on this list has significant scores on difficult surfaces, spinning Subcontinent pitches, green English seamers, quick Australian tracks. Modern batters who succeed only in favourable conditions rarely make this list regardless of volume.
  • Era-relative supremacy: Bradman averaged nearly double his contemporaries; Tendulkar’s 100 centuries came across 24 years of evolving formats; Gavaskar faced the greatest pace attack in history without protective equipment. Context always elevates raw numbers.
  • Big-match conversion: World Cup finals, Ashes clinchers, fourth-innings pressure chases, the batters on this list consistently raised performance when the stakes were highest.
  • Longevity: The minimum threshold for this list requires sustained excellence across at least a decade of international cricket, a standard that eliminates many statistically impressive but shorter careers.

 

AllCric: Your Fantasy Cricket Edge

Understanding what makes a world-class batter great is the foundation of smarter fantasy cricket decisions. AllCric is a match prediction and fantasy cricket companion app that delivers pre-match analysis, player form breakdowns, pitch and weather reports, head-to-head records, and fantasy team recommendations all in one place. Whether you’re assessing which top-order batter is in the form of their life heading into a critical match or identifying the differential captain who could make the difference in your fantasy XI, AllCric gives you the analytical edge to make data-backed decisions every single matchday.

 

Conclusion

The top 10 batsmen in world cricket history represent more than 150 years of the sport’s evolution, from Bradman’s unmatched 99.94 in the 1930s to Smith’s relentless modern Test accumulation and Kohli’s cross-format brilliance in the franchise era. What unites all 10 is a shared capacity to perform at the highest level when conditions were difficult, opposition was world-class, and the match mattered most. Numbers define the argument; context proves it. Each player on this list redefined what batting excellence could look like in their era, and their records continue to set the standard for every generation that follows.

👉 Get expert Today cricket match predictions 100 sure, top picks & fantasy tips – Download AllCric App or visit AllCric Website

FAQS❓

Who is the greatest batter in cricket history?

Sir Donald Bradman is universally regarded as the greatest batter in cricket history, based on his Test average of 99.94 across 52 matches, nearly double that of any other player with comparable match experience. His next-closest rival among high-volume Test batters averages below 62, making Bradman’s achievement structurally unreachable in the modern game.

Who has scored the most runs in international cricket history?

Sachin Tendulkar holds the all-time record for international runs with 34,357 across all formats (Tests, ODIs, and T20Is) in 664 matches. He also holds the record for the most international centuries with 100, a figure 18 ahead of second-placed Virat Kohli’s current tally of 82+.

Who has the highest Test batting average among active players?

Steve Smith holds the highest Test batting average among active players at 57.07+ through June 2026, the second-highest average of any batter since Sir Donald Bradman among players with 50 or more Test innings. Smith has scored 10,206+ Test runs in 108 matches.

Who is the best batter in the modern era of cricket?

Virat Kohli is widely regarded as the best batter of the modern multi-format era. His 52.73 international average across all formats is the highest among top contemporary run-accumulators, he leads all batters in ODI chase centuries, and his record of being the fastest to reach 8,000, 9,000, 10,000, 11,000, and 12,000 ODI runs confirms an unprecedented pace of accumulation at the elite level.

Was Sachin Tendulkar better than Virat Kohli?

Both are among the top 10 batsmen in world cricket history, but they represent different eras and different definitions of greatness. Tendulkar’s 100 international centuries and 34,357 runs set an aggregate standard that Kohli is unlikely to reach. Kohli’s cross-format average of 52.73 and his unmatched chase record arguably reflect a higher sustained performance rate in a more competitive era. Most analysts consider them the two greatest Indian batters of all time without drawing a definitive hierarchy.