8. Shahid Afridi - 45 balls
Pakistan’s Shahid Afridi played a blistering knock of 102 runs off just 46 balls in an ODI match against India in Kanpur on April 15, 2005. Chasing a target of 250 runs, Afridi opened the innings and took the match away from India by completing his hundred in just 45 deliveries, as Pakistan won by 5 wickets in 42.1 overs.



