Advertisement
Top 10 Players With Fastest Hundred in ODI (Updated 2025)

Summary
One-day cricket has taken on a different dynamic. Modern-day cricket has shifted the game more towards the batter. It has been a lot easier to score runs in the 50-over format with two new balls. The process of reverse swing has thus been nullified due to the same. The ball remains hard, and batters can play their stroke easily.
The attacking technique with the bat has become the new norm in cricket. There have been many batting records created and broken. But scoring a century is always exciting. The hundreds highlight the efforts of cricketers who had the confidence to push the game’s boundaries. Sachin Tendulkar holds the record for scoring the most hundreds in international cricket with 100 international hundreds. But in the article, we take a look at 10 cricketers with the fastest hundred in ODI history.
Fastest Century in ODI - Updated List 2025
The top 10 fastest century in ODI include some exceptionally talented batsmen from all around the globe, such as Brian Lara, AB de Villiers, Shahid Afridi, Glenn Maxwell, Jos Buttler, etc. These players have scored many hundreds in their careers, but the ones in which they made the entire cricket arena admire their explosive approach. Here is the list of the top players who have scored the fastest century in ODI.
Rank | Player | Balls for 100 | Runs | Match | Venue | Year |
---|---|---|---|---|---|---|
1 | AB de Villiers | 31 | 149 | South Africa v West Indies | Johannesburg | 2015 |
2 | Corey Anderson | 36 | 131* | New Zealand v West Indies | Queenstown | 2014 |
3 | Shahid Afridi | 37 | 102 | Pakistan v Sri Lanka | Nairobi | 1996 |
4 | Glenn Maxwell | 40 | 106 | Australia v Netherlands | Delhi | 2023 |
5 | Asif Khan | 41 | 101* | UAE v Nepal | Kirtipur | 2023 |
6 | Mark Boucher | 44 | 147* | South Africa v Zimbabwe | Potchefstroom | 2006 |
7 | Brian Lara | 45 | 117 | West Indies v Bangladesh | Dhaka | 1999 |
8 | Shahid Afridi | 45 | 102 | Pakistan v India | Kanpur | 2005 |
9 | Jesse Ryder | 46 | 104 | New Zealand v West Indies | Queenstown | 2014 |
10 | Jos Buttler | 46 | 116* | England v Pakistan | Dubai | 2015 |
Advertisement
Also Read

Top 11 Fastest 200 in ODI Cricket History (Updated 2025–26)
Explore the fastest 200 in ODI and cricket history! Discover which players smashed the fastest double century in ODI cricket, the fastest 200 runs in ODIs, and see the full list of 200-run scorers and most double centuries in ODI format.
15 min
29 Jul
Who Scored the Fastest 100 in ODI?
In the glorious history of ODIs, there have been numerous centuries which have made the whole world stand still and glued to their screens and just admiring the game. A similar moment occurred when AB de Villiers scored the ODI fastest century in the history of the game and smashed the West-Indian bowlers all over the park. He achieved this significant milestone in just 31 deliveries in 2015. Here are the other players who have scored the fastest century in ODI.
10. Jos Buttler | England

The England white-ball skipper is one of the most explosive batters in the modern era. Buttler has been a star in the white-ball format for the Three Lions. He has already been a legend in the ODI and T20 formats for England. He revolutionised England’s limited-overs batting into the 21st century, and his impact on the one-day and T20 sides was exceptional.
Former English skipper Jos Buttler has been a brilliant striker of the ball. He is listed as the only English cricketer to score the fastest hundred in ODI history. The English wicket-keeper batter scored his fastest 100s in ODI in the 50-over format back in 2015 against Pakistan. He achieved the milestone in just 46 balls and became the fastest English batter to score a hundred in an ODI. He scored 116 against Pakistan at Dubai’s DSC.
9. Jesse Ryder | New Zealand

The explosive Kiwi opener is not the one being talked about in New Zealand’s cricket. He had that lazy elegance of stroke play while opening the innings for the Black Caps. But his brilliant strokeplay was shadowed by Brendon McCullum’s explosive batting. But he was equally good in the white ball format for the side. He failed to keep his talent and soon vanished from the international circuit.
Jesse Ryder’s main problem was alcohol trouble, which has plagued almost throughout his life. But despite all these controversies, he smashed the second-fastest hundred in ODI International by a New Zealand batter in the ODI format. He struck a hundred in 46 deliveries against the West Indies at Queenstown. He played a knock of 104 runs in that game.
Advertisement
8. Shahid Afridi | Pakistan

Shahid Afridi is one of the finest all-rounders for Pakistan and world cricket. Despite starting his career as an opener for the Men in Green, he later shifted to the middle order for the side. He was known for his explosive finishing ability and huge hits. Afridi tops the list for most sixes in ODI cricket by any batter in world cricket. He was not only an excellent finisher but also a sensational legspinner. Afridi ranks third with the most wickets by a Pakistani bowler.
The explosive-hitting batter has his name twice for the fastest hundred in ODI cricket. He is the only batter in the top 10 list to achieve the milestone. He achieved the remarkable feat by scoring a century in just 45 balls against India back in 2015. This was his second-fastest ton in the 50-over format. It showcased his excellent hitting skills in white ball cricket.
7. Brian Lara | West Indies

Brian Lara was one of the best cricketers in the world and the most stylish batter of all time. The fans were mesmerised by his elegance and strokeplay. Lara is the only captain for the West Indies to win the ICC 50-over format Trophy. He led the side to the ICC Champions Trophy in 2004. Since then, the side has not won any trophies in the ODI format of the game. However, Lara remains one of the finest West Indies batters of all time.
Windies are known to be big hitters of the ball. But with Lara’s elegance, he is the most shocking batter in the list for the fastest hundred in ODI. The Southpaw scored a century in just 45 balls against Bangladesh in 1999. He played a knock of 117 runs.
Advertisement
6. Mark Boucher | South Africa

