Greatest Test Batsmen of All Time: Ranked

From Bradman’s untouchable 99.94 to Tendulkar’s record runs, we rank the greatest Test batsmen of…

Greatest Test batsmen cricket batting all time

Cricket loves an argument, and none runs longer than this one: who is the greatest Test batsman of all time? It is a debate that crosses generations, formats and continents, and it has one answer almost nobody disputes at the very top.

This is our ranking of the greatest Test batsmen ever. We weighed runs, averages, the bowling they faced, and how often they turned a match on their own. The numbers start the conversation, but the eye test and the era finish it.

Quick Answer

๐Ÿ Quick Trivia ๐ŸŒ Daily
๐Ÿ Sports ๐ŸŒ Daily

What was Sir Donald Bradman's batting average in test matches?

New question every day ยท More trivia on the homepage

  • Don Bradman’s Test average of 99.94 is the most untouchable record in sport.
  • Sachin Tendulkar holds the record for most Test runs with 15,921.
  • Brian Lara owns the highest individual Test innings, an unbeaten 400.

How we ranked the greatest Test batsmen

A batting average is the cleanest single measure cricket offers, but it is not the whole story. Longevity matters, because piling up runs for fifteen years against every attack on every surface is harder than a short, brilliant peak. So does the quality of opposition and the conditions a player mastered.

Our view at Unicorn Blogger is that the greatest batsmen separated themselves by doing it everywhere, not just at home on flat pitches. A player who scored heavily in England, Australia and the subcontinent faced swing, pace and spin in turn, and conquering all three is the truest test of greatness. We leaned on that, alongside the simple question every captain asks: when your team needed a hundred to save or win a match, who did you most want at the crease?

The averages that frame the debate

Before the ranking, look at the Test averages of some of the finest who ever batted. One bar refuses to fit alongside the rest, and that single fact explains why the top of this list is barely an argument at all.

Test batting average (career, retired greats) Bradman 99.94 Sobers 57.78 Sangakkara 57.40 Kallis 55.37 Tendulkar 53.78 Lara 52.88 Gavaskar 51.12 Bradman sits almost 40 runs clear of the next best, a gap no batsman has ever threatened.

1. Don Bradman

There is the rest of cricket, and there is Don Bradman. His Test average of 99.94, accumulated across 52 matches between 1928 and 1948, is the most famous number in the sport and arguably the most dominant statistic in any sport. The next best average among prolific batsmen sits in the high fifties, almost forty runs adrift.

The story of his final innings only adds to the legend. Needing four runs to finish with an average of 100, he was bowled for a duck at The Oval in 1948. Even that failure could not dent his standing. No serious ranking of the greatest Test batsmen can place anyone else first, and none ever has.

2. Sachin Tendulkar

If Bradman is the peak, Tendulkar is the mountain range. Across 24 years he scored a record 15,921 Test runs and 51 centuries, carrying the weight of a cricket-obsessed nation through every innings. He made his debut as a 16-year-old against a fearsome Pakistan attack and was still scoring hundreds two decades later.

What sets him apart is the sustained excellence against every type of bowling, from raw pace in Perth to turning tracks in Chennai. For consistency and volume over a career, no batsman has done more, which is why he stands second on this list and first in the record books for runs.

3. Brian Lara

Lara was the great entertainer, a batsman capable of single-handedly dismantling an attack. He holds the highest individual Test score, an unbeaten 400 against England in 2004, having earlier made 375, and his first-class 501 not out remains untouched. When Lara decided to bat long, records fell.

He often did it for a declining West Indies side, which makes his 11,953 runs all the more striking. Where Tendulkar had a strong team around him, Lara frequently stood alone. For sheer match-defining brilliance, few have matched the left-hander at his best.

4. Jacques Kallis

Kallis is the most complete cricketer on this list, and arguably the greatest all-rounder the game has seen. He scored 13,289 Test runs at over 55 while also taking 292 wickets, a double that may never be repeated. He did the work of two players for South Africa across two decades.

Because he rarely sought the spotlight, his batting is sometimes undervalued. It should not be. A near-mid-fifties average over 166 Tests, while also being a genuine fourth seamer, is a feat of endurance and skill that stands comparison with anyone.

5. Viv Richards

No one intimidated bowlers quite like Viv Richards. The heart of the great West Indies side of the late 1970s and 1980s, he batted with a swagger that bordered on contempt for the opposition, often without a helmet against the quickest bowling of the era.

His average of around 50 understates his impact, because Richards batted to dominate, not merely to accumulate. He changed the tempo of Test cricket and inspired a generation. For aura and the ability to bend a match to his will, he earns a place among the very best.

6. Garfield Sobers

