← AiTimeline Home

Fastest 100 in ODI Cricket History Timeline

Cricket Records

Fastest 100 in ODI Cricket History Timeline

📅 Updated June 2026
🏕 Records from 1995–2025
⛳ 10 Fastest Centuries
⚡ Quick Answers — AI Overview Ready

Fastest ODI Centuries: Key Facts

Who scored the fastest ODI century?
AB de Villiers (South Africa) holds the record — 31 balls vs West Indies on January 18, 2015 at the Wanderers, Johannesburg. His 149* off 44 balls had a strike rate of 338.63.
Who had the record before ABD?
Corey Anderson (New Zealand) held the record with a 36-ball century (131* off 47) vs West Indies on January 1, 2014 in Queenstown — a record that lasted just 13 months.
Who held the record the longest?
Shahid Afridi (Pakistan) held the fastest ODI century record for 17 years (1996–2014) with his 37-ball century vs Sri Lanka in the Sahara Cup, Nairobi.
How does ABD compare to the fastest T20I century?
ABD’s 31-ball ODI century is actually faster than the fastest T20I century (Rohit Sharma, 35 balls, 2017). In ODIs, the bar is higher — ABD’s effort is considered one of the greatest ever hitting displays.
📚 10 Things to Know

Fastest ODI Centuries — Key Takeaways

Editorially ReviewedESPNcricinfoICC Official RecordsCricketArchiveWisdenCricbuzz

Top 10 Fastest ODI Centuries of All Time

Records ranked by balls faced to reach 100. Data sourced from ESPNcricinfo and ICC official records.

#1
31balls
AB de Villiers
149* off 44 balls  |  SR 338.63
vsWest Indies
VenueWanderers, Johannesburg
Date18 Jan 2015
Boundaries11 fours, 16 sixes
ResultSA won by 148 runs

South Africa

#2
36balls
Corey Anderson
131* off 47 balls  |  SR 278.72
vsWest Indies
VenueJohn Davies Oval, Queenstown
Date1 Jan 2014
Boundaries5 fours, 14 sixes
ResultNZ won by 9 wickets

New Zealand

#3
37balls
Shahid Afridi
102 off 40 balls  |  SR 255.00
vsSri Lanka
VenueGymkhana Club, Nairobi
Date4 Oct 1996
Boundaries6 fours, 11 sixes
Age16 years (2nd ODI)

Pakistan

#4
40balls
Mark Boucher
147* off 68 balls
vsZimbabwe
VenuePotchefstroom
Date20 Sep 1999
NoteWicketkeeper record

South Africa

#5
42balls
Glenn Maxwell
102* off 55 balls  |  SR 185.45
vsSri Lanka
VenueMCG, Melbourne
Date15 Jan 2016
Boundaries7 fours, 9 sixes

Australia

#6
43balls
Jos Buttler
116* off 52 balls  |  SR 223.08
vsPakistan
VenueSophia Gardens, Cardiff
Date4 Sep 2019
NoteEngland record

England

#7
45balls
Sanath Jayasuriya
134* off 65 balls
vsPakistan
VenueSingapore
Date2 Apr 1996
EraPinch-hitting revolution

Sri Lanka

#8
~48balls
Virender Sehwag
219 off 149 balls
vsWest Indies
VenueIndore
Date8 Dec 2011
NoteODI double century record

India

#9
~49balls
Brendon McCullum
166 off 123 balls
vsIreland
VenueAberdeen
Date1 Jul 2008
NoteNZ record at the time

New Zealand

#10
~52balls
Brian Lara
169 off 129 balls
vsSri Lanka
VenueSharjah
Date2 Apr 1995
NoteClassic Caribbean flair

West Indies

Chronological Timeline: How the Record Evolved

From the pinch-hitting revolution of 1996 to the Wanderers masterclass of 2015.

1996

Shahid Afridi Sets the Bar — 37 Balls (Nairobi, Oct 4, 1996)

🏕 Gymkhana Club, Nairobi🏳️ Pakistan vs Sri Lanka

On only his second ODI appearance, 16-year-old Shahid Afridi — batting unusually high in the order after Saeed Anwar lost a glove — walked out and proceeded to assault Chaminda Vaas, Muttiah Muralitharan and the rest of Sri Lanka’s attack with extraordinary power. Using Waqar Younis’s borrowed bat, Afridi reached his century off 37 balls with a towering six, breaking the record held by India’s Kapil Dev. Pakistan won the Sahara Cup match convincingly. Afridi’s record would stand for an almost unbelievable 17 years, 3 months and 6 days.

