Video article: Fastest centuries in Tests, ODIs and T20's

Video article: Fastest centuries in Tests, ODIs and T20's

By Andy Melon | London | 22 Nov 2025

Travis Head delivered a breathtaking innings, scoring a century in 69 balls to inspire Australia to a stunning win in the first Ashes Test on 22 November 2025 in Perth.

Namibia’s Jan Nicol Loftie-Eaton set a new world record with the fastest ever T20 century, taking just 33 balls to reach his century in 2024.

In his last ever Test, Brendon McCullum (145) smashed a spectacular century off just 54 balls to snatch the fastest recorded ton from Viv Richards and Misbah Ul-Haq (both in 56 balls). McCullum lofted Aussie paceman Josh Hazlewood to raise his century in front of his home ground fans in a fitting finale to his career. (2nd Test, Halgey Oval. Feb 2016)

AB de Villiers took 31 balls to smash the fastest century in one-day internationals as South Africa crushed West Indies by 148 runs. De Villiers score 149 from just 44 balls as he also smashed a record-equalling 16 sixes.

Pakistani skipper Misbah-ul-Haq unleashed carnage on Australia's bowlers to record the equal-fastest Test century (56 balls) and the fastest ever Test fifity (20 balls) in the 2nd Test in Abu Dhabi, Nov 2014.

Rookie Kiwi allrounder, Corey Anderson, smashed a 36-ball century to beat Shahid Afridi's 18 year old record for the fastest ever ODI century. Anderson ended up on 131 not out in 47 balls as New Zealand beat the West Indies in a rain shorted ODI in Queenstown (Jan 2014)

Chris Gayle, one of the cleanest strikers in modern cricket, set a new record for the fastest century in the history of professional cricket with an astonishing century off just 30 balls for the Royal Challengers Bangalore in the 2013 Indian Premier League.

How does Gayle’s feat compare with other rapid centuries? We take a look at the fastest international hundreds of all time and share the list – along with our video action – for your viewing pleasure.

Fastest Test centuries

The great Sir Vivian Richards fittingly held the record for the fastest ever test match century for 30 years. He massacred the England attack to notch his hundred in just 56 balls during the 5th Test in Antigua on 14th April 1986. The West Indies were chasing an early declaration when Richards strode in at 100-1. He finished on 110 not out in 58 balls after smashing 7 fours and 7 sixes to lead the West Indies to a 5-0 series win.

Pakistan captain Misbah-ul Haq equalled Richards' record for the world's quickest Test century, from just 56 balls, as his side ran up a big lead against a hapless Australia in the 2nd Test in 2014. Misbah also recorded the fastest ever Test fifty (20 balls) during this knock - beating Jacques Kallis's 24 ball effort.

Brendon McCullum (145) posted a century off just 54 balls against a quality Australian attack that had its tail up, to snatch the record in the 2nd Test, Halgey Oval, Feb 2016.

The top fastest batting feats in Test cricket are:

1. 54 Balls: Brendon McCullum (145) for New Zealand v Australia, 2nd Test, Halgey Oval. Feb 2016

2. 56 balls: Misbah Ul-Haq, 101 not out for Pakistan v Australia, 2nd Test in Abu Dhabi (2014)

2. 56 balls: Vivian Richards, 110 not out for West Indies v England, 5th Test at St John’s, Antigua (1986)

4. 57 balls; Adam Gilchrist, 102 not out for Australia v England, 3rd Test, WACA Ground, Perth (2006)

5. 67 balls; Jack Gregory, 119 for Australia v South Africa, 2nd Test, Old Wanderers, Johannesburg ( 1921)

6. 69 balls; Shivnarine Chanderpaul, 100 for West Indies v Australia, 1st Test, Bourda, Guyana (2003)

6. 69 balls; David Warner, 180 for Australia v India, 3rd Test, WACA Ground, Perth (2012)

6. 69 balls; Travis Head, 123 for Australia vs England, 1st Test, Perth (2025)

9. 71 balls; Colin de Grandhomme 105 for New Zealand v West Indies, 1st Test, Basin Reserve (2017)

 

