Skip to content
Cricket Record Book

Fastest Century in Cricket: Hundreds and Fifties by Balls Faced

Covers 7,029 men's matches from Dec 2001 to Sep 2026 with ball-by-ball records. Afghanistan matches are not in the open data set.

Measured ball by ball, the fastest century in cricket took 27 deliveries in a T20I, 31 in an ODI and 54 in a Test. Those marks belong to Sahil Chauhan of Estonia, AB de Villiers of South Africa and Brendon McCullum of New Zealand.

The lists below cover 7,029 internationals from Dec 2001 to Sep 2026, and rank batters by the number of balls they faced to reach 100 or 50. Innings before Dec 2001 fall outside the record book, as are all Afghanistan matches.

How the Fastest Hundreds and Fifties Are Measured

Each entry counts the legal balls the batter faced up to the moment they reached the milestone, rather than the full innings, which is why the tables show two numbers. De Villiers got to three figures off his 31st ball versus West Indies on 18 Jan 2015 and ended on 149. Brendon McCullum’s 54-ball Test hundred against Australia on 20 Feb 2016 ended on 145.

Because the count comes straight from ball-by-ball records, it is exact for every match in the data. The same innings can appear on two lists: de Villiers’ 149 holds the ODI record for both the fastest fifty, in 16 balls, and the fastest hundred.

The data starts in Dec 2001, so older fast hundreds are simply not counted. Treat these as the fastest in the record book’s data rather than in the full history of the game.

Fastest Century in Test Cricket

BatterBalls to 100Final scoreAgainstDate
BB McCullum New Zealand54145Australia20 Feb 2016
Misbah-ul-Haq Pakistan56101Australia30 Oct 2014
AC Gilchrist Australia57102England14 Dec 2006
DA Warner Australia69180India13 Jan 2012
TM Head Australia69123England21 Nov 2025
CH Gayle West Indies70102Australia16 Dec 2009
C de Grandhomme New Zealand71105West Indies1 Dec 2017
BB McCullum New Zealand74195Sri Lanka26 Dec 2014
AB de Villiers South Africa75129India16 Dec 2010
BC Lara West Indies77216Pakistan19 Nov 2006

Fastest Hundreds in ODI Cricket

BatterBalls to 100Final scoreAgainstDate
AB de Villiers South Africa31149West Indies18 Jan 2015
CJ Anderson New Zealand36131West Indies1 Jan 2014
GJ Maxwell Australia40106Netherlands25 Oct 2023
Asif Khan UAE41101Nepal16 Mar 2023
MV Boucher South Africa44147Zimbabwe20 Sep 2006
Shahid Afridi Pakistan45102India15 Apr 2005
JD Ryder New Zealand46104West Indies1 Jan 2014
JC Buttler England46116Pakistan20 Nov 2015
JC Buttler England47162Netherlands17 Jun 2022
C Green Australia47118South Africa24 Aug 2025

Fastest Fifty in ODI Cricket

BatterBalls to 50Final scoreAgainstDate
AB de Villiers South Africa16149West Indies18 Jan 2015
MW Forde West Indies1658Ireland23 May 2025
MDKJ Perera Sri Lanka1768Pakistan15 Jul 2015
MJ Guptill New Zealand1793Sri Lanka28 Dec 2015
LS Livingstone England1766Netherlands17 Jun 2022
GJ Maxwell Australia1860India2 Nov 2013
Shahid Afridi Pakistan1859Bangladesh4 Mar 2014
BB McCullum New Zealand1877England20 Feb 2015
AJ Finch Australia1855Sri Lanka31 Aug 2016
MA Leask Scotland1850PNG13 Apr 2022

Fastest Century in T20 International Cricket

BatterBalls to 100Final scoreAgainstDate
Sahil Chauhan Estonia27144Cyprus17 Jun 2024
Muhammad Fahad Turkey29120Bulgaria12 Jul 2025
JN Loftie-Eaton Namibia33101Nepal27 Feb 2024
Sikandar Raza Zimbabwe33133Gambia23 Oct 2024
FH Allen New Zealand33100South Africa4 Mar 2026
Kushal Malla Nepal34137Mongolia27 Sep 2023
DA Miller South Africa35101Bangladesh29 Oct 2017
RG Sharma India35118Sri Lanka22 Dec 2017
K Bhurtel Nepal35129China31 May 2026
Abhishek Sharma India37135England2 Feb 2025

Fastest Half Century in T20I Cricket

