fastest century in odi
Cricket has witnessed some breathtaking innings over the years, with batsmen scoring the fastest century in odi cricket. In this article, we will explore the top five fastest centuries ever recorded in ODIs. These incredible innings showcase power-hitting, precision, and fearless gameplay. Let’s dive into the list of players who have rewritten record books with their explosive batting.
Top 5 Players with the fastest century in odi Cricket
Below is a table highlighting the fastest 100 in ODI cricket, including the number of balls faced, boundaries hit, and other essential match details.
Rank | Player | Runs | Balls | 6s | 4s | Match | Venue | Date |
1 | AB de Villiers | 149 | 31 | 16 | 9 | South Africa vs West Indies | Johannesburg | 18/01/2015 |
2 | CJ Anderson | 131* | 36 | 14 | 6 | New Zealand vs West Indies | Queenstown | 01/01/2014 |
3 | Shahid Afridi | 102 | 37 | 11 | 6 | Pakistan vs Sri Lanka | Nairobi | 04/10/1996 |
4 | Glenn Maxwell | 106 | 40 | 8 | 9 | Australia vs Netherlands | Delhi | 25/10/2023 |
5 | Asif Khan | 101* | 41 | 11 | 4 | UAE vs Nepal | Kirtipur | 16/03/2023 |
1. AB de Villiers – 31 Balls
AB de Villiers holds the record for the fastest century in odi history, scoring 100 off just 31 balls against West Indies in 2015. His explosive knock included 16 sixes and 9 fours, making it one of the most memorable innings ever.

2. Corey Anderson – 36 Balls
New Zealand’s Corey Anderson smashed a 100 in just 36 balls against West Indies in 2014, breaking Shahid Afridi’s long-standing record. He ended up scoring an unbeaten 131*, hitting 14 sixes and 6 fours.

3. Shahid Afridi – 37 Balls
Pakistan’s Shahid Afridi held the record for the fastest century in odi cricket for nearly 18 years. His knock of 102 off 37 balls against Sri Lanka in 1996 featured 11 sixes and 6 fours, making it a legendary innings.

4. Glenn Maxwell – 40 Balls
Australian power-hitter Glenn Maxwell delivered a stunning century in just 40 balls against the Netherlands during the 2023 World Cup. His innings included 8 sixes and 9 fours, cementing his reputation as a devastating batsman.

5. Asif Khan – 41 Balls
UAE’s Asif Khan shocked the cricket world by scoring a 100 off just 41 balls against Nepal in 2023. His innings included 11 sixes and 4 fours, making him one of the fastest century in odi history.

fastest century in odi List
While the top five players mentioned above hold the fastest ODI hundreds, many other cricketers have also made their mark with quickfire centuries. Below are some more notable names:
Here’s the table format for the fastest century in odi :
Runs | Balls | Player | Match | Venue | Date |
149 | 31 | AB de Villiers | South Africa v West Indies | Johannesburg | 18/01/2015 |
131* | 36 | CJ Anderson | New Zealand v West Indies | Queenstown | 01/01/2014 |
102 | 37 | Shahid Afridi | Pakistan v Sri Lanka | Nairobi | 04/10/1996 |
106 | 40 | Glenn Maxwell | Australia v Netherlands | Delhi | 25/10/2023 |
101* | 41 | Asif Khan | UAE v Nepal | Kirtipur | 16/03/2023 |
147* | 44 | MV Boucher | South Africa v Zimbabwe | Potchefstroom | 20/09/2006 |
117 | 45 | BC Lara | West Indies v Bangladesh | Dhaka | 09/10/1999 |
102 | 45 | Shahid Afridi | Pakistan v India | Kanpur | 15/04/2005 |
104 | 46 | JD Ryder | New Zealand v West Indies | Queenstown | 01/01/2014 |
116* | 46 | JC Buttler | England v Pakistan | Dubai (DSC) | 20/11/2015 |
162* | 47 | JC Buttler | England v Netherlands | Amstelveen | 17/06/2022 |
134 | 48 | ST Jayasuriya | Sri Lanka v Pakistan | Singapore | 02/04/1996 |
106 | 49 | Aiden Markram | South Africa v Sri Lanka | Delhi | 07/10/2023 |
110* | 50 | JC Buttler | England v Pakistan | Southampton | 11/05/2019 |
113 | 50 | KJ O’Brien | Ireland v England | Bangalore | 02/03/2011 |
102 | 51 | GJ Maxwell | Australia v Sri Lanka | Sydney | 08/03/2015 |
132 | 51 | Darius Visser | Samoa v Vanuatu | Apia (No 2) | 20/08/2024 |
100* | 52 | V Kohli | India v Australia | Jaipur | 16/10/2013 |
162* | 52 | AB de Villiers | South Africa v West Indies | Sydney | 27/02/2015 |
124 | 53 | Shahid Afridi | Pakistan v Bangladesh | Dambulla | 21/06/2010 |
102 | 53 | MM Ali | England v West Indies | Bristol | 24/09/2017 |
Fastest Half-Century in ODI Cricket
Apart from the fastest hundreds, some players have also recorded blistering half-centuries in ODI cricket. Here are some notable names:
- AB de Villiers – 16 balls (vs West Indies, 2015)
- Sanath Jayasuriya – 17 balls (vs Pakistan, 1996)
- Shahid Afridi – 18 balls (vs Sri Lanka, 1996)
Most Runs in ODI Cricket
While quick centuries are thrilling, accumulating the most runs in ODI cricket is a testament to consistency. Here are the top run-scorers in ODI history:
Rank | Player | Runs | Matches |
1 | Sachin Tendulkar | 18,426 | 463 |
2 | Kumar Sangakkara | 14,234 | 404 |
3 | Ricky Ponting | 13,704 | 375 |
4 | Virat Kohli | 13,500+ | Ongoing |
5 | Mahela Jayawardene | 12,650 | 448 |
Conclusion
The fastest century in odi continue to redefine batting standards, as new players rise with their explosive performances. With power-hitting evolving in modern cricket, we may soon see a batsman break the 31-ball record of AB de Villiers. Stay tuned for more thrilling records and milestones in ODI cricket!