AB de Villiers holds the records for fastest fifty, hundred, and 150 in ODIs. Against West Indies on January 18, 2015, De Villiers scored the fastest-ever ODI century, off 31 balls. In the same innings, he took 16 balls to make the fastest ODI fifty.