SportsMonkie.com
Cricket

Greatest Batsmen in Cricket History, Ranked

By Sourav Das Updated August 18, 2026
Reorder this list
Greatest Batsmen in Cricket History: The Defining Names
On this page17
  1. 01The greatest batsmen at a glance
  2. 02Don Bradman
  3. 03Sachin Tendulkar
  4. 04Brian Lara
  5. 05Vivian Richards
  6. 06Garfield Sobers
  7. 07Jacques Kallis
  8. 08Ricky Ponting
  9. 09Kumar Sangakkara
  10. 10Virat Kohli
  11. 11AB de Villiers
  12. 12Sunil Gavaskar
  13. 13Steve Smith
  14. 14How we ranked these batsmen
  15. 15Average versus volume: why the yardsticks disagree
  16. 16Why eras make direct comparison hard
  17. 17At a glance: the numbers behind the ranking

Placement is weighted first on career batting average against top-level bowling, then on total runs and the size of the individual records held, with cross-format impact used to separate close calls. A short peak loses to a decade of sustained output; a single big innings does not outrank a career.

The greatest batsmen at a glance

RankBatterDefining record
1Don BradmanTest average: 99.94
2Sachin TendulkarRecord 15,921 Test runs
3Brian LaraRecord Test score: 400 not out
4Vivian RichardsEra-defining pace and strike rate
5Garfield SobersTest average 57.78 plus elite all-round value
6Jacques Kallis13,289 Test runs
  1. In a category of one

    Don Bradman

    Bradman ranks first because the gap between him and everyone else is the largest in the sport, not because of any single innings. He played 52 Tests for Australia between 1928 and 1948 and finished with a Test average of 99.94 — no batter with a comparable career length has averaged even 65. Statisticians who measure the distance between the best and second-best in any major sport routinely cite his average as the biggest such gap that exists.

    He scored 29 centuries in 80 innings against attacks that had no video analysis and no protective gear beyond a cap. He needed four runs in his final innings to close on exactly 100, was bowled second ball for a duck, and the number has stood untouched ever since.

    Team: Australia · Career: 1928–1948 · Test avg: 99.94 · Defining feat: highest Test average ever, by ~40 points

  2. Career run leader

    Sachin Tendulkar

    Tendulkar ranks above the other high-volume names because no one has scored more runs in the history of the game. His 15,921 Test runs from 200 matches, at 53.78, sit nearly 3,000 clear of the next batter on the all-time list. Add 18,426 ODI runs at 44.83 and his international total crosses 34,000 runs with 100 centuries — a figure now used as shorthand for career longevity itself.

    He debuted for India at 16 and retired 24 years later. What kept him at the top for so long was a textbook method he adjusted across two decades without ever abandoning its core.

    Team: India · Career: 1989–2013 · Test runs: 15,921 · Defining feat: most Test and international runs ever

  3. Record-breaker

    Brian Lara

    Lara ranks here on the strength of the individual records no one else holds. His 11,953 Test runs came at 52.88 across 131 matches for the West Indies, but the number that defines him is 400 not out, scored against England in Antigua in 2004 and still the highest score in Test history. He had held the record before with 375 in 1994, lost it to Matthew Hayden's 380 in 2003, then took it back.

    He also owns first-class cricket's individual record of 501 not out. What set him apart from other big scorers was timing over power — even his largest innings looked unhurried. His off-field profile is covered in our Brian Lara net worth breakdown.

    Team: West Indies · Career: 1990–2007 · Test runs: 11,953 · Defining feat: 400* — highest Test score ever

  4. The intimidator

    Vivian Richards

    Richards ranks above pure accumulators because he combined intimidation with real statistical substance. He played 121 Tests for the West Indies between 1974 and 1991, scoring 8,540 runs at 50.23, and added 6,721 ODI runs at just under 47. The averages undersell him: he attacked at a strike rate a full generation before T20 made that normal.

    He did it without a helmet, against some of the quickest bowling the sport has produced. Few batters have paired that level of on-field menace with numbers this durable.

    Team: West Indies · Career: 1974–1991 · Test avg: 50.23 · Defining feat: era-defining strike rate, no helmet

  5. All-round genius

    Garfield Sobers

    Sobers ranks this high on his batting alone, before the all-round record is even mentioned. His 8,032 Test runs came at 57.78 across 93 matches for the West Indies between 1954 and 1974, including a then-record 365 not out in 1958 — a mark that stood for 36 years until Lara passed it.

    Then add the other columns: 235 Test wickets and 109 catches. He is generally regarded as the most complete all-rounder the game has produced, and his batting on its own still belongs in this company.

    Team: West Indies · Career: 1954–1974 · Test avg: 57.78 · Defining feat: batting great + 235 Test wickets

  6. Relentless accumulator

    Jacques Kallis

    Kallis ranks just below Sobers on the same axis — batting worthy of the top group, backed by a bowling record almost no one else carries. He retired in 2014 with 13,289 Test runs at 55.37 for South Africa while also taking 292 Test wickets and holding 200 catches. His ODI career added another 11,579 runs at 44.36.

    Where Sobers is remembered for style, Kallis is remembered for output — a return no other player in cricket history has matched across bat, ball and slip cordon at once.

    Team: South Africa · Career: 1995–2014 · Test runs: 13,289 · Defining feat: 13,000+ runs and 292 wickets

  7. Consistency at scale

    Ricky Ponting

    Ponting ranks on breadth rather than a single peak. He scored 13,378 Test runs at 51.85 across 168 matches for Australia, and was even more prolific in one-day cricket, where his 13,704 runs came at a strike rate that matched his intent at the crease.

    He captained Australia to back-to-back World Cup titles in 2003 and 2007 and scored runs in every condition, from Australian bounce to English seam and Indian spin. That 17-year consistency is what separates him from batters with a higher ceiling but a shorter prime.

    Team: Australia · Career: 1995–2012 · Test runs: 13,378 · Defining feat: two World Cups as captain

  8. Master of the long innings

    Kumar Sangakkara

    Sangakkara ranks here on a record that rewards batting big and often: the most Test double centuries by any player, 11 in total. He finished with 12,400 Test runs at 57.40 for Sri Lanka, built on patience over flash, and added 14,234 ODI runs at just under 42.

    He rarely produced the highlight-reel single innings that define others on this list. His method was to convert starts into daylong occupations, series after series, with a technique that held up in every condition he faced.

    Team: Sri Lanka · Career: 2000–2015 · Test avg: 57.40 · Defining feat: 11 Test double centuries (record)

  9. Modern white-ball king

    Virat Kohli

    Kohli ranks below the pure Test specialists because his red-ball average sits lower — he retired from Test cricket in May 2025 with 9,230 runs and 30 centuries from 123 matches at 46.85. His case for this group is built in white-ball cricket instead: a record 54 ODI centuries, passing Tendulkar's mark of 50 during the 2023 World Cup, and an ODI average near 58.7 — the highest of any batter with 10,000-plus runs in the format.

    Across 311 ODIs he has scored 14,797 runs, trailing only Tendulkar all-time. Few players have paired that white-ball dominance with a genuine Test record.

    Team: India · Career: 2008–present · ODI centuries: 54 (record) · Defining feat: highest ODI average at 10,000+ runs

  10. The innovator

    AB de Villiers

    De Villiers ranks on a record that reset the format's limits: the fastest ODI century in history, reached in 31 balls against the West Indies in 2015. He retired in 2018 with a Test average of 50.66 and an ODI average of 53.50 — figures that hold up on their own before the highlight reel.

    Nicknamed "Mr 360" for scoring to every part of the ground, he blended orthodox technique with shots barely attempted in international cricket before him, and pushed limited-overs batting somewhere new.

    Team: South Africa · Career: 2004–2018 · ODI avg: 53.50 · Defining feat: 31-ball ODI century (fastest ever)

  11. The pioneer opener

    Sunil Gavaskar

    Gavaskar ranks on being first past a barrier no one had reached: the first batsman to 10,000 Test runs, finishing in 1987 with 10,122 runs at 51.12 from 125 matches. He did it while opening — the position most exposed to a fresh new ball — and mostly without a helmet.

    His hardest work came against the West Indies pace units widely regarded as the most hostile the sport has seen. The technique he built against that bowling became the template Indian batting followed for a generation.

    Team: India · Career: 1971–1987 · Test runs: 10,122 · Defining feat: first to 10,000 Test runs

  12. The modern anomaly

    Steve Smith

    Smith ranks last here only because his story is still being written — his numbers already belong higher. He passed 10,000 Test runs in January 2025 and now sits above 10,700 at an average near 56, among the highest of any batter with 10,000-plus Test runs, per his ESPNcricinfo profile.

    Built around an unorthodox trigger movement and exceptional judgment of length, his method has drawn Bradman comparisons from Australian selectors and former players — comparisons Smith himself has consistently played down.

    Team: Australia · Career: 2010–present · Test runs: 10,700+ · Defining feat: elite average across 10,000+ Test runs

