In ODI cricket, the batters usually play steadily during the start of the innings and then change the gears in the last few overs. However, some batters bat with an attacking approach and went on to play a big knock in fewer balls. 

There are also a few ODI matches where the batter scored a century in less number of balls and etched their name in the history books of cricket. Here are the top 10 cricketers to score the fastest hundred in the ODI format.

Fastest ODI Hundred

10. Jos Buttler - 46 balls 

jos buttler 1

England batter Jos Buttler took 46 balls to reach the triple-figure mark in an ODI match against Pakistan in Dubai on November 20, 2015. After Jason Roy’s 102-run and Joe Root’s 71 runs, Buttler took charge and went on to score an unbeaten 116 runs off just 52 balls, scoring the fastest ODI hundred for England as they posted 355/5 and went on to win the match by 84 runs.