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 No | Player | Balls | Date | Score | Match |
1 | AB De Villiers | 31 | 18 Jan 2015 | 100 | SA vs WI |
2 | Corey Anderson | 36 | 01 Jan 2014 | 100 | NZ vs WI |
3 | Shahid Afridi | 37 | 04 Oct 1996 | 100 | Pak vs Sri |
4 | Glenn Maxwell | 40 | 25 Oct 2023 | 100 | Aus vs Nether Lands |
5 | Mark Boucher | 44 | 20 Sep 2006 | 100 | SA vs Zim |
6 | Brian Lara | 45 | 09 Oct 1999 | 100 | WI vs Ban |
7 | Shahid Afridi | 45 | 15 Apr 2005 | 100 | Pak vs Ind |
8 | Jos Buttler | 46 | 20 Nov 2015 | 100 | Eng vs Pak |
9 | Jesse Ryder | 46 | 01 Jan 2014 | 100 | NZ vs WI |
10 | Jos Buttler | 47 | 17 June 2022 | 100 | Eng 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.