Login
Or login with
Already have an account?
Register
Please enter a valid email format
The password must contain one uppercase letter and be between 8-30 characters long
Need to be the same as the original password
Or login with
Already have an account?Login
Forgotten password
Enter the e-mail address of your account and we will send you instructions regarding change of the password.
Register
An Authentication code has been sent to
The password must contain one uppercase letter and be between 8-30 characters long
05:00
Doesn't receive the code? Resend Code

Fastest Century in Cricket History (ODI, T20 and Test): Who Holds the Records and How They Did It

The achievement of the fastest century in cricket is one that excites cricket fans around the world. This record showcases a batsman's scoring efficiency and skill. Below, I will introduce the fastest century in cricket history across all formats. From AB de Villiers' incredible 31-ball century in ODIs to Sahil Chauhan's record-breaking 27-ball hundred in T20s, let's take a closer look at these outstanding cricketing legends.

cricket

Fastest Century in ODI Cricket History

RankPlayerRunsBalls6s4sOpponentVenueDate
1AB de Villiers14931169West IndiesJohannesburg18/01/2015
2Corey Anderson131*36146West IndiesQueenstown01/01/2014
3Shahid Afridi10237116Sri LankaNairobi04/10/1996
4Glenn Maxwell1064089NetherlandsDelhi25/10/2023
5Asif Khan101*41114NepalKirtipur16/03/2023
6Mark Boucher147*44108ZimbabwePotchefstroom20/09/2006
7Brian Lara11745418BangladeshDhaka09/10/1999
8Shahid Afridi10245910IndiaKanpur15/04/2005
9Jesse Ryder10446512West IndiesQueenstown01/01/2014
10Jos Buttler116*46810PakistanDubai (DSC)20/11/2015
11Jos Buttler162*47147NetherlandsAmstelveen17/06/2022
12Sanath Jayasuriya134481111PakistanSingapore02/04/1996
13Aiden Markram10649314Sri LankaDelhi07/10/2023
14Jos Buttler110*5069PakistanSouthampton11/05/2019
15Kevin O'Brien11350613EnglandBangalore02/03/2011

AB de Villiers

The world record for the fastest ODI century is held by AB de Villiers, who crushed the West Indies in Johannesburg in 2015 with a century in just 31 balls. With 16 sixes and 9 fours, he amassed an incredible 149 runs in a stunning performance.

Corey Anderson

Corey Anderson smashed an unbeaten 131 from 36 balls against West Indies in Queenstown in 2014. The left-hander struck 14 sixes and 6 boundaries, and this record was the fastest ODI hundred until AB de Villiers broke it a year later.

Shahid Afridi

Shahid Afridi shocked the cricket world in 1996 when he hit a 37-ball century against Sri Lanka in Nairobi at just 16 years old. His 102-run knock included 11 sixes and 6 fours, and it held the record for the fastest ODI hundred for nearly two decades.

Glenn Maxwell

Glenn Maxwell blazed to a 40-ball century against the Netherlands in Delhi during the 2023 World Cup. He scored 106 runs with 8 sixes and 9 fours, proving his destructive ability on the biggest stage.

Asif Khan

UAE's Asif Khan scored an unbeaten 101 in just 41 balls against Nepal in Kirtipur in 2023. With eleven sixes and four fours, his innings was a surprising performance for cricket viewers.

Fastest Century in T20 Cricket History

RankPlayerBallsTeam RepresentedOpponentVenueYear
1Sahil Chauhan27EstoniaCyprusEpiskopi2024
2Urvil Patel28GujaratTripuraIndore2024
3Abhishek Sharma28PunjabMeghalayaSaurashtra2024
4Chris Gayle30Royal Challengers BangalorePune WarriorsBangalore2013
5Rishabh Pant32DelhiHimachal PradeshDelhi2018
6WJ Lubbe33North WestLimpopoPaarl2018
7Jan Nicol Loftie-Eaton33NamibiaNepalNamibia2024
8Sikandar Raza33ZimbabweGambiaNairobi2024
9Andrew Symonds34KentMiddlesexMaidstone2004
10Sean Abbott34SurreyKentThe Oval2023
11Kushal Malla34NepalMongoliaHangzhou2023
12LP van der Westhuizen35NamibiaKenyaWindhoek2011
13David Miller35South AfricaBangladeshPotchefstroom2017
14Rohit Sharma35IndiaSri LankaIndore2017
15Martin Guptill35WorcestershireNorthamptonshireNorthampton2018

