
Traditionally, Test cricket has been associated with patience and discipline as well as technical perfection. However, players have challenged this view by approaching their innings with an attacking style and hitting lots of sixes. Many players have proven it is possible to play aggressive cricket and hit sixes in Test matches.
The following article outlines the top 10 cricketers with the most sixes in test cricket. This list contains a combination of explosive hitters, attacking wicket-keepers, reliable all-rounders and lower-order batsmen. All players in this article are presented as per the latest data.
1. Ben Stokes (England) – 136 Sixes
With 136 sixes in 121 Test Cricket matches from 2013 to 2026, Ben Stokes is an all-rounder who has eclipsed the all-time record for most sixes in Test cricket. In addition to his sixes, Stokes has made an indelible mark on the game as a result of his fearless nature at batting and his capacity to produce when it matters.
Stokes has scored 7228 runs in 217 innings – averaging 34.75 – including 14 centuries and 37 half-centuries with a high score of 258 and a strike rate of 58.42, which demonstrates his attacking style of play. Stokes has established himself as one of the most significant Test cricketers of his generation due to his capacity to change the direction of the game with his big hitting.
2. Brendon McCullum (New Zealand) – 107 Sixes
Brendon McCullum is second on the list of most sixes in test cricket with 107 sixes. McCullum is known as an extremely entertaining batter with a reputation as one of the most exciting players to have ever played the sport. He influenced the way that aggressive batting was played in Test cricket, long before it became mainstream.
From 2004 to 2016, Brendon McCullum played in 101 Tests, scoring 6453 runs at an average of 38.64 with an overall strike rate of 64.60. When you consider his overall strike rate, it really shows his desire to dominate the bowler. Brendon McCullum scored 12 Test centuries with a high score of 302.
3. Adam Gilchrist (Australia) – 100 Sixes
Adam Gilchrist changed the way the wicketkeeper-batsman bats today. He has 100 sixes in Test cricket, ranking 3rd on the all-time list. He was able to use his aggression to put as much pressure on opposition bowlers as possible and provide scoring opportunities in record time.
Over his 9-year Test career (1999-2008), Adam scored 5,570 runs in 96 Tests at an average of 47.60. He had one of the highest strike rates on this list at 81.95. He scored 17 centuries with a high score of 204 not out. Gilchrist is said to be one of the leading match-winners amongst all players in Test cricket.
4. Tim Southee (New Zealand) – 98 Sixes
Tim Southee’s presence among the leaders for the Most Sixes in Test Cricket is perhaps the biggest surprise. Primarily known as a fast bowler, Southee developed a reputation as a dangerous lower-order hitter.
Across 107 matches between 2008 and 2024, Southee scored 2,245 runs with a highest score of 77 not out. While his average stands at 15.48, his aggressive batting style helped him smash 98 sixes, proving that tailenders can also make history with the bat.
5. Chris Gayle (West Indies) – 98 Sixes
Chris Gayle is a batting sensation from the West Indies who has hit 98 sixes in Test matches and ranks numerically in fourth position on that list, along with Tim Southee (New Zealand). He is well known for having incredible power and aggression throughout his Test match career.
Chris scored 7,214 runs in 103 Tests between 2000 and 2014, with an average of 42.18. His batting legend continues with his highest score of 333, which has become a defining innings in Test history, as well as 15 centuries and 37 half-centuries. He is one of the premier six-hitters of all time because of his talent for hitting the ball out of the ground.
6. Jacques Kallis (South Africa) – 97 Sixes
Jacques Kallis, a legendary player from South Africa, is 6th on the list of players with the most sixes in Tests with 97. He was known for his technical ability and consistency, but he could also increase his scoring-rate when needed.
Kallis played from 1995-2013, played 166 Tests and scored over 13,289 runs at a stunning average of 55.37. He scored 45 centuries and 58 fifties, which makes him one of the best batsmen in Test cricket history. Kallis had a controlled way of batting, but he was able to accumulate a number of sixes.
7. Rishabh Pant (India) – 94 Sixes
Rishabh Pant has reached seventh position on the all-time list of most sixes hit in Test cricket. He has accomplished this feat quickly; he has only played 49 Tests and has hit a total of 94 sixes.
Since his debut in 2018, he has become one of the most exciting wicketkeeper-batters playing today. So far, he has scored a total of 3,476 runs (with an average of 42.91) and recorded records for 8 centuries and 18 fifties in these matches. He has a high strike rate of 74.24 and often influences the outcome of a match by his style of play.
Conclusion
Among the players who have hit the most sixes in test cricket, the use of aggression has proven to be an essential element within the format. Ben Stokes, with his 136 sixes, leads this group of players, with Brendon McCullum and Adam Gilchrist, both of whom changed the way we see this form of cricket today. Despite the list being boastful for those hitting sixes, there are several bowlers, such as Tim Southee, and technically sound batsmen such as Jacques Kallis, that make the point that there is no one true method for achieving success in test cricket. The race for the most sixes could easily see a shift in the not-too-distant future, due to the emergence of such talented players as Rishabh Pant.
Also Read: Vaibhav Sooryavanshi Caps Record-Breaking IPL 2026