South Africa’s AB de Villiers leads the list of Fastest ODI Centuries in 50 over cricket, he took just 31 balls to reach the milestone in a match against the West Indies in Johannesburg in 2015.
A list of players who score the fastest centuries in ODI is given below.
Player | Balls | Total Runs | Opponents |
---|---|---|---|
AB de Villiers | 31 | 149 | West Indies |
CJ Anderson | 36 | 131 | West Indies |
Shahid Afridi | 37 | 102 | Sri Lanka |
MV Boucher | 44 | 147 | Zimbabwe |
BC Lara | 45 | 117 | Bangladesh |
Shahid Afridi | 45 | 102 | India |
JD Ryder | 46 | 104 | West Indies |
JC Buttler | 46 | 116 | Pakistan |
ST Jayasuriya | 48 | 134 | Pakistan |
JC Buttler | 50 | 110 | Pakistan |
KJ O’Brien | 50 | 113 | England |
GJ Maxwell | 51 | 102 | Sri Lanka |
Virat Kohli | 52 | 100 | Australia |
AB de Villiers | 52 | 162 | West Indies |
Shahid Afridi | 53 | 124 | Bangladesh |
CJ Anderson just come close to break the record of Ab De Villers but some how with 2-3 dots balls he can not break the record but hold second fastest century record after scoring it 1 ball before Shahid Afridi.
Shahid Afridi is the first player who scored the fastest century in ODI in 1996. Playing in only his second One Day International against Sri Lanka, he blasted the fastest-ever ODI century in just 37 balls and hold the record for over17 years. He is playing his last Pakistan Super League season with the team of Quetta Gladiators.