Fastest ODI centuries

Kiwi allrounder, Corey Anderson, smashed a 36-ball century to beat Shahid Afridi's 18 year old record for the fastest ever ODI century. For 18 years, Shahid Afridi held the record for the fastest ever ODI hundred in just 37 balls. It was Afridi’s second ODI game; he carted the 1996 World Cup winning Sri Lankan-bowling attack for 6 fours and 11 sixers on the tiny postage stamp sized Nairobi Gymkhana Club ground in 1996.

AB de Villiers took 31 balls to smash the fastest century in one-day internationals.

The top fastest batting feats in ODI cricket are:

1. 31 balls: AB De Villiers, 149 for South Africa v West Indies, 2nd ODI, J'borg, Jan 2015

2. 36 balls: Corey Anderson, 131 not out for New Zealand v West Indies, 3rd ODI, Queenstown, Jan 2014

3. 37 balls; Shahid Afridi, 102 for Pakistan v Sri Lanka, 6th ODI, Nairobi Gymkhana Club (1996)

4. 44 balls; Mark Boucher, 147 not out for South Africa v Zimbabwe, 4th ODI, Senwes Park (2006)

5. 45 balls; Brian Lara, 117 for West Indies v Bangladesh, 2nd ODI, Dhaka (1999)

6. 45 balls; Shahid Afridi, 102 for Pakistan v India, 5th ODI, Kanpur (2005)

7. 46 balls; Jos Buttler, 116 not out for England v Pakistan, 4th ODI, Sharjah (2015)

8. 48 balls; Sanath Jayasuriya, 134 for Sri Lanka v Pakistan, 1st ODI, Singapore (1996)

 

Fastest T20 centuries

With only 120 balls available, scoring a century in any T20 is a rare feat. Chris Gayle tops the list with a 30 ball century in the 2013 IPL. He also scored the first ever international T20 century which features on the list below.

In 2024, Namibia’s Jan Nicol Loftie-Eaton set a new world record with the fastest ever T20 century, taking just 33 balls to reach triple figures and fire his nation to victory over Nepal in 2024.

Previously, Nepal’s Kushal Malla, batting at number three smashed the fastest T20 international century – off just 34 balls - against Mongolia in the 2023 Asian Games. Malla broke the previous record of 35-ball 100 held jointly by India's Rohit Sharma and South Africa's David Miller.

David Miller blasted a 35 ball century against Bangladesh in 2017 to record the fastest ever T20 international century. Rohit Sharma equaled this record with a 35 ball century against Sri Lanka in Dec 2017.

The top fastest batting feats in International T20 cricket are:

1. 33 balls; Jan Nicol Loftie-Eaton 101 Namibia vs Nepal, 1st T20 Nepal Tri-Nation (2024)

2. 33 balls; Kushal Malla 137 not out Nepal vs Mongolia, Asian Games (2023)

3. 35 balls; David Miller, 101 not out for South Africa v Bangladesh, 2nd T20, Potchefstroom (2017)

4. 35 balls; Rohit Sharma, 118 for India v Sri Lanka, 2nd T20, Indoor (2017)

5. 37 balls; Tim David, 102 not out for Australia v West Indies, 3rd T20, St Kitts (2025)

5. 37 balls; Abishek Sharma, 135 for India v England, 5th T20, Mumbai (2025)

7. 40 balls; Sanju Samson, 111 for India v Bangladesh, 3rd T20, Hyderabad (2024)

8. 44 balls; Kusal Perera 101 for Sri Lanka v New Zealand, 3rd T20, Nelson (2025)

8. 44 balls; Hasan Nawaz, 105 not out for Pakistan v New Zealand, 3rd T20, Auckland (2025)

10. 45 balls; Richard Levi, 117 not out for South Africa v New Zealand, 2nd T20, Hamilton (2012)

11. 47 balls: Aaron Finch 156 for Australia v England, 1st T20, Rose Bowl (2013)

12. 47 balls: Chris Gayle 100 not out for West Indies v England, ICC T20 World Cup, Mumbai (2016)

