IPL.com

Top Fastest Test Centuries in Cricket – Updated 2025

by K D Mishra

Test cricket is usually played very patiently and with long batting, but some players can score centuries very fast. These players show that even in long matches, hitting runs quickly can change the game.

[ Poll: 1wVMEqZl ]

Brendon McCullum achieved the record for the fastest Test century, where he took just 54 deliveries to score 100 runs in Christchurch in 2016, while recently, Travis Head scored a century in just 69 balls in the 2025 Ashes Test at Perth, and Australia took control of the match. 

In this article, we'll list the 20 fastest centuries in Test cricket, and then highlight the top 10 innings that turned the perception of scoring quickly in Test matches on its head.

Top 20 Fastest Test Centuries

Rank Player Balls Team Against Venue Year
1 Brendon McCullum 54 New Zealand Australia Christchurch 2016
2 Viv Richards 56 West Indies England St John’s 1986
3 Misbah-ul-Haq 56 Pakistan Australia Abu Dhabi 2014
4 Adam Gilchrist 57 Australia England Perth 2006
5 Jack Gregory 67 Australia South Africa Johannesburg 1921
6 Shivnarine Chanderpaul 69 West Indies Australia Georgetown 2003
7 David Warner 69 Australia India Perth 2012
8 Travis Head 69 Australia England Perth 2025
9 Chris Gayle 70 West Indies Australia Perth 2009
10 Roy Fredericks 71 West Indies Australia Perth 1975
11 Colin de Grandhomme 71 New Zealand West Indies Wellington 2017
12 Majid Khan 74 Pakistan New Zealand Karachi 1976
13 Mohammad Azharuddin 74 India South Africa Kolkata 1996
14 Brendon McCullum 74 New Zealand Sri Lanka Christchurch 2014
15 AB de Villiers 75 South Africa India Centurion 2010
16 Gilbert Jessop 76 England Australia The Oval 1902
17 Brian Lara 77 West Indies Pakistan Multan 2006
18 Jonny Bairstow 77 England New Zealand Nottingham 2022
19 Shahid Afridi 78 Pakistan West Indies Bridgetown 2005
20 Shahid Afridi 78 Pakistan India Lahore 2006