Mark Boucher was a sensational wicket-keeper of his generation. The former Proteas has the record for the most dismissals across all formats of the game. He has 998 dismissals to his name, with 952 catches and 46 stumpings. This showcases his amazing wicket-keeping techniques. Not only was he a brilliant keeper, but he was also an excellent middle-order batter.
Boucher was a hard hitter of the ball in the middle overs and the business end of the innings. This is the reason he has the record for the 6th fastest hundred in ODI cricket. He scored his hundred in just 44 deliveries and remained not out with a score of 147 in the game against Zimbabwe back in 2009 at the Senwes Park Stadium.
5. Asif Khan | UAE

Asif Khan is the UAE batter who was born in Pakistan and played for Lahore in 32 first-class matches. Then he shifted to the UAE in 2017 to play international cricket and played for the national team from 2022. The batter does not have a long career like other batters; he has featured in just 26 ODIs for the associate nation.
The batter is the only one from an associate nation on the list for the fastest hundred ODI. He scored in 41 balls against Nepal, this was his maiden hundred as well. It remains the fastest century in ODI from an associate nation. He played a knock of 101 runs. So far in his career, he has scored three hundred and five fifties.
Advertisement
4. Glenn Maxwell | Australia

Glenn Maxwell is one of the aggressive batters of this era. He entertains the fans with his unconventional stroke play and has always lit up the stadium with some brilliant hitting. He has been a game-changer for Australia for years in the white-ball format. The middle-order batter Glenn Maxwell's best innings came in the ICC ODI World Cup 2023 match against Afghanistan, where he scored 201 runs in just 128 balls and single-handedly won the match for the Aussies when they were 91/7 chasing a total of 292 runs.
His fastest century in ODI also came in the same tournament against the Netherlands. Scoring a century in just 40 balls. It is also the World Cup’s fastest century. He scored 106 runs in 44 balls. Maxwell has been dropped from the ODI format despite being in good form.
3. Shahid Afridi | Pakistan

Shahid Afridi is one of Pakistan’s greatest cricketers of all time. His ability with the bat and ball for the side was crucial in the white ball format of the game. Fans know him for his aggressive batting style. But he was also the joint-highest wicket-taker in the 2011 World Cup, despite not being a regular out-and-out bowler. This showcases his ability with the ball as well.
Shahid Afridi was the first batter to score the fastest hundred in ODI cricket. He held the record for many years, but it was then broken in 2014 for the first time. Afridi scored a hundred in just 37 balls against Sri Lanka back in 1996. He scored 102 runs against the Lankan Lions.
Advertisement
2. Corey Anderson | New Zealand

Corey Anderson was one of the fiercest batters in his prime. He was a match-winner for the Kiwis in the white ball format of the game. But due to a lack of consistency, he was dropped from the side and later on shifted to the USA to continue his international cricket career. He became the youngest New Zealand player to gain a contract at the age of 16.
Anderson made history in ODI cricket by scoring one of the fastest centuries in only 36 balls. In 2014, he surpassed Shahid Afridi’s 15-year-old record for the fastest century in ODI. He scored 131 runs against the West Indies. But it did not last for many years; it was broken a year later.
1. AB de Villiers | South Africa

AB de Villiers, known as ‘Mr.360’ of cricket, was a sensational batter across formats. He was named so because of his ability to play shots all around the ground and his unorthodox style of play. He dominated the white ball cricket like no one during his prime. In his ODI career, he scored 9577 runs at an average of 53.51, including 25 centuries and 53 half-centuries.
Proteas star AB De Villiers is atop for the fastest hundred in ODI. ABD's fastest hundred stands out at the top of the ODI fastest century because he broke the record of Corey Anderson, by achieving the milestone in just 31 balls, where he also created a record of the fastest fifty in ODI under his name. He made a century against the West Indies in 2015. He played a knock of 149 runs, hitting 16 sixes, which was then the most by any batter at that time in an innings.
Who Has the Fastest Century in ODI Cricket 2025?
On May 17, 2025, Milind Kumar made a big mark in USA cricket by scoring the fastest century ever for the USA team in a One Day International (ODI) match. Playing against Canada in the ICC Cricket World Cup League 2, he reached his hundred in just 60 balls, beating the previous USA record of 79 balls. Milind played an exciting and aggressive innings, which included a huge 32-run over. He stayed not out on 115 runs from 67 balls. His brilliant knock helped the USA score their highest-ever ODI total of 361 for 3. The team went on to win the match by 169 runs. It was a proud moment for Milind and a big step forward for USA cricket.
Advertisement
Frequently Asked Questions
Who has the fastest 100 in ODI history?
+
Who has the fastest 100 in ODI history?
AB de Villiers has the fastest 100 in ODI history.
What is Kohli's fastest 100?
+
What is Kohli's fastest 100?
Virat Kohli's fastest 100 came in just 52 balls.
Who is the fastest ODI ranking batsman?
+
Who is the fastest ODI ranking batsman?
Hashim Amla is the fastest ODI ranking batsman who reached the number one spot in the ICC ODI rankings in just 34 innings.
Who has the fastest 50 in ODI history?
+
Who has the fastest 50 in ODI history?
AB de Villiers and Matthew Forde have the fastest 50 in ODI history.
Who is the fastest 100 in IPL?
+
Who is the fastest 100 in IPL?
Chris Gayle has the fastest 100 in IPL, which came in just 30 balls.
What is the slowest century in ODI history?
+
What is the slowest century in ODI history?
David Boon has scored the slowest century in ODI history, where he took 166 balls to reach his century against India in 1991.
Conversation
(0 Comments)
Editor's Pick