Question: the fastest century record in odi of shahid afridi was broken by
Answer: The record for fastest century in ODI was broken by New Zealand cricketer Corey Anderson on 1 January 2014 who hit 131 * runs from 36 balls and is now held by South - African cricketer AB de Villiers who made a century from 31 balls on 18 January 2015 against West Indies .