Sahil Chauhan

Estonia's Sahil Chauhan recorded the fastest T20 hundred in just 27 balls against Cyprus in Episkopi in 2024. His stunning performance in T20 internationals set a new world record..

Urvil Patel

Urvil Patel, representing Gujarat, scored a T20 century in only 28 balls against Tripura in Indore in 2024. His fearless innings made him a sensation in Indian domestic cricket.

Abhishek Sharma

In 2024, while playing for Punjab against Meghalaya in Saurashtra, Abhishek Sharma also hit a century with 28 balls. He demonstrated his potential as a future star with his quick stroke.

Chris Gayle

Chris Gayle remains a T20 legend for his 30-ball century for RCB against Pune Warriors in 2013. His performance is still remembered as a classic in IPL history, as he achieved the highest individual T20 score of 175*.

Fastest Century in Test Cricket History (by balls faced)

RankPlayerBallsTeam RepresentedOpponentVenueSeason
1Brendon McCullum54New ZealandAustraliaChristchurch2015/16
2Vivian Richards56West IndiesEnglandSt John's1985/86
2Misbah-ul-Haq56PakistanAustraliaAbu Dhabi2014/15
4Adam Gilchrist57AustraliaEnglandPerth2006/07
5Jack Gregory67AustraliaSouth AfricaJohannesburg1921/22
6Shivnarine Chanderpaul69West IndiesAustraliaGeorgetown2002/03
6David Warner69AustraliaIndiaPerth2011/12
8Chris Gayle70West IndiesAustraliaPerth2009/10
9Roy Fredericks71West IndiesAustraliaPerth1975/76
9Colin de Grandhomme71New ZealandWest IndiesWellington2017/18
11Majid Khan74PakistanNew ZealandKarachi1976/77
11Mohammad Azharuddin74IndiaSouth AfricaCalcutta1996/97
11Brendon McCullum74New ZealandSri LankaHagley Oval, Christchurch2014/15
14AB de Villiers75South AfricaIndiaCenturion2010/11
15Gilbert Jessop76EnglandAustraliaThe Oval1902

Brendon McCullum

During his final series in 2016, Brendon McCullum set a record for the fastest Test century, hitting it in just 54 balls against Australia in Christchurch.

Viv Richards

In 1986, Viv Richards combined style and tenacity to hit a scorching 56-ball century for the West Indies against England at St. John's.

Misbah-ul-Haq

Misbah-ul-Haq matched Richards with a 56-ball century against Australia in Abu Dhabi in 2014, blending calmness and power in a rare feat for Pakistan.

Adam Gilchrist

Adam Gilchrist punished the bowlers with traditional engaging cricket in 2006 when he smashed a 57-ball ton for Australia against England in Perth.

Jack Gregory

Jack Gregory scored a 67-ball century against South Africa in Johannesburg in 1921, making it the earliest known instance of rapid scoring in Test history.

Also Check: More Cricket Records

FAQs

Who has the fastest century in cricket history?

Sahil Chauhan owns the record in T20s (27 balls), while AB de Villiers holds the record in ODIs (31 balls).

What is the fastest 100 in T20?

In 2024, Sahil Chauhan scored a century off of 27 balls for Estonia against Cyprus.

Who scored 100 in 21 balls?

As of 2025, no player in official international cricket has reached 100 runs in 21 balls. However, Iraq Thomas broke Chris Gayle's previous record by scoring 100 runs off of 21 balls. This feat was achieved during a Tobacco Cricket Association T20 tournament in Trinidad and Tobago

TAGS
Cricket News Fastest Century in Test Cricket Fastest Century in ODI
More Links
Timezone
UTC +05:30
  • UTC +12:00
  • UTC +11:00
  • UTC +10:00
  • UTC +09:00
  • UTC +08:00
  • UTC +07:00
  • UTC +06:00
  • UTC +05:30
  • UTC +05:00
  • UTC +04:00
  • UTC +03:00
  • UTC +02:00
  • UTC +01:00
  • UTC ±00:00
  • UTC -1:00
  • UTC -2:00
  • UTC -3:00
  • UTC -4:00
  • UTC -5:00
  • UTC -6:00
  • UTC -7:00
  • UTC -8:00
  • UTC -9:00
  • UTC -10:00
  • UTC -11:00
  • UTC -12:00
Search
Please type at least 2 characters. The results will start displaying here immediately.
MOST POPULAR PLAYERS