The fastest 100 in ODI history was scored by AB de Villiers of South Africa. De Villiers reached the century mark in just 31 balls in a match against the West Indies in 2015.