Sir Garfield Sobers scored 8,032 Test runs at 57.78, a magnificent average in itself, and like Kallis he was a frontline bowler too, able to bowl pace and spin. Many judges still call him the greatest all-round cricketer of all time, and his batting alone would secure his place here.

His unbeaten 365 stood as the highest Test score for 36 years until Lara passed it. That longevity of records, set in the 1950s and 1960s, speaks to how far ahead of his peers Sobers was.

7. Kumar Sangakkara

Sangakkara scored over 12,400 Test runs at an average above 57, numbers that place him among the most prolific and efficient batsmen the game has produced. Elegant and tireless, he was the spine of Sri Lanka’s batting for more than a decade.

He saved some of his best for the toughest conditions, scoring heavily overseas as well as at home. A career average in the high fifties over 134 Tests is the mark of a true great, and he is comfortably inside any all-time list.

8. Sunil Gavaskar

Gavaskar opened the batting against the most hostile fast bowling of his time, often without the protection modern players take for granted. He was the first man to 10,000 Test runs and finished with 34 centuries and an average above 51, a remarkable record for an opener facing the new ball.

His value was as much about courage as numbers. Standing firm against the West Indies pace battery, he set the template for the modern opener. He earns his place for doing the hardest job in the game better than almost anyone before him.

The names just outside the top eight

Plenty of greats missed the cut by a whisker. Ricky Ponting scored 13,378 runs and captained Australia through a golden era, his pull shot one of the defining images of the 2000s. Rahul Dravid, nicknamed The Wall, made 13,288 runs and batted time better than anyone of his generation, the perfect foil to more flamboyant team-mates.

Among modern players, Steve Smith has built an average close to 60, the highest of any batsman since Bradman to play a substantial career, with a technique all his own. Each of these names could slot into the top eight on another day, and the fact that they do not is a measure of how stacked the all-time list really is.

Why Test batting is the hardest discipline

It is easy to forget how brutal Test batting is compared with the shorter formats. A batsman can be at the crease for six hours and lose everything to a single ball that swings late or grips off the pitch. There is nowhere to hide and no clock to run down, only a bowler probing for one mistake.

That is why average and longevity matter so much here. Anyone can play a brilliant cameo, but building an innings over a full day, judging which balls to leave and which to attack, separates the merely talented from the truly great. The batsmen on this list did it again and again, in front of slip cordons set specifically to exploit their weaknesses. The mental endurance required is as demanding as the technical skill, and the best of them made it look routine.

The eras that shaped the list

Comparing players across a century of cricket is complicated by how much the game has changed. Bradman, Sobers and Gavaskar batted in eras with uncovered pitches that could turn treacherous after rain, no helmets against the quickest bowling, and bats far lighter than today’s. Their numbers carry that hidden weight.

Modern players like Smith and Sangakkara benefit from better equipment and protective gear, but they also face relentless schedules and bowling attacks armed with reverse swing and detailed video analysis of every flaw. Neither era was simply easier. The fairest approach is to judge each player against the bowlers and conditions of their own time, and by that measure every name here dominated their peers. That is the real test of greatness, and it is why a list spanning ninety years can sit together without an asterisk beside any name.

It is also worth remembering how few players even enter this conversation. To average above 50 across a long Test career, a batsman must succeed on seaming English mornings, bouncy Australian afternoons and dustbowls in Asia, often within the same year. The travel alone breaks many fine players, and the ones who keep scoring everywhere are vanishingly rare. That is the quiet thread linking every name on this list: not a home-track record, but runs banked on the surfaces where batting is supposed to be impossible.

Our verdict

The top spot is settled and always will be. Bradman’s 99.94 is cricket’s untouchable number, and the gap to everyone else is the widest in the sport. Below him, the order shifts depending on whether you value volume, match-winning brilliance or all-round value.

Our prediction is that Steve Smith finishes his career as the highest-averaging specialist batsman of the post-war era, and earns a permanent place in conversations like this one. For more on the modern game, see our T20I team rankings and our Women’s T20 World Cup contenders, or browse the full cricket section. If you enjoy these all-time debates, our greatest Wimbledon champions ranking takes the same approach to tennis.

Frequently asked questions

Who is the greatest Test batsman of all time? Don Bradman, by near-universal agreement. His Test average of 99.94 is almost forty runs clear of the next best, a gap no player has come close to closing.

Who has scored the most Test runs? Sachin Tendulkar holds the record with 15,921 Test runs, accumulated across 200 matches over a 24-year career.

What is the highest individual Test score? Brian Lara’s unbeaten 400 against England in 2004, which broke his own previous record of 375.

Where can I check Test batting records? The official ICC site and ESPNcricinfo maintain full career statistics and rankings.

Browse more cricket coverage in the cricket section.

Join the Discussion