The record for the fastest Test hundred in terms of balls faced was set by West Indian legend Viv Richards, against England at Antigua in 1986, who also took 56 balls.
Top 10 fastest hundreds
New Zealand all-rounder Corey Anderson scored the quickest One-day international century ever on Wednesday, taking just 36 balls against West Indies to break the record long held by Pakistan's Shahid Afridi.
Shahid Afridi has recorded three hundreds out of the top 10 -- 37 balls against Sri Lanka at Nairobi on October 4, 1996, 45 balls against India at Kanpur on April 15, 2005 and 53 balls against Bangladesh in 2010.
Mark Boucher, South Africa (44)
Mark Boucher's 44-ball hundred against Zimbabwe at Potchefstroom on September 20, 2006 is the third fastest. He went on to score 147 runs from 68 balls.
Brian Lara West Indies (45)
The 117 Brian Lara made against Bangladesh in 1999 is the fourth fastest century in ODI cricket. It was made in 45 balls at a strike rate of 188.70, reaching the boundary on eighteen occasions and clearing it on four.
Jesse Ryder New Zealand, (46)
Corey Anderson’s batting partner Jesse Ryder also plundered the West Indies bowling in the rain-shortened game, making 101 off 46 balls.
Sanath Jayasuriya, Sri Lanka(48)
Sanath Jayasuriya sustained his awesome exploits in the World Cup on 2nd April 1996 and blazed his way to a hundred off 48 deliveries.
He reached a new record for the fastest century (a record at that time) in ODI, in 48 balls, beating Mohammad Azaharuddin’s previous record (62 balls).
Kevin O'Brien, Ireland (50)
Kevin O'Brien set a record for the quickest hundred in the World Cup. He eclipsed the 66-ball by Matthew Hayden for Australia against South Africa at Basseerre on March 24, 2007.
An astonishing knock by O'Brien, who clobbered 13 fours and six sixes to reach three figures in only 50 balls, helped the Irish to live up to their reputation as giant-killers, as they overhauled England's total of 327-8 with five balls to spare in March 2011 in Bangalore.
Virat Kohli. India (52)
Virat Kohli scored the fastest ODI century by an Indian against Australia, from 52 deliveries, as India won the second ODI against Australia in Jaipur by nine wickets in October 2013
With Virat Kohli regularly slamming centuries in One-day Internationals, former captain Sunil Gavaskar believes the Indian batting sensation can break retiring legend Sachin Tendulkar's record number of tons in the 50-over format.