Skip to content
Cricket Record Book

Fastest Century in ODI Cricket and Fastest Fifties

Covers 2,576 men's ODIs and 611 women's ODIs from Jun 2002 to Sep 2026 with ball-by-ball records. Afghanistan matches are not in the open data set.

Thirty-one balls: that is the fastest century in ODI cricket, made by AB de Villiers of South Africa against West Indies at the Wanderers Stadium, Johannesburg, on 18 Jan 2015. In the same innings he reached 50 off 16 balls and went on to 149.

Each entry is ranked by how many deliveries the batter needed to get to 100 or 50; the final score is shown separately. The source is 2,576 men’s and 611 women’s ODIs, starting Jun 2002 and running to Sep 2026, so earlier hundreds and Afghanistan’s matches are missing.

Fastest Century in ODI: The Top of the List

No one else in the data has come close to de Villiers’ 31-ball hundred. Next comes Corey Anderson of New Zealand, 36 balls versus West Indies at Queenstown on 1 Jan 2014, and his teammate Jesse Ryder needed 46 in that same game.

Glenn Maxwell (Australia) is third with 40 balls versus the Netherlands in Delhi, 25 Oct 2023. Asif Khan of UAE follows with 41 against Nepal at Kirtipur on 16 Mar 2023, the only Associate player near the top.

Because of that, the list for Test-playing nations reads slightly differently. Mark Boucher (South Africa) moves up to third there with his 44-ball hundred against Zimbabwe on 20 Sep 2006, and Shahid Afridi (Pakistan) is fourth with 45 against India at Kanpur on 15 Apr 2005.

West Indies were on the receiving end of the top two, and they appear as the opponent in more entries of the top 25 than any other side.

Fastest Century in ODI Cricket (Men)

BatterBalls to 100Final scoreAgainstVenueDate
AB de Villiers South Africa31149West IndiesThe Wanderers Stadium, Johannesburg18 Jan 2015
CJ Anderson New Zealand36131West IndiesQueenstown Events Centre1 Jan 2014
GJ Maxwell Australia40106NetherlandsArun Jaitley Stadium, Delhi25 Oct 2023
Asif Khan UAE41101NepalTribhuvan University International Cricket Ground, Kirtipur16 Mar 2023
MV Boucher South Africa44147ZimbabweSedgars Park, Potchefstroom20 Sep 2006
Shahid Afridi Pakistan45102IndiaGreen Park, Kanpur15 Apr 2005
JD Ryder New Zealand46104West IndiesQueenstown Events Centre1 Jan 2014
JC Buttler England46116PakistanDubai International Cricket Stadium, Dubai20 Nov 2015
JC Buttler England47162NetherlandsVRA Ground, Amstelveen17 Jun 2022
C Green Australia47118South AfricaGreat Barrier Reef Arena, Mackay24 Aug 2025
AK Markram South Africa49106Sri LankaArun Jaitley Stadium, Delhi7 Oct 2023
KJ O’Brien Ireland50113EnglandM Chinnaswamy Stadium, Bengaluru2 Mar 2011
JC Buttler England50110PakistanThe Rose Bowl, Southampton11 May 2019
GJ Maxwell Australia51102Sri LankaSydney Cricket Ground, Sydney8 Mar 2015
V Kohli India52100AustraliaSawai Mansingh Stadium, Jaipur16 Oct 2013
AB de Villiers South Africa52162West IndiesSydney Cricket Ground, Sydney27 Feb 2015
Shahid Afridi Pakistan53124BangladeshRangiri Dambulla International Stadium, Dambulla21 Jun 2010
MM Ali England53102West IndiesCounty Ground, Bristol24 Sep 2017
Saim Ayub Pakistan53113ZimbabweQueens Sports Club, Bulawayo26 Nov 2024
H Klaasen South Africa54119West IndiesSenwes Park, Potchefstroom21 Mar 2023
Sikandar Raza Zimbabwe54102NetherlandsHarare Sports Club, Harare20 Jun 2023
ST Jayasuriya Sri Lanka55130BangladeshNational Stadium Karachi, Karachi30 Jun 2008
CH Gayle West Indies55162EnglandNational Cricket Stadium, St George’s27 Feb 2019
JP Faulkner Australia57116IndiaM Chinnaswamy Stadium, Bengaluru2 Nov 2013
AB de Villiers South Africa57119IndiaWankhede Stadium, Mumbai25 Oct 2015

