In one day international cricket (ODI), the fastest century belongs to the South African batsman.AB de Villiers. De Villiers' century came in just 31 balls against the West Indies in the second ODI in Johannesburg on 18 January 2015. De Villiers' hundred included 8 fours and 16 sixes.