Reader interaction

Build your ranking

Drag the names into the order you think is right — or use the arrows — then submit to see how your list compares with everyone else's.

  1. Don Bradman
  2. Sachin Tendulkar
  3. Brian Lara
  4. Vivian Richards
  5. Garfield Sobers
  6. Jacques Kallis
  7. Ricky Ponting
  8. Kumar Sangakkara
  9. Virat Kohli
  10. AB de Villiers
  11. Sunil Gavaskar
  12. Steve Smith

Audience ranking

How everyone ranked them

Built from reader rankings using position-based points.

    The order below is an argument, not a fact — but it is an argument built on the same few numbers every time. This section explains how those numbers were weighed, why the two main yardsticks so often disagree, and where era makes direct comparison unreliable.

    How we ranked these batsmen

    Four inputs decide placement, in priority order. First is career batting average against top-level bowling, because it measures how good a batter was per innings rather than how long they played. Second is total runs, which rewards sustained output over a decade or more. Third is the size of the individual records held — a world-record score or a format-defining century. Fourth, used only to break close calls, is impact across formats.

    Bradman’s average puts him alone at the top; nothing else in the ranking is close to unanimous. Below him, the list favors players who accumulated for well over a decade at the top level over shorter careers with a higher peak. Figures are drawn from ESPNcricinfo’s official records and are current as of August 2026; active players’ numbers will move.

    Average versus volume: why the yardsticks disagree

    The two headline stats reward opposite things. A batting average is largely era-neutral and favors efficiency — Bradman and Sobers sit near the top on this measure with far fewer runs than the volume leaders. Total runs reward longevity and durability, which is why Tendulkar, Kallis and Ponting dominate that column despite lower averages.

    Neither is “right” on its own. A player who retires early with a brilliant peak can top the average charts and still sit mid-table on runs; a 20-year career can pile up runs while the average drifts down. This ranking treats average as the primary filter and uses total runs to separate players who are otherwise close.

    Why eras make direct comparison hard

    Bradman never faced a white-ball format, a reverse-swinging older ball under lights, or a bowler working from a laptop of his weaknesses. Modern batters play far more cricket per year, against faster bowling data, but also with better protective gear and flatter pitches. Comparing a 1930s Test average to a 2020s one is never fully clean.

    The list handles this by leaning on average — the stat that travels best across generations — while crediting records that simply did not exist earlier, such as the fastest ODI century. That is why modern white-ball greats appear alongside players who retired before one-day cricket was invented.

    At a glance: the numbers behind the ranking

    RankBatsmanCountryTest avgTest runsDefining record
    1Don BradmanAustralia99.946,996Highest Test average ever, by ~40 points
    2Sachin TendulkarIndia53.7815,921Most Test and international runs
    3Brian LaraWest Indies52.8811,953400* — highest Test score
    4Vivian RichardsWest Indies50.238,540Era-defining strike rate
    5Garfield SobersWest Indies57.788,032Batting great + 235 Test wickets
    6Jacques KallisSouth Africa55.3713,28913,000+ runs and 292 wickets
    7Ricky PontingAustralia51.8513,378Two World Cups as captain
    8Kumar SangakkaraSri Lanka57.4012,40011 Test double centuries (record)
    9Virat KohliIndia46.859,23054 ODI centuries (record)
    10AB de VilliersSouth Africa50.668,76531-ball ODI century (fastest)
    11Sunil GavaskarIndia51.1210,122First to 10,000 Test runs
    12Steve SmithAustralia~5610,700+Elite average past 10,000 runs
    Share this article

    Frequently asked questions

    Why is Bradman ranked first if Tendulkar scored more runs?+

    Because the two measure different things. Tendulkar's 15,921 Test runs reward a 24-year career and are the most in history, but volume rises with longevity. Bradman's 99.94 average measures how good he was per innings, and it is roughly double most all-time greats. When one player is that far ahead on the quality yardstick, total runs from a longer career do not close the gap.

    Has any batsman come close to Bradman's 99.94 average since?+

    No one with a substantial career has. Among batters with 20-plus Tests, the next-best career averages sit in the high 50s and low 60s — names like Sobers (57.78), Sangakkara (57.40) and Kallis (55.37). That leaves a gap of nearly 40 points between Bradman and the rest, which is why his figure is treated less like a record and more like a fixed marker for the sport.

    Where do white-ball greats like Kohli and de Villiers rank against Test specialists?+

    Lower than their talent alone suggests, because this list leans on Test average, where both trail the pure red-ball names. Kohli's Test average of 46.85 and de Villiers' 50.66 sit below Sobers, Kallis and Sangakkara. They make the ranking on records that did not exist in earlier eras — Kohli's 54 ODI hundreds, de Villiers' 31-ball century — rather than on Test numbers.

    Why isn't a T20 specialist included on the list?+

    T20 internationals are too short a format to build the career body of work this ranking rewards. Averages swing wildly over a handful of overs, and the format has existed only since 2005, so no player has the two-decade sample the top names carry. Several batters here, including Kohli and de Villiers, were elite in T20 too — but their case rests on Test and ODI records, not the shortest format.

    Do these rankings favor batsmen from older eras?+

    They try not to. Older players benefit from settled, complete careers, but modern batters face year-round schedules, faster bowling data and more formats. The list balances this by weighting career average — which travels across eras — while also crediting modern records like the fastest ODI century that earlier generations never had a chance to set. Bradman leads on average; several picks are active players.

    What's the difference between judging a batsman on average versus total runs?+

    Average measures quality per innings and is largely era-neutral, so it favors efficient batters like Bradman and Sobers. Total runs measure accumulated output and reward longevity, favoring Tendulkar, Kallis and Ponting. A short, brilliant career can top the average charts while sitting mid-table on runs. This list uses average as the primary filter, then total runs to separate players who are close on quality.

    Sources

    Play & tools

    Free browser games and tools — no account, no download.

    Related cricket guides

    View all →