List of Top 10 Fastest Centuries in ODI History 2023

The fastest century in ODI history was scored by AB de Villiers off 31 balls against West Indies on 18 January 2015. New Zealand's Corey Anderson is second with a 36-ball century against the West Indies on January 1, 2014, while Pakistan's Shahid Afridi is third with a 37-ball century against Sri Lanka on October 4, 1996.

Top 10 Batsman with Fastest Centuries in ODI

Sr NoPlayerBallsDateScoreMatch
1AB De Villiers3118 Jan 2015100SA vs WI
2Corey Anderson3601 Jan 2014100NZ vs WI
3Shahid Afridi3704 Oct 1996100Pak vs Sri 
4Glenn Maxwell
4025 Oct 2023100Aus vs Nether Lands
5Mark Boucher4420 Sep 2006100SA vs Zim
6Brian Lara4509 Oct 1999100WI vs Ban
7Shahid Afridi4515 Apr 2005100Pak vs Ind
8Jos Buttler4620 Nov 2015100Eng vs Pak
9Jesse Ryder4601 Jan 2014100NZ vs WI
10Jos Buttler4717 June 2022100Eng vs Nether Lands

1- AB De Villiers (South Africa)

AB de Villiers made cricket history on January 18, 2015, in Johannesburg, during an incredible match against the West Indies. He took just 31 balls to attain this incredible milestone, making it the fastest century ever. With an extraordinary 16 sixes and 9 fours in his thrilling innings, De Villiers finished with an astounding 149.

2- Corey Anderson (New Zealand)

On January 1, 2014, during a thrilling match against the West Indies in Queenstown, New Zealand smashed 283 losing four wickets in a rain-shortened 21-over a-side game, and two Kiwi batsmen struck two of the quickest hundreds in One-day International history.

One is from Jesse Ryder, and the other is from Corey Anderson, who has engraved his name in cricket history. He hit an incredible century in just 36 balls, breaking Shahid Afridi's 15-year-old record and igniting the cricketing world. Anderson's final score was 131*, a scorching innings that included 14 sixes and 6 fours.

3- Shahid Afridi (Pakistan)

Shahid Afridi faced Sri Lanka in a historic match on October 4, 1996, in Nairobi. Afridi scorched his way to a magnificent century in just 37 balls, stunning the cricketing world. His ultimate score of 102 was a work of art, with 11 sixes and six fours. Notably, this was Shahid Afridi's second ODI and his first innings as a batsman.

4- Glenn Maxwell (Australia)

Maxwell's century was the fastest in World Cup history, with the right-handed hitter completing his ton in just 40 balls. Glenn Maxwell showed no mercy to the Netherlands bowlers, hitting them all over the pitch during the 24th match of the ICC World Cup 2023 between Australia and the Netherlands on 25 Oct 2023 at the Arun Jaitley Stadium in Delhi, India.

5- Mark Boucher (South Africa)

Former South African wicket-keeper MV Boucher scored a century in 44 balls against Zimbabwe on 20 September 2006, in Potchefstroom. His 147-run unbroken innings include an astounding record of 10 sixes and eight fours.

6- Brian Lara (West Indies)

On October 9, 1999, against Bangladesh in Dhaka, West Indies star Brian Lara set cricket history by scoring a century in just 45 balls. His ultimate score was an incredible 117, with four sixes and an astounding 18 fours.

7- Shahid Afridi (Pakistan)

Shahid Afridi made an indelible impression on the cricketing world on April 15, 2005, during a thrilling match against India in Kanpur. He accomplished the incredible success of scoring a century in just 45 balls, exciting cricket fans all over the world. Afridi's total score of 102 was an outstanding performance, with an amazing tally of nine sixes and ten fours.

8- Jesse Ryder (New Zealand)

Jesse Ryder made an unforgettable imprint in the world of cricket on January 1, 2014, during a match against the West Indies in Queenstown. He scored a spectacular century in only 46 balls, a really extraordinary performance. Ryder finished with a score of 104, including 5 sixes and 12 fours. Corey Anderson hit a century in 36 balls in the same match, the then-fastest century in ODIs.

9- Jos Buttler (England)

Jos Buttler etched his mark in cricketing history on November 20, 2015, in an exciting match against Pakistan at Dubai's DSC. He hit an incredible century in just 46 balls, setting a new record. His outstanding batting performance resulted in an unbeaten 116, highlighted by an amazing total of 8 sixes and 10 fours.

10- Jos Buttler (England)

England's Right Hand Wicket Keeper Batsman Jos Buttler is ranked 10th (together with 9th) in the list of fastest ODI centuries. As he completed his century in just 47 balls and scored 162* runs in 70 balls against the Netherlands on 17 June 2022, at the VRA Ground in Amstelveen. It has 07 fours and 14 sixes. 

Muhammad Faizan Anwar