Fastest Fifty in ODI Cricket

BatterBalls to 50Final scoreAgainstVenueDate
AB de Villiers South Africa16149West IndiesThe Wanderers Stadium, Johannesburg18 Jan 2015
MW Forde West Indies1658IrelandCastle Avenue, Dublin23 May 2025
MDKJ Perera Sri Lanka1768PakistanPallekele International Cricket Stadium, Kandy15 Jul 2015
MJ Guptill New Zealand1793Sri LankaHagley Oval, Christchurch28 Dec 2015
LS Livingstone England1766NetherlandsVRA Ground, Amstelveen17 Jun 2022
GJ Maxwell Australia1860IndiaM Chinnaswamy Stadium, Bengaluru2 Nov 2013
Shahid Afridi Pakistan1859BangladeshShere Bangla National Stadium, Mirpur4 Mar 2014
BB McCullum New Zealand1877EnglandWellington Regional Stadium, Wellington20 Feb 2015
AJ Finch Australia1855Sri LankaRangiri Dambulla International Stadium, Dambulla31 Aug 2016
MA Leask Scotland1850PNGDubai International Cricket Stadium, Dubai13 Apr 2022
JM Kemp South Africa1953ZimbabweKingsmead, Durban27 Feb 2005
BB McCullum New Zealand1980BangladeshQueenstown Events Centre31 Dec 2007
DJ Hussey Australia1952West IndiesWarner Park, Basseterre6 Jul 2008
Shahid Afridi Pakistan1965New ZealandAMI Stadium, Christchurch29 Jan 2011
BB McCullum New Zealand1951Sri LankaHagley Oval, Christchurch11 Jan 2015

Fastest ODI Hundreds Between Test-Playing Nations

Only matches where both sides are full ICC members (Afghanistan matches are not in the data).

BatterBalls to 100Final scoreAgainstVenueDate
AB de Villiers South Africa31149West IndiesThe Wanderers Stadium, Johannesburg18 Jan 2015
CJ Anderson New Zealand36131West IndiesQueenstown Events Centre1 Jan 2014
MV Boucher South Africa44147ZimbabweSedgars Park, Potchefstroom20 Sep 2006
Shahid Afridi Pakistan45102IndiaGreen Park, Kanpur15 Apr 2005
JD Ryder New Zealand46104West IndiesQueenstown Events Centre1 Jan 2014
JC Buttler England46116PakistanDubai International Cricket Stadium, Dubai20 Nov 2015
C Green Australia47118South AfricaGreat Barrier Reef Arena, Mackay24 Aug 2025
AK Markram South Africa49106Sri LankaArun Jaitley Stadium, Delhi7 Oct 2023
KJ O’Brien Ireland50113EnglandM Chinnaswamy Stadium, Bengaluru2 Mar 2011
JC Buttler England50110PakistanThe Rose Bowl, Southampton11 May 2019
GJ Maxwell Australia51102Sri LankaSydney Cricket Ground, Sydney8 Mar 2015
V Kohli India52100AustraliaSawai Mansingh Stadium, Jaipur16 Oct 2013
AB de Villiers South Africa52162West IndiesSydney Cricket Ground, Sydney27 Feb 2015
Shahid Afridi Pakistan53124BangladeshRangiri Dambulla International Stadium, Dambulla21 Jun 2010
MM Ali England53102West IndiesCounty Ground, Bristol24 Sep 2017

Fastest ODI Century for India

BatterBalls to 100Final scoreAgainstVenueDate
V Kohli India52100AustraliaSawai Mansingh Stadium, Jaipur16 Oct 2013
V Sehwag India60125New ZealandSeddon Park, Hamilton11 Mar 2009
V Kohli India61115AustraliaVidarbha Cricket Association Stadium, Nagpur30 Oct 2013
KL Rahul India62102NetherlandsM Chinnaswamy Stadium, Bengaluru12 Nov 2023
Yuvraj Singh India64138EnglandMadhavrao Scindia Cricket Ground, Rajkot14 Nov 2008
KM Jadhav India65120EnglandMCA Stadium, Pune15 Jan 2017
SK Raina India66101Hong KongNational Stadium Karachi, Karachi25 Jun 2008
V Sehwag India66146Sri LankaMadhavrao Scindia Cricket Ground, Rajkot15 Dec 2009
SS Iyer India67105New ZealandWankhede Stadium, Mumbai15 Nov 2023
YK Pathan India68105South AfricaSuperSport Park, Centurion23 Jan 2011

