Fastest Century in ODIs

India's KL Rahul holds the record for the fastest century for India in the ODI World Cup. He scored 100 in just 62 balls against Netherlands in the 2023 World Cup, surpassing Rohit Sharma, who scored a century in just 63 balls against Afghanistan on 11 Oct 2023.

Play fantasy cricket on Howzat, compete with real players and showcase your cricket skills in the ongoing cricket matches to take home big cash prizes everyday!

Top 10 Fastest 100 (Century) in ODI Cricket History

South Africa’s AB de Villiers holds the record for scoring the fastest hundred in ODIs. He took only 31 balls to reach the 3-figure mark against the West Indies at the Wanderers, Johannesburg, on 18th January 2015. De Villiers finished with a score of 149 off just 44 balls, which included 9 fours and 16 sixes.

PlayerBalls Taken To Reach 100Total Runs Scored4s6sOpponentVenueYear
AB de Villiers (SA)31149916West IndiesJohannesburg2015
Corey Anderson (NZ)36131*614West IndiesQueenstown2014
Shahid Afridi (PAK)37102611Sri LankaNairobi1996
Glenn Maxwell (AUS)4010688NetherlandsDelhi2023
Asif Khan (UAE)41101*411NepalKirtipur2023
Mark Boucher (SA)44147*810ZimbabwePotchefstroom2006
Brian Lara (WI)45117184BangladeshDhaka1999
Shahid Afridi (PAK)45102109IndiaKanpur2005
Jesse Ryder (NZ)46104125West IndiesQueenstown2014
Jos Buttler (ENG)46116*108PakistanDubai2015

1) AB de Villiers (SA): 31 balls (vs West Indies, Johannesburg 2015)

Former South African batter AB de Villiers holds the record for scoring the fastest 100 in ODI cricket. De Villiers took just 31 balls to reach his hundred and eventually scored 149 runs in 44 balls at a strike rate of 338.63. This record-breaking innings helped South Africa to 439/2, the fifth-highest ODI total of all time. South Africa won the game by 148 runs.

2) Corey Anderson (NZ): 36 balls (vs West Indies, Queenstown 2014)

Before AB de Villiers' unbelievable knock, New Zealand's Corey Anderson held the record for scoring the fastest ODI century. He reached the 3-figure mark in just 36 balls against the West Indies at Queenstown in 2014. Anderson remained unbeaten on 131 off 47 balls at a strike rate of 278.72, and New Zealand won the match by 159 runs.

3) Shahid Afridi (PAK): 37 balls (vs Sri Lanka, Nairobi 1996) 

Former Pakistan player Shahid Afridi held the record for scoring the third-fastest century in ODI cricket. He held the record for almost 18 years. Batting against Sri Lanka in 1996, he made 102 runs with the help of 6 fours and 11 sixes at a strike rate of 255. Pakistan scored 371 runs and beat Sri Lanka by 82 runs.

4) Glenn Maxwell (AUS): 40 balls (vs Netherlands, Delhi 2023)

Australia's Glenn Maxwell scored the 4th-fastest ODI century of all time against Netherlands during the 2023 Cricket World Cup match in Delhi. Coming in the 37th over, Maxwell played at a strike rate of 240.91 and hit 8 sixes and 9 boundaries. His innings helped the Australia team score 399 runs and eventually win the match by a massive 309 runs.

5) Asif Khan (UAE): 41 balls (vs Nepal, Kirtipur 2023)

UAE's Asif Khan scored the 4th-fastest ODI century of all time against Nepal during the Cricket World Cup League 2 Tri-series 2023 in Nepal. Coming in the 38th over, Asif played at a strike rate of 240.47 and hit 11 sixes and 4 boundaries. His innings helped the UAE team score 310 runs but the team eventually lost the match by 9 runs (DLS Method).

Also read: Most Wickets in ODIs

FAQ’s

What is India’s fastest century in the ODI World Cup?

KL Rahul set a new record for the fastest century by an Indian player in the ODI World Cup, taking only 62 balls to reach this milestone during the 2023 World Cup match against Netherlands. 

Who scored the fastest century in the Cricket World Cup 2023?

Glenn Maxwell scored the fastest century in the Cricket World Cup 2023. He reached his 100 in just 40 balls with the help of 8 fours and 8 sixes.

What is the fastest century in ODIs by an Indian player?

Virat Kohli holds the record for scoring the fastest century in ODI cricket by an Indian player. Kohli took 52 balls to reach his hundred against Australia in Jaipur in 2018.

Who scored the fastest hundred in ODI cricket?

AB de Villiers holds the record for scoring the fastest hundred in ODI cricket, reaching the milestone in just 31 balls against the West Indies in the second match of West Indies’ tour of South Africa in 2015.

Win cash worth ₹3000* as Welcome Bonus