In One Day International (ODI) cricket, where every run is crucial and each ball can change the game, scoring a century is a major achievement that shows a batsman’s skill and determination.
These centuries represent the incredible feats of cricketers who pushed the boundaries of the sport, proving what’s possible in the fast-paced world of ODI cricket.
AB de Villiers from South Africa scored the fastest century in ODI history in just 31 balls during an exciting match on January 18, 2015.
Here is the list of the top 10 fastest centuries in ODI cricket:
10. AB de Villiers

On January 18, 2015, in a thrilling match against the West Indies in Johannesburg,
On January 1, 2014, during a rain-affected match against the West Indies in Queenstown, New Zealand, Jessey Ryder and Corey Anderson scored two of the fastest centuries ever in ODIs. Anderson hit his century in just 36 balls, scoring 131 not out with 14 sixes. This amazing performance broke Shahid Afridi’s 15-year-old record and shocked the cricket world.
8. Shahid Afridi

On October 4, 1996, during an important match against Sri Lanka in Nairobi, Shahid Afridi impressed everyone with his cricket skills. In only his second One Day International (ODI) game and his first time batting, Afridi scored a century in just 37 balls. He ended with 102 runs, hitting 11 sixes and six fours, which amazed the crowd.
7. Glenn Maxwell

On October 25, 2023, in a thrilling match against the Netherlands in New Delhi, Glenn Maxwell gave an outstanding performance. He scored the fastest century in a World Cup game, hitting 106 runs in just 40 balls. Maxwell’s innings included nine fours and eight sixes, making it an incredible display of power.
6. Asif Khan

On March 16, 2023, in an exciting match against Nepal in Kritipur, Asif Khan from the United Arab Emirates played amazingly. He hit a fantastic century in just 41 balls, which made the crowd cheer loudly. Asif Khan’s final score was 101, with 11 sixes and 4 fours.
5. Mark Boucher

On September 20, 2006, during a game against Zimbabwe in Potchefstroom, South African wicketkeeper Mark Boucher did something amazing. He scored a fantastic century in just 44 balls, ending with 147 not out. Boucher hit 10 sixes and 8 fours, impressing everyone who watched.
READ MORE: On October 9, 1999, in a game against Bangladesh in Dhaka, famous West Indies batsman Brian Lara made cricket history. He scored a fantastic century in just 45 balls and ended up with 117 runs. His innings featured four sixes and an amazing 18 fours. In a thrilling game against India in Kanpur on April 15, 2005, Shahid Afridi made a big impression. He scored a century in just 45 balls, exciting cricket fans everywhere. Afridi’s final score was 102, which included nine sixes and 10 fours. On January 1, 2014, in a game against the West Indies in Queenstown, Jesse Ryder made a huge impact in cricket. He scored a stunning century in just 46 balls. Ryder ended with 104 runs, hitting 5 sixes and 12 fours. In the same match, Corey Anderson broke the record for the fastest century in ODIs at that time, reaching his hundred in only 36 balls. On November 20, 2015, in a thrilling match against Pakistan at Dubai’s DSC, Jos Buttler made cricket history. He scored an incredible century in just 46 balls. Buttler’s unbeaten 116 included 8 sixes and 10 fours, showcasing his impressive batting skills. READ MORE:
3. Shahid Afridi

2. Jesse Ryder

1. Jos Buttler

Name Balls Country Year AB de Villiers 31 South Africa 18th January 2015 Corey Anderson 36 New Zealand 1st January 2014 Shahid Afridi 37 Pakistan 4th October 1996 Glenn Maxwell 40 Australia 25th October 2023 Asif Khan 41 UAE 16th March 2023 Mark Boucher 44 South Africa 20th September 2006 Brian Lara 45 West Indies 9th October 1999 Shahid Afridi 45 Pakistan 15th April 2005 Jesse Ryder 46 New Zealand 1st January 2014 Jos Buttler 46 England 20th November 2015




