Ranked by our ratings
Greatest Test Middle-Order Batters
The top 50 middle-order batters from the 582 Test players in the Beat My 11 database, ranked by our ratings. The best 10 have a short profile each, then the table runs to No. 50.
Middle-order batters are rated on batting only (batting average, runs per player-match, century rate).
Career Test totals from the Beat My 11 database, as of 22 October 2026.
The best 10, and why
1 Don Bradman Australia
Bradman's Test average is the most famous number in cricket: 99.9, from 52 Tests and 6,996 runs. No other batter with a long career has come within thirty runs of it. He made 29 hundreds and 12 double hundreds, and in the 1930 Ashes series in England he scored 974 runs, including 334 at Headingley. In the 1932-33 Bodyline series, when England bowled at the body to restrict him, he still averaged 56.57. In his last Test innings, at The Oval in 1948, he needed four runs to finish with an average of 100 and was bowled for a duck. Everything else about the sport is argued over, but Bradman is the one great player nobody has ever seriously challenged. He is first among middle-order batters because the margin between him and everyone else is the widest in any sport.
2 Kumar Sangakkara Sri Lanka
Sangakkara is the most complete batter Sri Lanka has produced. He scored 12,400 runs at 57.4 with 38 hundreds in 134 Tests, and made 11 double hundreds, a number second only to Bradman. In 2006 he and Mahela Jayawardene put on 624 against South Africa at Colombo, still the highest partnership in Test history. He started his career as a wicketkeeper and handed the gloves over later, which kept his batting fresh. Technically he was extraordinary: elegant on the off side, strong against both pace and spin and equally comfortable in Galle and in Hobart. He retired in 2015 averaging well above 50, a feat very few batters from the subcontinent have achieved. He ranks second among middle-order batters because his average was high, his career was long and he scored heavily in every country he played in.
3 Steve Smith Australia
Smith began as a leg-spinner who batted at No. 8 and ended up as one of the most unusual and effective batters of the modern era. His technique is full of fidgets and trigger movements, but his numbers are remarkable: 10,920 runs at 56 with 37 hundreds in 125 Tests. He made 687 runs in the 2017-18 Ashes at home and 774 in the 2019 Ashes in England, only four Tests, soon after returning from a 12-month ban for his part in the 2018 ball-tampering incident. His speed of scoring through the 2010s was remarkable: he reached many milestones in fewer innings than almost anyone. He ranks third among middle-order batters because his average is close to the very best of the modern period, and because he has done it away from home as well as in Australia.
4 Sachin Tendulkar India
Tendulkar debuted at 16 in Karachi in 1989 and played for 24 years. He made 15,921 runs in 200 Tests, the most of any batter in history, at an average of 53.8, with 51 hundreds. He made a Test hundred at Old Trafford in 1990 at 17 and another at Sydney in 2004, where he scored 241 not out by cutting out the cover drive entirely. For two decades he was the batter whose wicket opposing bowlers valued most, on pitches from Perth to Port of Spain. His final Test was at Mumbai in November 2013, in front of a home crowd. He ranks fourth among middle-order batters because the sheer volume and longevity are unmatched, even though a few players above him have a higher average.
5 Kane Williamson New Zealand
Williamson was New Zealand's calm, technically correct number three for more than a decade. He finished with 9,515 runs in 110 Tests at 54.1, with 33 hundreds, more runs than any other New Zealander. His highest score, 251 against West Indies at Hamilton in 2020, is among the finest innings by a captain. In 2021 he led New Zealand to victory in the inaugural World Test Championship final against India at Southampton. He was equally comfortable against the new ball in Wellington and against the spinning ball in Colombo. He played with a very still head, rarely hit in the air and rarely seemed rushed. He ranks fifth among middle-order batters because his average is comfortably above 50 and because he did it for a smaller cricketing nation, with a smaller supporting cast than most of the batters near him on this list.
6 Joe Root England
Root is England's leading Test run-scorer. He has 14,278 runs at 50.5 with 41 hundreds in 169 Tests. In 2021 he made 1,708 runs in the calendar year, one of the highest calendar-year totals in Test history, in a side that otherwise struggled. He captained England for five years, a record 64 Tests in the job, and continued scoring heavily after giving it up. His strengths are a very quick eye, the ability to play spin with soft hands and the sweep, and a repertoire of strokes that let him score against any bowling. He ranks sixth among middle-order batters because his numbers are the best of any active player in the format and he is still adding to them.
7 Brian Lara West Indies
Lara could bat for days. He scored 11,953 runs at 52.9 with 34 hundreds in 131 Tests, and twice held the record for the highest score: 375 against England in Antigua in 1994, and then 400 not out against them on the same ground in 2004, which still stands. In the same year as the first record he made 501 not out for Warwickshire, the highest first-class score. In 2001 he scored 688 runs in three Tests in Sri Lanka, an outstanding performance in a very hard series. In 1999 he hit 153 not out at Bridgetown to win a Test against Australia by one wicket. His high backlift and flowing strokeplay made him the most thrilling left-hander of his time. He ranks seventh among middle-order batters because he lifted a weaker side over and over again.
8 Ricky Ponting Australia
Ponting was the best Australian batter of the 2000s and the captain of its strongest side. He made 13,378 runs at 51.9 with 41 hundreds in 168 Tests, in a career that spanned fifteen years. He was a thrilling puller and hooker who started quickly and kept going. As captain he won two World Cups in 2003 and 2007, and he led Australia to an Ashes whitewash in 2006-07. He also lost three Ashes series as captain, in 2005, 2009 and 2010-11, and he accepted that criticism too. In the 2003-04 series against India he made 242 at Adelaide and 257 at Melbourne, the patient, big-scoring side of his game. He ranks eighth among middle-order batters because of the combination of volume and strike rate across a long career.
9 Younis Khan Pakistan
Younis was Pakistan's most dependable batter of the 2000s and 2010s. He scored 10,099 runs at 52.05 with 34 hundreds in 118 Tests, and became the first Pakistani to pass 10,000 Test runs. He scored a hundred against every other Test-playing nation of his time, which says a lot about how well he adapted to different conditions. His 313 against Sri Lanka at Karachi in 2009 was his highest score, and he made 218 at The Oval in 2016 when Pakistan went on to level the series in England and briefly take the No. 1 Test ranking. He played with awkward-looking, crouched stance but a very strong technique. He ranks ninth among middle-order batters because he was one of the few batters of his generation to be consistently excellent away from the subcontinent.
10 Rahul Dravid India
Dravid, known as "The Wall", was the batter India sent in when the match was on the line. He made 13,288 runs at 52.3 with 36 hundreds in 164 Tests, and faced 31,258 balls, more than any Test batter in history. He made Test hundreds in England, Australia, South Africa and the West Indies, the places where touring batters struggle most. At Kolkata in 2001 his 180 and VVS Laxman's 281 produced a stand of 376 that turned a follow-on into a win against Australia. His 270 at Rawalpindi in 2004 helped India win a Test series in Pakistan. He was a defender with a very sound technique, but a strong attacker when needed, and he was also an excellent slip fielder. He is tenth among middle-order batters because the batters above him have slightly higher averages or more flair.
Top 50 ranking
| # | Player | Nation | Played in | Tests | Runs | Bat avg | 100s |
|---|---|---|---|---|---|---|---|
| 1 | Don Bradman | Australia | Legends | 52 | 6,996 | 99.9 | 29 |
| 2 | Kumar Sangakkara | Sri Lanka | Legends, 2000s, 2010s | 134 | 12,400 | 57.4 | 38 |
| 3 | Steve Smith | Australia | 2010s, 2020s | 125 | 10,920 | 56 | 37 |
| 4 | Sachin Tendulkar | India | Legends, 1990s, 2000s, 2010s | 200 | 15,921 | 53.8 | 51 |
| 5 | Kane Williamson | New Zealand | 2010s, 2020s | 110 | 9,515 | 54.1 | 33 |
| 6 | Joe Root | England | Legends, 2010s, 2020s | 169 | 14,278 | 50.5 | 41 |
| 7 | Brian Lara | West Indies | Legends, 1990s, 2000s | 131 | 11,953 | 52.9 | 34 |
| 8 | Ricky Ponting | Australia | Legends, 1990s, 2000s | 168 | 13,378 | 51.9 | 41 |
| 9 | Younis Khan | Pakistan | 2000s, 2010s | 118 | 10,099 | 52.05 | 34 |
| 10 | Rahul Dravid | India | Legends, 1990s, 2000s | 164 | 13,288 | 52.3 | 36 |
| 11 | Mahela Jayawardene | Sri Lanka | 2000s, 2010s | 149 | 11,814 | 49.85 | 34 |
| 12 | Mohammad Yousuf | Pakistan | 2000s, 2010s | 90 | 7,530 | 52.3 | 24 |
| 13 | Greg Chappell | Australia | Legends, 1970s, 1980s | 87 | 7,110 | 53.9 | 24 |
| 14 | Shivnarine Chanderpaul | West Indies | 1990s, 2000s, 2010s | 164 | 11,867 | 51.4 | 30 |
| 15 | Michael Clarke | Australia | 2000s, 2010s | 115 | 8,643 | 49.1 | 28 |
| 16 | Virat Kohli | India | 2010s, 2020s | 123 | 9,230 | 46.9 | 30 |
| 17 | Hashim Amla | South Africa | 2000s, 2010s | 124 | 9,282 | 46.6 | 28 |
| 18 | Allan Border | Australia | 1980s, 1990s | 156 | 11,174 | 50.6 | 27 |
| 19 | Inzamam-ul-Haq | Pakistan | 1990s, 2000s | 120 | 8,830 | 49.6 | 25 |
| 20 | Michael Hussey | Australia | 2000s, 2010s | 79 | 6,235 | 51.5 | 19 |
| 21 | Steve Waugh | Australia | 1980s, 1990s, 2000s | 168 | 10,927 | 51.1 | 32 |
| 22 | Kevin Pietersen | England | 2000s, 2010s | 104 | 8,181 | 47.3 | 23 |
| 23 | AB de Villiers | South Africa | 2000s, 2010s | 114 | 8,765 | 50.66 | 22 |
| 24 | Javed Miandad | Pakistan | Legends, 1970s, 1980s, 1990s | 124 | 8,832 | 52.6 | 23 |
| 25 | Viv Richards | West Indies | Legends, 1970s, 1980s | 121 | 8,540 | 50.2 | 24 |
| 26 | Doug Walters | Australia | 1970s | 74 | 5,357 | 48.3 | 15 |
| 27 | David Boon | Australia | 1980s, 1990s | 107 | 7,422 | 43.7 | 21 |
| 28 | Martin Crowe | New Zealand | Legends, 1980s, 1990s | 77 | 5,444 | 45.4 | 17 |
| 29 | Azhar Ali | Pakistan | 2010s | 97 | 7,142 | 42.3 | 19 |
| 30 | Cheteshwar Pujara | India | 2010s, 2020s | 103 | 7,195 | 43.6 | 19 |
| 31 | Clive Lloyd | West Indies | 1970s, 1980s | 110 | 7,515 | 46.7 | 19 |
| 32 | Harry Brook | England | 2020s | 41 | 3,610 | 53.1 | 10 |
| 33 | Ian Bell | England | 2000s, 2010s | 118 | 7,727 | 42.7 | 22 |
| 34 | David Gower | England | 1980s | 117 | 8,231 | 44.3 | 18 |
| 35 | Ross Taylor | New Zealand | 2010s | 112 | 7,683 | 44.7 | 19 |
| 36 | Aravinda de Silva | Sri Lanka | 1990s | 93 | 6,361 | 43 | 20 |
| 37 | Mohd. Azharuddin | India | 1980s, 1990s | 99 | 6,215 | 45 | 22 |
| 38 | Dennis Amiss | England | 1970s | 50 | 3,612 | 46.3 | 11 |
| 39 | Richie Richardson | West Indies | 1980s, 1990s | 86 | 5,949 | 44.4 | 16 |
| 40 | Usman Khawaja | Australia | 2010s, 2020s | 88 | 6,229 | 43 | 16 |
| 41 | Dinesh Chandimal | Sri Lanka | 2010s, 2020s | 93 | 6,534 | 43.3 | 16 |
| 42 | Micheal Vaughan | England | 2000s | 82 | 5,719 | 41.4 | 18 |
| 43 | VVS Laxman | India | 1990s, 2000s | 134 | 8,781 | 46 | 17 |
| 44 | Dean Jones | Australia | 1980s | 52 | 3,631 | 46.6 | 11 |
| 45 | Graham Thorpe | England | 1990s, 2000s | 100 | 6,744 | 44.7 | 16 |
| 46 | Thilan Samaraweera | Sri Lanka | 2000s, 2010s | 81 | 5,462 | 48.8 | 14 |
| 47 | Damien Martyn | Australia | 1990s, 2000s | 67 | 4,406 | 46.4 | 13 |
| 48 | Mark Waugh | Australia | 1990s | 128 | 8,029 | 41.8 | 20 |
| 49 | Daryll Cullinan | South Africa | 1990s | 70 | 4,554 | 44.2 | 14 |
| 50 | Marnus Labuschagne | Australia | 2020s | 65 | 4,730 | 43.8 | 11 |
What stands out
- The top 10 come from 7 nations. Australia has the most (3).
- 7 of the top 10 played in the Legends era, more than in any other.
- Sachin Tendulkar played the most Tests of the top 10 (200); Don Bradman the fewest (52).
- Of middle-order batters with 20+ Tests, the best batting average is Don Bradman's 99.9. He is No. 1 on this list.
- Sachin Tendulkar scored the most hundreds (51). He is No. 4.
Pick your own at this position: draft an XI across seven eras and see if it beats mine.
Start drafting