BatterBalls to 50Final scoreAgainstDate
DS Airee Nepal952Mongolia27 Sep 2023
Adil Butt Eswatini1171Mozambique7 Jun 2026
Yuvraj Singh India1258England19 Sep 2007
Abidullah Kotwa Austria1293Hungary28 Jun 2026
T Marumani Zimbabwe1362Gambia23 Oct 2024
Muhammad Fahad Turkey13120Bulgaria12 Jul 2025
JN Frylinck Namibia1377Zimbabwe18 Sep 2025
Shujaat Rasool Bahrain1354Singapore5 Jun 2026
C Munro New Zealand1450Sri Lanka10 Jan 2016
R Satheesan Romania1456Serbia26 Jun 2021

Fastest Century in Cricket's Longer Formats: Tests and ODIs

Three Test hundreds in the data stand apart from the rest. McCullum’s 54 balls leads, ahead of Misbah-ul-Haq (Pakistan) in 56 balls against Australia in Oct 2014 and Adam Gilchrist (Australia) in 57 against England in Dec 2006. Australian batters dominate the rest of the top ten: David Warner and Travis Head both needed 69 balls, against India in Jan 2012 and England in Nov 2025.

In ODIs, de Villiers’ 31 balls stands well clear. Corey Anderson (New Zealand) is second with 36 against West Indies on 1 Jan 2014, the same day Jesse Ryder hit a 46-ball hundred in that match. Glenn Maxwell (Australia) took 40 deliveries versus the Netherlands in Oct 2023, and Asif Khan of the UAE 41 against Nepal in Mar 2023, the only Associate batter in the ODI top ten. Jos Buttler (England) appears twice, with 46 and 47 balls.

Format-wide lists are on the Test records and ODI records pages.

Fastest T20I Hundreds: Where the Associates Lead

The T20I list looks very different from the others. Sahil Chauhan (Estonia) reached 100 in 27 balls against Cyprus in Jun 2024, and Muhammad Fahad (Turkey) in 29 against Bulgaria in Jul 2025. Both came in matches between two Associate teams.

Among the bigger sides, the fastest are 33 balls by JN Loftie-Eaton (Namibia), Sikandar Raza (Zimbabwe) and Finn Allen (New Zealand). David Miller (South Africa) and Rohit Sharma (India) each needed 35 balls in late 2017. Abhishek Sharma (India) got there in 37 balls versus England in Feb 2025, finishing on 135.

Only T20Is in the data are counted. For big hitting more broadly, see most sixes in international cricket and the T20I records page.

Fastest Fifties in International Cricket

The fastest fifty of all took 9 balls. DS Airee (Nepal) hit it against Mongolia on 27 Sep 2023, the same match in which his teammate Kushal Malla made a 34-ball hundred. Adil Butt (Eswatini) is next with 11 balls in Jun 2026. Yuvraj Singh’s 12-ball half-century for India versus England on 19 Sep 2007 is the fastest by a batter from a Full Member nation, matched in balls only by Abidullah Kotwa of Austria.

In ODIs, de Villiers and MW Forde (West Indies) share the record of 16 balls. Three batters, including Martin Guptill (New Zealand) and Liam Livingstone (England), needed 17. Many of the fastest innings ended soon after the milestone: MA Leask (Scotland) made exactly 50 after reaching it in 18 balls. For the biggest innings overall, see the highest individual scores.

Questions about Fastest centuries

What is the fastest century in cricket?

In the record book’s data, the fastest international hundred took 27 balls: Sahil Chauhan for Estonia against Cyprus in a T20I on 17 Jun 2024. The fastest ODI hundred is AB de Villiers’ 31 balls in Jan 2015, and the fastest Test hundred Brendon McCullum’s 54 balls in Feb 2016.

Who has the fastest century in Test cricket?

Brendon McCullum of New Zealand, whose hundred came off 54 balls versus Australia on 20 Feb 2016, and finished on 145. Misbah-ul-Haq’s 56-ball hundred in Oct 2014 is second in the data.

What is the fastest fifty in international cricket?

DS Airee of Nepal, who needed 9 balls versus Mongolia on 27 Sep 2023. For India, Yuvraj Singh’s 12 balls in Sep 2007 is quickest.

Who hit the fastest ODI hundred?

AB de Villiers of South Africa, off 31 deliveries versus West Indies on 18 Jan 2015. Corey Anderson of New Zealand is second with 36 balls.

Which Indian has the fastest T20I century?

Rohit Sharma, with a 35-ball hundred against Sri Lanka on 22 Dec 2017. Abhishek Sharma reached 100 in 37 balls against England in Feb 2025.

Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.