Fastest Century in Women's ODIs

BatterBalls to 100Final scoreAgainstVenueDate
S Mandhana India50125AustraliaArun Jaitley Stadium, Delhi20 Sep 2025
BL Mooney Australia57138IndiaArun Jaitley Stadium, Delhi20 Sep 2025
SFM Devine New Zealand59108IrelandThe Vineyard, Dublin10 Jun 2018
AC Jayangani Sri Lanka60140New ZealandGalle International Stadium, Galle3 Jul 2023
NR Sciver-Brunt England66120Sri LankaGrace Road, Leicester14 Sep 2023
A Gardner Australia69104EnglandHolkar Cricket Stadium, Indore22 Oct 2025
S Mandhana India70135IrelandSaurashtra Cricket Association Stadium, Rajkot15 Jan 2025
DJS Dottin West Indies71104PakistanGrace Road, Leicester11 Jul 2017
AJ Healy Australia71112Sri LankaAllan Border Field, Brisbane9 Oct 2019
EA Perry Australia72105IndiaAllan Border Field, Brisbane8 Dec 2024

Fastest ODI Century for India

Virat Kohli holds India’s fastest ODI hundred in the data, reaching 100 off 52 balls versus Australia in Jaipur’s Sawai Mansingh Stadium on 16 Oct 2013. He finished on exactly 100. Later that month he added a 61-ball hundred against the same opponents at Nagpur.

Virender Sehwag sits between those two with 60 balls against New Zealand at Hamilton on 11 Mar 2009. KL Rahul’s 62-ball hundred against the Netherlands at Bengaluru on 12 Nov 2023 is fourth, and Yuvraj Singh’s 64-ball effort against England is fifth.

Kohli is the only Indian in the overall top 25. More on that ground is on the Jaipur stadium page, and the wider rivalry is on India vs Australia.

Fastest Fifty in ODI Cricket

Two batters share the fastest fifty at 16 balls: de Villiers in that Johannesburg innings, and MW Forde (West Indies) against Ireland in Dublin on 23 May 2025. Forde finished on 58.

Three batters reached 50 in 17 balls: Liam Livingstone (England), Martin Guptill (New Zealand) and MDKJ Perera (Sri Lanka). Brendon McCullum (New Zealand) appears three times in the fastest fifties table, and Shahid Afridi twice.

Jos Buttler (England) has three entries in the hundreds list, at 46, 47 and 50 balls, as does de Villiers. For quick hundreds in other formats, see the fastest Test century and fastest T20I century pages, or the combined fastest hundreds list.

Fastest Hundreds in Women's ODIs

Smriti Mandhana (India) holds the fastest women’s ODI hundred in the data, 50 balls against Australia at Delhi on 20 Sep 2025. Beth Mooney (Australia) replied with a 57-ball hundred in the same match and made 138.

Sophie Devine (New Zealand) is third with 59 balls against Ireland in Dublin on 10 Jun 2018. Mandhana also has a 70-ball hundred against Ireland at Rajkot. More ODI lists sit on the ODI records hub and the most ODI runs page.

Questions about Fastest ODI century

Who has the fastest century in ODI cricket?

AB de Villiers of South Africa, who needed 31 balls to reach 100 versus West Indies in Johannesburg on 18 Jan 2015. He went on to 149. Corey Anderson’s 36-ball hundred for New Zealand is next.

Who has the fastest ODI century for India?

Virat Kohli, with a 52-ball hundred versus Australia in Jaipur, 16 Oct 2013. Virender Sehwag’s 60 balls at Hamilton and Kohli’s 61 balls at Nagpur come next.

What is the fastest 50 in ODI cricket?

The fastest fifty in the data takes 16 balls, shared by AB de Villiers against West Indies on 18 Jan 2015 and MW Forde of West Indies against Ireland on 23 May 2025. Three more batters have done it in 17 balls.

What is Rohit Sharma's fastest century in ODIs?

Rohit Sharma does not appear in India’s top 10 fastest ODI hundreds, which ends at YK Pathan’s 68 balls. The quickest Indian hundreds in the data belong to Kohli, Sehwag and KL Rahul.

What is the fastest century in women's ODIs?

Smriti Mandhana’s 50-ball hundred for India against Australia on 20 Sep 2025 is the fastest in the data. Beth Mooney made a 57-ball hundred in the same match.

Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.