Former South Africa captain AB de Villiers holds the record for fastest ODI hundred. He took just 31 deliveries to complete his hundred against West Indies in Johannesburg on January 18, 2015. He smashed 14 fours and nine sixes en route the three-figure mark.
Corey Anderson, the former New Zealand all-rounder is second on the list. On January 1, 2014, Anderson smashed a 36-ball hundred against West Indies. When Anderson completed his hundred, he had already hit 14 fours and six sixes.

Former Pakistan captain Shahid Afridi occupies the third spot. The right-hander is known to be one of the most explosive batters the cricket world has seen. He has inspired many around the globe and his country especially to play swashbuckling and attacking white-ball cricket.
Let's have a look at batters who have hit the fastest ODI hundreds for Pakistan.