BEAT MY 11

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

#PlayerNationPlayed in TestsRunsBat avg100s
1 Don Bradman Australia Legends 526,99699.929
2 Kumar Sangakkara Sri Lanka Legends, 2000s, 2010s 13412,40057.438
3 Steve Smith Australia 2010s, 2020s 12510,9205637
4 Sachin Tendulkar India Legends, 1990s, 2000s, 2010s 20015,92153.851
5 Kane Williamson New Zealand 2010s, 2020s 1109,51554.133
6 Joe Root England Legends, 2010s, 2020s 16914,27850.541
7 Brian Lara West Indies Legends, 1990s, 2000s 13111,95352.934
8 Ricky Ponting Australia Legends, 1990s, 2000s 16813,37851.941
9 Younis Khan Pakistan 2000s, 2010s 11810,09952.0534
10 Rahul Dravid India Legends, 1990s, 2000s 16413,28852.336
11 Mahela Jayawardene Sri Lanka 2000s, 2010s 14911,81449.8534
12 Mohammad Yousuf Pakistan 2000s, 2010s 907,53052.324
13 Greg Chappell Australia Legends, 1970s, 1980s 877,11053.924
14 Shivnarine Chanderpaul West Indies 1990s, 2000s, 2010s 16411,86751.430
15 Michael Clarke Australia 2000s, 2010s 1158,64349.128
16 Virat Kohli India 2010s, 2020s 1239,23046.930
17 Hashim Amla South Africa 2000s, 2010s 1249,28246.628
18 Allan Border Australia 1980s, 1990s 15611,17450.627
19 Inzamam-ul-Haq Pakistan 1990s, 2000s 1208,83049.625
20 Michael Hussey Australia 2000s, 2010s 796,23551.519
21 Steve Waugh Australia 1980s, 1990s, 2000s 16810,92751.132
22 Kevin Pietersen England 2000s, 2010s 1048,18147.323
23 AB de Villiers South Africa 2000s, 2010s 1148,76550.6622
24 Javed Miandad Pakistan Legends, 1970s, 1980s, 1990s 1248,83252.623
25 Viv Richards West Indies Legends, 1970s, 1980s 1218,54050.224
26 Doug Walters Australia 1970s 745,35748.315
27 David Boon Australia 1980s, 1990s 1077,42243.721
28 Martin Crowe New Zealand Legends, 1980s, 1990s 775,44445.417
29 Azhar Ali Pakistan 2010s 977,14242.319
30 Cheteshwar Pujara India 2010s, 2020s 1037,19543.619
31 Clive Lloyd West Indies 1970s, 1980s 1107,51546.719
32 Harry Brook England 2020s 413,61053.110
33 Ian Bell England 2000s, 2010s 1187,72742.722
34 David Gower England 1980s 1178,23144.318
35 Ross Taylor New Zealand 2010s 1127,68344.719
36 Aravinda de Silva Sri Lanka 1990s 936,3614320
37 Mohd. Azharuddin India 1980s, 1990s 996,2154522
38 Dennis Amiss England 1970s 503,61246.311
39 Richie Richardson West Indies 1980s, 1990s 865,94944.416
40 Usman Khawaja Australia 2010s, 2020s 886,2294316
41 Dinesh Chandimal Sri Lanka 2010s, 2020s 936,53443.316
42 Micheal Vaughan England 2000s 825,71941.418
43 VVS Laxman India 1990s, 2000s 1348,7814617
44 Dean Jones Australia 1980s 523,63146.611
45 Graham Thorpe England 1990s, 2000s 1006,74444.716
46 Thilan Samaraweera Sri Lanka 2000s, 2010s 815,46248.814
47 Damien Martyn Australia 1990s, 2000s 674,40646.413
48 Mark Waugh Australia 1990s 1288,02941.820
49 Daryll Cullinan South Africa 1990s 704,55444.214
50 Marnus Labuschagne Australia 2020s 654,73043.811

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

Daily Challenge Daily Cup Trophy Run Cricket IQ Leaderboard ODI T20I IPL Pick any XI Best Test XIs Best by position World XI Guides How it works About Privacy Terms hello@beatmy11.com