Cricketers who have scored the most centuries in Test cricket

Most centuries in Test cricket: Check out the list of players with the most hundreds in Test Cricket history, only on

Sarah Andrew
New Update
Steve Smith and Kane Williamson

Steve Smith and Kane Williamson

In the last decade, the world has been captivated by the Fab Four of cricket. We're talking about some of the game's top batters, including Virat Kohli, Joe Root, Steven Smith, and Kane Williamson.

The foursome is usually considered as the finest batters of the current generation. They are all elite top-order batsmen who have led their respective countries at some stage in their careers. In this article, we'll examine at the four players' batting records and how many centuries they've hit in international cricket.

#1. Steve Smith – 32 hundreds

steve smith

Steve Smith cemented his position as one of the best Test batsmen by scoring his 32nd century in the longest version of the game, bringing him level with famous Australian skipper Steve Waugh. In addition to tying Waugh for the most hundreds in Test cricket, the 34-year-old Steve Smith matched Sir Jack Hobbs for the most centuries in the Ashes. Smith now has 12 Ashes hundreds, with Sir Donald Bradman leading the way with 19 hundreds.

#2. Kane Williamson – 30 Hundreds


Kane Williamson, the world's No.1 Test batsman, started his 2024 season on a high note. Kane Williamson scored his 30th Test century against South Africa in Mount Maunganui. As the crowd roared his name, the 33-year-old completed the milestone in 241 balls. Kane overpowered the inexperienced South African bowling attack on Day 1 of the first Test. With his 30th Test century, Williamson has surpassed Australia veteran Don Bradman and modern great Virat Kohli on the all-time list of hundreds. This milestone was reached with the ability and grace that is typical of Williamson's play. This century, his 17th on home soil, solidifies Williamson's reputation for continuous excellence in Test cricket.

#3. Joe Root – 30 Hundreds

joe root

During the first Ashes Test against Australia in Birmingham, England's Joe Root achieved his 30th Test century, surpassing renowned Australian batsman Donald Bradman's record. Joe Root became only the second England hitter to reach 30 Test centuries, joining Alastair Cook in an elite company. Cook, the former England captain, concluded his glittering career with 33 centuries in 161 Tests.

#4. Virat Kohli – 29 Hundreds


Former India captain Virat Kohli made history on Friday, July 21, becoming the first batter in the sport's history to register a century in his 500th international match. Kohli scored his 29th Test century on Day 2 of India's second Test against the West Indies in Port of Spain. Kohli scored his 76th international century in his 500th outing, surpassing Sachin Tendulkar's record of 75 in his first 500 matches at the highest level.



Joe Root Steve Smith Kane Williamson Virat Kohl