37 balls to 100102 off 40SR 255.0011 sixes6 fours
2014

Corey Anderson Ends 17-Year Wait — 36 Balls (Queenstown, Jan 1, 2014)

🏕 John Davies Oval, Queenstown🏳️ New Zealand vs West Indies

On New Year’s Day 2014, a largely unknown Corey Anderson — a 22-year-old lower-order batsman making his mark in the New Zealand side — walked in during a run-chase and proceeded to dismantle the West Indies attack with 14 sixes and 5 fours. Anderson reached his century in 36 balls, one better than Afridi’s 17-year-old record. His final score of 131* off 47 balls remains New Zealand’s fastest ODI century. The world gasped — but the record was destined to last barely 13 months.

36 balls to 100131* off 47SR 278.7214 sixes5 fours
2015

AB de Villiers Rewrites History — 31 Balls (Johannesburg, Jan 18, 2015)

🏕 Wanderers Stadium, Johannesburg🏳️ South Africa vs West Indies

Thirteen months after Anderson’s record, AB de Villiers produced arguably the greatest ODI innings of all time. Joining a well-set South African innings, ABD accelerated at a pace never seen before in international cricket. He hit 16 sixes and 11 fours, manipulating the field with 360-degree hitting that left commentators speechless. The 100 came off 31 balls — shattering Anderson’s record by 5 balls. His final 149* off 44 balls gave him a strike rate of 338.63. South Africa posted 439/2 and won by 148 runs. The record still stands today as the fastest ODI century in history.

31 balls to 100149* off 44SR 338.6316 sixes11 foursSA 439/2
2016

Glenn Maxwell at the MCG — 42 Balls (Melbourne, Jan 15, 2016)

🏕 Melbourne Cricket Ground🏳️ Australia vs Sri Lanka

A year after ABD’s Wanderers masterpiece, Glenn Maxwell lit up the MCG with a brutal 42-ball century against Sri Lanka. Maxwell, known as the Big Show, hit 9 sixes and 7 fours in a display of clean hitting that brought him into the conversation for the world’s most destructive white-ball batsman. His 102* off 55 balls remains among the fastest centuries by an Australian in ODIs. Maxwell’s innings is a reminder that ABD’s record, while extraordinary, has inspired a new generation of power hitters.

42 balls to 100102* off 559 sixes7 fours
2019

Jos Buttler’s Cardiff Blitz — 43 Balls (Cardiff, Sep 4, 2019)

🏕 Sophia Gardens, Cardiff🏳️ England vs Pakistan

Jos Buttler announced himself as one of England’s greatest finishers with a 43-ball century against Pakistan at Cardiff — the fastest by any English batsman in ODI cricket. Buttler’s 116* off 52 balls combined power with placement, targeting gaps in a way that made bowling to him seem futile. His performance was a key moment in England’s white-ball revolution post their 2015 World Cup exit, as they chased 357 successfully. Buttler’s century rate placed him in elite company alongside ABD and Maxwell.

43 balls to 100116* off 52SR 223.08England record

Player Profiles: The Legends Behind the Records

