Khel Now logo
HomeSportsIPL 2026Live Cricket Score
Advertisement

Test Cricket

Top 10 fastest centuries (100) in test cricket

Ankitjit Singh is a Sub-Editor at Khel Now, known for his in-depth knowledge of cricket.
Published at :March 20, 2026 at 8:49 PM
Modified at :March 20, 2026 at 8:49 PM
Top 10 fastest centuries (100) in test cricket, Brendon McCullum, Viv Richards

Here we take a look at the top 10 fastest centuries in test cricket.

In 1921, Australian batter Jack Gregory smashed what was then the fastest test century in just 67 balls against South Africa at the Wanderers in Johannesburg. A few batters came close to this record, but they were not able to go past Gregory’s astonishing number.

Gregory’s innings was rated among the greatest innings for a long time in cricket and it was Viv Richards who finally managed to better his mark in 1986 after almost 65 years. Former West Indies ace Richards also held the record for a long time before it was eclipsed by the man who tops this chart.

Who has hit the fastest century in Test cricket?

Former New Zealand captain Brendon McCullum has hit the fastest century in Test cricket. His ton came in just 54 balls.

Which Indian batter holds the record for fastest century in Test cricket?

Mohammad Azharuddin, in 74 balls, holds the record of the fastest century for India in Test cricket.

Here are the fastest centuries in test cricket

RankPlayerBallsCountry
1Brendon McCullum54New Zealand
2Viv Richards56West Indies
3Misbah-ul-Haq56Pakistan
4Adam Gilchrist57Australia
5Jack Gregory67Australia
6Travis Head69Australia
7Shivnarine Chanderpaul69West Indies
8David Warner69Australia
9Chris Gayle70West Indies
10Roy Fredricks71West Indies

Top 10 batsmen with fastest centuries in test cricket

10. Roy Fredricks (West Indies) – 71 balls Vs Australia, 1976 :

Roy Fredricks
Roy Fredricks. (Image Source: Twitter)

Part of West Indies’ golden generation in the 70s and ’80s, Roy Fredricks was the first one to go close to the record of Jack Gregory.

Former West Indian opener Fredricks played probably the best knock of his career and smashed a test hundred at the WACA in Perth in just 71 balls. Roy Fredricks scored 169 runs in 145 balls, with 27 fours and one six.

9. Chris Gayle (West Indies) – 70 balls Vs Australia, 2010 :

Chris Gayle
Chris Gayle is one of the most dangerous batters to ever cricket. (Photo by Mark Dadswell/Getty Images)

Former West Indians opener Chris Gayle smashed his fastest test ton in just 70 balls against Australia at the WACA in 2010. Gayle played a lone-warrior knock against the Aussies and scored 102 runs in just 72 balls.

The southpaw smashed nine fours and six sixes in his scintillating knock. Later, he would go on to become the greatest T20 batter ever in cricket.

8. David Warner (Australia) – 69 balls Vs India, 2012 :

David Warner
David Warner has been amongst the best batters to play for Australia across formats (Image credit-AP)

No Indian fan would want to remember this knock from David Warner, who assaulted the opposition bowlers with ease at the WACA in 2012.

Warner smashed a 69-ball ton against India and went on to score 180 runs in 159 balls, with 20 fours and five sixes. The left-hander is known for batting with an aggressive intent across formats.

7. Shivnarine Chanderpaul (West Indies) – 69 balls Vs Australia, 2003 :

Shivnarine Chanderpaul
Shivnarine Chanderpaul retired from international cricket in 2016 (Image Source: Twitter)

West Indian middle-order batter Shivnarine Chanderpaul played one of the best counter-attacking knocks against Australia in 2003.

The West Indies had lost five wickets for 53 runs, before Chanderpaul with his 69-ball century took their total over the 200-run mark. He scored 100 runs in 72 balls, with 15 fours and two sixes.

6. Travis Head (Australia) – 69 balls Vs England, 2025:

Travis Head celebrates his 69-ball test hundred
Travis Head is among the most lethal opners in international cricket (Photo by Matt King – CA/Cricket Australia via Getty Images)

Travis Head was at his absolute best when he played a counter-attacking innings against England in Perth test of The Ashes 2025-26. After 19 wickets fell on day 1 of the test, the second day of the game saw England setting Australia a target of 205 runs.

With Usman Khawaja injured, Australia sent Travis Head to open in the game and he smashed a hundred off just 69 deliveries, joint-third fastest by an Australian batter in test cricket. He finished his innings at 123 off 83 deliveries, which included 16 fours and four sixes.

5. Jack Gregory (Australia) – 67 balls Vs South Africa, 1921 :

Jack Gregory
Jack Gregory. (Image Source: Twitter)

In 1921, Jack Gregory went on to smash the record books with his 67-ball ton against South Africa. Gregory held the record for the fastest test century for 65 years.

Viv Richards broke Gregory’s record in 1986 against England. Gregory batted for just 85 minutes and scored 119 runs.

4. Adam Gilchrist (Australia) – 57 balls Vs England, 2006 :

Australian wicket-keeper batter Adam Gilchrist smashed the English bowlers out of the park in the Perth test of The Ashes in 2006. He scored a four-ball duck in the first innings and then went on to play one of the best knocks in red-ball cricket.

Gilchrist took only 57 balls to complete his century at the WACA. He scored an unbeaten 102 runs in 59 balls, with 12 fours and four sixes.

3. Misbah-ul-Haq (Pakistan) – 56 balls Vs Australia, 2014 :

Former Pakistani captain Misbah-ul-Haq is known for his grit and longevity in the red-ball cricket, but in November 2014, he decided to shift gears and almost came close to breaking the then record for the fastest test century. Misbah scored a 56-ball century in the second innings to equal Richards’ mark from 1986.

2. Viv Richards (West Indies) – 56 balls Vs England, 1986 :

Viv Richards
Viv Richards is among the biggest batting legends in West Indies cricket (Image Source: Twitter)

The Rockstar of cricket in the 80s, Sir Viv Richards, was the one to overtake Jack Gregory after almost 65 years in test cricket, with a 56-ball ton against England in 1986 at St. John’s in Antigua. Viv Richards held the record for 30 years and only twice someone came closer to overtaking his mark.

1. Brendon McCullum (New Zealand) – 54 balls vs Australia, 2016 :

Brendon McCullum
Brendon McCullum is a former New Zealand captain (Image Source: Twitter)

Former Kiwi skipper Brendon McCullum was playing his final test match when he went on to smash the fastest test hundred in just 54 balls.

McCullum scored 145 runs in just 79 balls, with 21 fours and six sixes in his remarkable knock to set the new benchmark.

(All stats updated till March 20, 2026)

Who has hit the fastest century in test cricket?

Brendon McCullum (54 balls) has hit the fastest century in test cricket.

Which Indian batter holds the record for fastest century in Test cricket?

Mohammad Azharuddin (74 balls) holds the record for the fastest century for India in test cricket.

For more updates, follow Khel Now Cricket on FacebookTwitterInstagramYoutube; download the Khel Now Android App or IOS App and join our community on WhatsappTelegram.

Ankitjit Singh
Ankitjit Singh

Ankitjit Singh is a dedicated sports journalist whose childhood dream was to play cricket—now, he serves the game through his work. With over three years of experience in reporting, writing, and editing, he brings deep insight to his coverage. A journalism graduate from Delhi University, Ankitjit’s passion for cricket took root during his college days and continues to drive his career.