AB De Villiers South Africa
AB De Villiers in a punishing mood against the West IndiesReuters

South Africa batsman AB de Villiers smashed the fastest century in ODIs, off a mere 31 deliveries, in the second one-day international against the West Indies at the Wanderers in Johannesburg on Sunday.

By doing so de Villiers broke New Zealand batsman Corey Anderson's record, also achieved against the Caribbean team early last year. Anderson had scored his ton off 36 balls against West Indies on 1 January 2014 during an ODI in Queenstown.

De Villiers also brought up the fastest fifty in ODIs, taking 16 balls to do so; the previous record was held by Jayasuriya, who had required 17 balls to achieve the feat.

The 30-year-old Proteas batsman was dismissed for 149 runs off 44 balls with nine fours and 16 sixes to his name, and helped South Africa to an imposing total of 439/2 in their 50 overs.

The South African skipper hit bowlers all over the park and struck two successive sixes off Jason Holder to reach the magical three-figure mark.

De Villiers came to the crease in the 39th over, and it did not take long for him to get into the act. Andre Russell was struck for two fours and as many sixes in the 40th over of the innings, and that was just the start of De Villiers' and his procession of sixes.

No bowler was spared by the South African wicketkeeper/batsman. West Indies bowlers Jerome Taylor and Jason Holder went for around 10 runs per over, mainly due to De Villiers' belligerence.

With such a powerful batting display, the other centurions, Hashim Amla and Rilee Rossouw, who put on 247 for the first wicket, were completely overshadowed.

West Indies needed to chase down 440 runs off their 50 overs, but they could only get to 291/7, handing South Africa a 148-run win.