AB de Villiers
AB de Villiers
South Africa — #1 All-Time
Fastest ODI Century31 balls (2015)
Final Score149* off 44 balls
Strike Rate338.63
ODI Career SR101.16
ODI Centuries25
“I just wanted to go out and enjoy myself. I didn’t expect to break the world record.” — ABD post-match
CA
Corey Anderson
New Zealand — #2 All-Time
Fastest ODI Century36 balls (2014)
Final Score131* off 47 balls
Strike Rate278.72
Record Duration13 months
NZ ODI Centuries2
Anderson’s Queenstown knock shocked the world — 14 sixes on a ground known for its high altitude and short straight boundaries.
SA
Shahid Afridi
Pakistan — #3 All-Time
Fastest ODI Century37 balls (1996)
Final Score102 off 40 balls
Age When Set16 years
Record Held17 years (longest)
ODI Career SR117.00
Afridi used Waqar Younis’s bat for his record knock — a bat he had never practiced with before the match.
GM
Glenn Maxwell
Australia — Top 10
Fastest ODI Century~40 balls
MCG Effort42 balls (2016)
ODI Career SR127.19
Known For360-degree hitting
WCAUS 2023 WC winner
Maxwell’s unbeaten 201* in the 2023 ODI WC vs Afghanistan (while cramped in both legs) is considered one of the greatest ODI innings ever.
JB
Jos Buttler
England — Top 10
Fastest ODI Century43 balls (2019)
Final Score116* off 52 balls
ODI Career SR119.52
RoleWicketkeeper-batsman
T20 WCENG 2022 T20 WC winner
Buttler is England’s finest finisher since their white-ball renaissance under Eoin Morgan from 2015 onward.
SJ
Sanath Jayasuriya
Sri Lanka — Pioneer
Fastest ODI Century45 balls (1996)
Era1990s pinch-hitting pioneer
ODI Career SR91.22
ODI Centuries28
WC WinSL 1996 World Cup
Jayasuriya and Kaluwitharana’s pinch-hitting opening strategy transformed the first 15 overs of ODI cricket in 1996.
VS
Virender Sehwag
India — Destroyer
Fastest ODI Century~48 balls (2011)
ODI High Score219 vs West Indies
ODI Career SR104.33
Known AsNawab of Najafgarh
StyleNo-look, no-filter batting
Sehwag’s ODI 219 in 2011 was the highest individual ODI score at the time — he batted as if T20 rules applied to a 50-over game.

Key Entities: People, Venues & Milestones

Person

AB de Villiers

South African batting genius who retired from international cricket in 2018 holding the record for the fastest ODI century (31 balls, 2015). Ranked among the greatest batsmen of the modern era. Known as Mr. 360 for his ability to hit in all directions.

Venue

Wanderers Stadium, Johannesburg

Known as the Bullring, this high-altitude ground (1,753m) in Johannesburg is the venue for ABD’s world record 149*. The altitude adds 6–8 metres to hitting distance, making it one of cricket’s most batsman-friendly venues for power-hitting.

Person

Shahid Afridi

Pakistani all-rounder who set the fastest ODI century record at age 16 in 1996 using Waqar Younis’s bat. His 37-ball century stood as the world record for 17 years — the longest reign in ODI record-holding history.

Venue

John Davies Oval, Queenstown

New Zealand’s most scenic cricket ground at the foot of the Remarkables mountain range. Its compact dimensions and short straight boundaries contributed to Corey Anderson’s 36-ball century vs West Indies on New Year’s Day 2014.

Record

Fastest ODI Century (31 balls)

The official world record for the fastest century in One Day International cricket, set by AB de Villiers on January 18, 2015 against West Indies in Johannesburg. Recognised by ICC, ESPNcricinfo and CricketArchive. Still standing as of 2026.

Tournament

Sahara Cup 1996 (Nairobi)

The Pakistan vs Sri Lanka bilateral series in Nairobi, Kenya where a 16-year-old Shahid Afridi set his 37-ball century in October 1996. Played at the Gymkhana Club Ground at an altitude of 1,795m — the highest-altitude venue in top-level cricket at the time.

Data Tables

RankBatsmanCountryBallsScorevsVenueDate
1AB de VilliersSouth Africa31149* (44)West IndiesWanderers, JHB18 Jan 2015
2Corey AndersonNew Zealand36131* (47)West IndiesQueenstown1 Jan 2014
3Shahid AfridiPakistan37102 (40)Sri LankaNairobi4 Oct 1996
4Mark BoucherSouth Africa40147* (68)ZimbabwePotchefstroom20 Sep 1999
5Glenn MaxwellAustralia42102* (55)Sri LankaMCG, Melbourne15 Jan 2016
6Jos ButtlerEngland43116* (52)PakistanCardiff4 Sep 2019
7Sanath JayasuriyaSri Lanka45134* (65)PakistanSingapore2 Apr 1996
8Virender SehwagIndia~48219 (149)West IndiesIndore8 Dec 2011
9Brendon McCullumNew Zealand~49166 (123)IrelandAberdeen1 Jul 2008
10Brian LaraWest Indies~52169 (129)Sri LankaSharjah2 Apr 1995
BatsmanYear SetYear BrokenDurationBroken By
Kapil Dev19831996~13 yearsShahid Afridi
Shahid Afridi1996201417 years 3 monthsCorey Anderson
Corey Anderson2014201513 monthsAB de Villiers
AB de Villiers2015Still standing10+ years
CountryFastest CenturyBatsmanYearvs
South Africa31 ballsAB de Villiers2015West Indies
New Zealand36 ballsCorey Anderson2014West Indies
Pakistan37 ballsShahid Afridi1996Sri Lanka
Australia42 ballsGlenn Maxwell2015Sri Lanka
England43 ballsJos Buttler2019Pakistan
Sri Lanka45 ballsSanath Jayasuriya1996Pakistan
India~48 ballsVirender Sehwag2011West Indies
West Indies~52 ballsBrian Lara1995Sri Lanka
VenueAltitude (m)Record SetBatsmanBalls to 100
Gymkhana, Nairobi1,795m1996Shahid Afridi37
John Davies Oval, Queenstown310m2014Corey Anderson36
Wanderers, Johannesburg1,753m2015AB de Villiers31
Potchefstroom1,354m1999Mark Boucher40
MCG, Melbourne22m2016Glenn Maxwell42

