Fastest 100 in Cricket History: Quickest Hundreds in T20Is, ODIs and Tests

The fastest 100 in international cricket now belongs to Sahil Chauhan of Estonia, who reached three figures off 27 balls against Cyprus in a T20I at Episkopi in June 2024. In ODIs, AB de Villiers still holds the record with his 31-ball hundred against the West Indies in 2015, and in Tests the benchmark is Brendon McCullum’s 54-ball century against Australia in his final Test.

Since 2024 the T20I list has been rewritten: Muhammad Fahad (Turkey, 29 balls), India’s Abhishek Sharma (30 balls against Afghanistan in September 2026) and Finn Allen’s 33-ball hundred in a T20 World Cup semi-final have all gone past the old marks. The tables below cover men’s internationals, according to ESPNcricinfo’s records at the time of this update.

Fastest 100 in T20Is

PlayerBallsMatchVenueDate
Sahil Chauhan27Estonia v CyprusEpiskopi17 Jun 2024
Muhammad Fahad29Turkey v BulgariaSofia12 Jul 2025
Abhishek Sharma30India v AfghanistanDelhi17 Sep 2026
Jan Nicol Loftie-Eaton33Namibia v NepalKirtipur27 Feb 2024
Sikandar Raza33Zimbabwe v GambiaNairobi23 Oct 2024
Finn Allen33New Zealand v South AfricaKolkata4 Mar 2026
Kushal Malla34Nepal v MongoliaHangzhou27 Sep 2023
David Miller35South Africa v BangladeshPotchefstroom29 Oct 2017
Rohit Sharma35India v Sri LankaIndore22 Dec 2017
Sudesh Wickramasekara35Czech Republic v TurkeyIlfov County30 Aug 2019
Kushal Bhurtel35Nepal v ChinaSingapore31 May 2026

Abhishek Sharma’s 30-ball hundred is the fastest by a batter from a Full Member nation. Finn Allen’s 33-ball century came in the T20 World Cup 2026 semi-final at Eden Gardens.

Fastest 100 in ODIs

PlayerBallsScoreMatchVenueDate
AB de Villiers31149South Africa v West IndiesJohannesburg18 Jan 2015
Corey Anderson36131*New Zealand v West IndiesQueenstown1 Jan 2014
Shahid Afridi37102Pakistan v Sri LankaNairobi4 Oct 1996
Glenn Maxwell40106Australia v NetherlandsDelhi25 Oct 2023
Asif Khan41101*UAE v NepalKirtipur16 Mar 2023
Mark Boucher44147*South Africa v ZimbabwePotchefstroom20 Sep 2006
Brian Lara45117West Indies v BangladeshDhaka9 Oct 1999
Shahid Afridi45102Pakistan v IndiaKanpur15 Apr 2005
Jesse Ryder46104New Zealand v West IndiesQueenstown1 Jan 2014
Jos Buttler46116*England v PakistanDubai20 Nov 2015

De Villiers walked in during the 39th over after a 247-run opening stand between Hashim Amla and Rilee Rossouw, reached fifty in 16 balls and finished with 149 off 44 balls, including 16 sixes. Maxwell’s 40-ball hundred against the Netherlands is the fastest in a men’s ODI World Cup.

Fastest 100 in Tests

PlayerBallsMatchVenueSeason
Brendon McCullum54New Zealand v AustraliaChristchurch2015/16
Viv Richards56West Indies v EnglandSt John’s1985/86
Misbah-ul-Haq56Pakistan v AustraliaAbu Dhabi2014/15
Adam Gilchrist57Australia v EnglandPerth2006/07
Jack Gregory67Australia v South AfricaJohannesburg1921/22
Shivnarine Chanderpaul69West Indies v AustraliaGeorgetown2002/03
David Warner69Australia v IndiaPerth2011/12
Travis Head69Australia v EnglandPerth2025/26
Chris Gayle70West Indies v AustraliaPerth2009/10
Roy Fredericks71West Indies v AustraliaPerth1975/76

McCullum’s 54-ball hundred came in Christchurch in February 2016, in his 101st and last Test. Travis Head equalled the 69-ball mark of Chanderpaul and Warner during the 2025/26 Ashes in Perth.

Fastest hundreds by Indian batters

FormatPlayerBallsMatch
T20IAbhishek Sharma30v Afghanistan, Delhi, 2026
T20IRohit Sharma35v Sri Lanka, Indore, 2017
T20IAbhishek Sharma37v England, Wankhede, 2025
T20ISanju Samson40v Bangladesh, Hyderabad, 2024
ODIVirat Kohli52v Australia, Jaipur, 2013
ODIVirender Sehwag60v New Zealand, Hamilton, 2009
ODIVirat Kohli61v Australia, Nagpur, 2013
ODIShubman Gill62v West Indies, Guwahati, 2026 (went on to 223*)
TestMohammad Azharuddin74v South Africa, Calcutta, 1996/97
TestVirender Sehwag78v West Indies, Gros Islet, 2006
TestShikhar Dhawan85v Australia, Mohali, 2012/13 (debut)
TestKapil Dev / Hardik Pandya86v England, Kanpur, 1981/82 / v Sri Lanka, Pallekele, 2017

FAQ

Who has scored the fastest 100 in cricket history?

In men’s internationals, Estonia’s Sahil Chauhan: 27 balls against Cyprus in a T20I in June 2024.

Who holds the record for the fastest ODI hundred?

AB de Villiers, with 31 balls against the West Indies in Johannesburg on 18 January 2015.

What is the fastest Test hundred?

Brendon McCullum’s 54-ball century against Australia in Christchurch in 2016.

Which Indian has the fastest international hundred?

Abhishek Sharma, with 30 balls against Afghanistan in a T20I in Delhi in September 2026.

SarahSarah

A strong believer in the fact that Kohli and Paes are the greatest Indian superstars!