AB de Villiers smashes fastest century.
South Africa batsman AB de Villiers hits a record fastest century off 31 balls in one-day international.
He smashed nine fours and 16 sixes in process of beating the previous ODI record of 36 balls by New Zealand all-rounder Corey Anderson against West Indies last year.
De Villiers, 30, set the new landmark during an innings of 149 against the West Indies in Johannesburg.
Chris Gayle's 100 from 30 balls in the Indian Premier League in April 2013 is the fastest century in cricket history.
De Villiers raced to 50 off 16 deliveries to surpass Sanath Jayasuriya's 19-year record for the fastest ODI fifty.
South Africa registered another record by scoring 439-2, their highest ever ODI score, beating the 438-9 in a win against Australia in March 2006.
The total was just four short of the all-time ODI record score of 443-9 set by Sri Lanka against Netherlands in July 2006.
Below are fastest ODI centuries:
1. AB de Villiers (South Africa) - 31 balls against West Indies in Johannesburg on 18 January, 2015.
2. Corey Anderson (New Zealand) - 36 balls against West Indies in Queenstown on 1 January, 2014.
3. Shahid Afridi (Pakistan) - 37 balls against Sri Lanka in Nairobi on 4 October, 1996.
4. Mark Boucher (South Africa) - 44 balls against Zimbabwe in Potchefstroom on 20 September, 2006.
5. Brian Lara (West Indies) - 45 balls against Bangladesh in Dhaka on 9 October, 1999.