13. 50 balls; Chris Gayle, 117 for West Indies v South Africa, 1st T20, Johannesburg (2007)

14. 50 balls; Brendon McCullum, 116 not out, New Zealand v Australia, 2nd T20, Christchurch (2010)

15. 51 balls; Brendon McCullum, 123, New Zealand v Bangladesh, World Cup 5th T20, Pallekele (2012)

16. 51 balls; Dawid Malan, 103 not out, England v New Zealand, 4th T20, Napier (2019)

17. 53 balls; Evin Lewis, 125, West Indies v India, Only T20, Jamaica (2017)

18. 54 balls: Colin Munro, 101, New Zealand v Bangladesh, 2nd T20, Mount Maunganui (2017)

19. 54 balls; Colin Munro 109 not out, New Zealand v India, 2nd T20, Rajkot (2017)

20. 55 balls; Tillakaratne Dilshan, 104 not out, Sri Lanka v Australia, 1st T20, Pallekele (2011)

 

Latest update: 22 Nov 2025

Related videos

McCullum bows out by smashing fastest Test century record
McCullum bows out by smashing fastest Test century record

In his last ever Test, Brendon McCullum (145) smashed a spectacular century in just 54 balls to snatch the fastest recorded ton from Viv Richards and Misbah Ul-Haq (both in 56 balls).

McCullum lofted Josh Hazlewood to raise his century in front of his home ground fans in a fitting finale to his career. In a stunning rescue act, McCullum and batting partner Corey Anderson posted a 100 run stand for the fifth wicket off just 57 balls.

2nd Test, Halgey Oval. Feb 2016

Samson hammers Bangladesh with 40 ball century: 3rd T20 (Hyderabad)
Samson hammers Bangladesh with 40 ball century: 3rd T20 (Hyderabad)

Opener Sanju Samson’s 40 ball century helped India thrash Bangladesh in the final T20 on to sweep the series 3-0.

Samson (111) and skipper Suryakumar Yadav (75) left Bangladesh on the ropes with an explosive 173-run partnership off just 70 balls. India's total of 297-6 was the highest by a full ICC member and only surpassed by Nepal's 314 against Mongolia in 2023.

Spinner Ravi Bishnoi delivered an impressive spell, taking 3-30 to restrict Bangladesh to 164-7.

India 297 for 6 (Samson 111, Suryakumar 75, Pandya 47, Tanzim 3-66) beat Bangladesh 164 for 7 (Hridoy 63, Litton 42, Bishnoi 3-30, Mayank 2-32) by 133 runs.

Oct 2024.

Explosive Travis Head century decimates England (Perth)
Explosive Travis Head century decimates England (Perth)

Travis Head produced a breathtaking innings, scoring a blistering 123 off just 83 balls to guide Australia to an emphatic eight-wicket win in the first 2025 Ashes Test.

Promoted to open the batting due to Usman Khawaja’s injury, Head took control from the outset, hitting 12 fours and 4 sixes and completing his century in only 69 balls — the second-fastest in Ashes history.

His aggressive knock came under the pressure of a fourth-innings chase of 205 on a pitch that had challenged earlier batsmen, completely shifting momentum in Australia’s favor and showcasing his ability to deliver in high-stakes situations.

Nov 2025.

188 votes | 642155 views

Share with
What are these?
Cook, Samuel J
Cook, Samuel J
(International Debut: 2025)
England
Hermann, Rubin Andrew
Hermann, Rubin Andrew
(International Debut: 2025)
South Africa
Weatherald, Jake B
Weatherald, Jake B
(International Debut: 2025)
Australia
McWatt, Clifford A
McWatt, Clifford A
(Born on this day 104 yrs ago)
01/02/1922 West Indies
Fulton, Peter G
Fulton, Peter G
(Born on this day 47 yrs ago)
01/02/1979 New Zealand
Jadeja, Alaysinhji Daulatsinhji
Jadeja, Alaysinhji Daulatsinhji
(Born on this day 55 yrs ago)
01/02/1971 India
around the world
more...
CricketCrowd Articles
more...