Answer
Shahid Afridi's record for the fastest ODI century was broken by Corey Anderson, who achieved the feat in just 36 balls during New Zealand's match against the West Indies in 2014. Anderson's blistering knock surpassed Afridi's previous record of 37 balls, set in 1996 against Sri Lanka.