The record for fastest century in ODI was broken by New Zealand cricketer Corey Anderson on 1 January 2014 who reached triple-figures 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.