Records are made to be break. In the history of international cricket Shahid Afridi of Pakistan hold fastest century record for almost 17 years, then CJ Anderson from New Zealand broke this record on 1st of January 2014 scoring century from 36 balls but now just after an year AB De Villiers from South Africa broke this record scoring century just for 31 ball against West Indies. He also scored the fastest fifty (50) just from 16 balls. In this match South Africa also broke another world record of maximum score in an inning in ODI by scoring 439 runs.
Watch the highlights of AB De Villiers century.