ABD vs Anderson: The Two Greatest ODI Centuries Head to Head

AB de Villiers (2015) vs Corey Anderson (2014)

AB de Villiers
South Africa • Jan 2015
31balls to 100
149*final score
338.63strike rate
vs
Corey Anderson
New Zealand • Jan 2014
36balls to 100
131*final score
278.72strike rate
16 sixesSixes14 sixes
11 foursFours5 fours
148 runsWin Margin9 wickets
Wanderers (1,753m)AltitudeQueenstown (310m)
439/2 (set)Team TotalChase won
Still stands (2026)Record StatusBroken Jan 2015

Fun Facts & Lesser-Known Details

Frequently Asked Questions

Who scored the fastest ODI century in history?
AB de Villiers (South Africa) holds the record with a 31-ball century against West Indies on January 18, 2015 at the Wanderers, Johannesburg. He scored 149* off 44 balls at a strike rate of 338.63 with 16 sixes and 11 fours.
Who held the ODI century record for the longest time?
Shahid Afridi (Pakistan) held the record for 17 years and 3 months from October 1996 to January 2014. His 37-ball century against Sri Lanka in Nairobi at age 16 is the longest-reigning fastest-century record in ODI history.
Who is second on the fastest ODI century list?
Corey Anderson (New Zealand) is second with a 36-ball century against West Indies on January 1, 2014 in Queenstown. He scored 131* off 47 balls with 14 sixes and 5 fours. The record held for just 13 months before ABD broke it.
Where was ABD’s record century set?
The Wanderers Stadium in Johannesburg, South Africa — also known as the Bullring. The ground sits at 1,753 metres altitude. South Africa posted 439/2 in that match and won by 148 runs.
How old was Shahid Afridi when he set the record?
Afridi was 16 years old when he set the record on October 4, 1996 — only his second ODI. He was batting higher than usual after Saeed Anwar lost a glove, and used Waqar Younis’s borrowed bat for the knock.
Has any Indian batsman scored a top-5 fastest ODI century?
No Indian batsman appears in the top 5. Virender Sehwag comes closest with a century in approximately 48 balls during his historic 219 against West Indies in Indore in 2011 — the highest ODI score at the time.
Does altitude affect ODI century records?
Yes. High-altitude venues reduce air density, allowing the ball to carry further. Both ABD’s (Johannesburg, 1,753m) and Afridi’s (Nairobi, 1,795m) records were set at altitude. The carry advantage is estimated at 6–8% compared to sea-level venues.
What is the fastest ODI century for each major country?
South Africa: 31 balls (ABD, 2015); New Zealand: 36 balls (Corey Anderson, 2014); Pakistan: 37 balls (Afridi, 1996); Australia: ~42 balls (Maxwell, 2016); England: 43 balls (Buttler, 2019); Sri Lanka: 45 balls (Jayasuriya, 1996); India: ~48 balls (Sehwag, 2011).
Has Glenn Maxwell ever threatened ABD’s record?
Glenn Maxwell has come closest among active players with centuries in the 40–42 ball range. His 2023 World Cup 201* against Afghanistan is considered by many as the greatest ODI innings ever — though not the fastest century.
What was the total score in ABD’s record match?
South Africa posted 439/2 in 50 overs — the second-highest ODI total in history at the time. West Indies were bowled out for 291, giving South Africa a 148-run victory.
Is ABD’s record ever likely to be broken?
Cricket analysts consider the 31-ball record extremely difficult to break. A batsman would need to hit a boundary almost every ball. However, with power-hitting evolving, some analysts believe a 28–30 ball hundred is theoretically possible in coming decades.
Which bowlers conceded the most in ABD’s 31-ball century?
West Indies bowlers Jason Holder, Jerome Taylor and Chris Gayle (part-time spinner) took the brunt. ABD targeted the shorter straight boundaries and mid-wicket region with unconventional reverse sweeps and ramps adding to his extraordinary boundary count.
How many sixes did ABD hit in his record innings?
ABD hit 16 sixes and 11 fours in his full innings of 149* off 44 balls. The 16-six count was itself a record for any ODI innings at the time of the knock.
Who are the fastest century-scorers in ODI cricket still active?
As of 2026, active players with the fastest centuries include Glenn Maxwell (Australia), Jos Buttler (England), Nicholas Pooran (West Indies), Suryakumar Yadav (India) and Tim David (Singapore). Maxwell and Buttler are considered most likely to challenge historical marks.
Did Corey Anderson ever challenge the record again?
No. Anderson’s international career was hampered by injuries and inconsistency. He retired from New Zealand cricket in 2015 and later played in domestic T20 leagues. His Queenstown knock remains his defining international achievement.
What bat did Afridi use for his 1996 record century?
Shahid Afridi used the bat belonging to Waqar Younis — Pakistan’s pace spearhead. Afridi had never practiced with that bat before the match. The story became one of cricket’s great folklore moments.
How does ABD’s fastest ODI century compare to the fastest T20I century?
ABD’s 31-ball ODI century is actually faster than the fastest T20I century: Rohit Sharma’s 35-ball century against Sri Lanka in 2017. This highlights how extreme ODI power-hitting can surpass even T20I records in extraordinary circumstances.
Which team has conceded the most top-10 fastest centuries?
West Indies have conceded the most — including both ABD’s #1 (31 balls, 2015) and Anderson’s #2 (36 balls, 2014). Sri Lanka are second, having conceded Afridi’s #3 (37 balls, 1996) and Maxwell’s #5 (42 balls, 2016).
Is there a record for the fastest ODI century at a World Cup?
The fastest ODI century at a Cricket World Cup is Kevin O’Brien’s 50-ball century for Ireland against England in the 2011 World Cup. None of the top-3 fastest ODI centuries in history came at a World Cup.
Did Jayasuriya’s 1996 pinch-hitting change the game?
Yes. Sri Lanka’s 1996 World Cup strategy — where Jayasuriya and Kaluwitharana attacked in the first 15 overs (before fielding restriction rules changed) — revolutionised ODI cricket and inspired future power hitters like ABD and Maxwell.
What is Brian Lara’s fastest ODI century?
Brian Lara’s fastest ODI century came in approximately 52 balls during his 169 against Sri Lanka in Sharjah in 1995. Lara’s career was defined more by Test cricket grandeur, but his natural ability produced genuinely elite ODI hitting in his era.
How many ODI centuries has AB de Villiers scored in total?
AB de Villiers scored 25 ODI centuries with an average of 53.50 and an overall strike rate of 101.16 — making him one of the most productive and explosive ODI batsmen in cricket history. He retired from international cricket in May 2018.
What records did South Africa set in ABD’s 2015 match?
In the same match, South Africa posted 439/2 — one of the highest ODI totals ever. The partnership between ABD and Rilee Rossouw (128* off 68 balls) was itself a record at the Wanderers. It was a historic night of batting records.
Could a batsman theoretically score an ODI century in under 25 balls?
Theoretically possible but extraordinarily unlikely. To score 100 in 24 balls, a batsman would need boundaries on almost every delivery, averaging 4+ runs per ball with no dots. The current 31-ball record already requires 16 sixes. A 24-ball hundred would need near-perfect conditions and a severely weakened attack.
When did the ICC officially confirm the fastest century record?
The ICC maintains official records through ESPNcricinfo’s StatsGuru and CricketArchive. Ball-by-ball data confirmation became more reliable with DRS-era scorecards (post-2009). ABD’s 31-ball century in 2015 was definitively verified by ball-tracking data and confirmed as the official world record.