1. Ab de Villiers - 31 balls

abd

The former South African batter scored the fastest-ever hundred in ODI cricket in a match against West Indies in Johannesburg on January 18, 2015. After a mammoth 247-run opening stand by Hashim Amla and Rilee Rossouw, De Villiers also joined the party and went to smash the bowlers all over the park. The right-hander took just 31 balls to complete his hundred in his 149–run knock in just 44 balls. South Africa posted a mammoth 439/2 and went on to win the match by 148 runs.