Skip to content
Scoring5 min

Cricket's Fastest Centuries: Hitting 100 at Record Speed

The remarkable story of cricket's fastest centuries — from Brendon McCullum's 54-ball blitz to AB de Villiers' 31-ball ODI masterpiece and the evolution of attacking batting.

Written by GeoCric EditorialUpdated Aug 12, 2026
ShareShareWhatsAppFacebook

A century in cricket has always been a defining milestone — 100 runs from a single innings that confirms a batter as world-class. But the fastest centuries, measured in balls faced, represent extraordinary hitting that transforms a match in minutes rather than hours.

Fastest ODI Century: AB de Villiers — 31 Balls

The fastest century in ODI cricket was scored by AB de Villiers for South Africa against West Indies in Johannesburg in January 2015 — off just 31 balls. De Villiers hit 16 fours and 9 sixes in his 149 off 44 balls in total. The innings required South Africa to score rapidly to reach a competitive total, and De Villiers responded with one of the most violent batting displays in cricket history.

Prior to De Villiers' record, the ODI record was held by Shahid Afridi (37 balls, 1996) for 18 years — a record thought virtually unbreakable until South Africa's power hitter shattered it.

Fastest Test Century: Records and History

The fastest Test century in terms of balls faced is disputed depending on the period of cricket considered. The most widely recognised modern record is shared: Sir Jack Hobbs' 113-minute century in 1902, Sir Donald Bradman's 98-minute century, and Misbah ul Haq's 56-ball century against Australia in Abu Dhabi in 2014 — equal to Viv Richards' 56-ball Test century in 1986 in Test cricket's official fastest century records.

Fastest T20I Century

In T20I cricket, centuries are rare due to the short format (maximum 120 balls per innings). The fastest came from Brendon McCullum of New Zealand — off just 54 balls against Bangladesh at Queenstown in 2010. McCullum's New Zealand team posted 214 batting first, with McCullum's century arriving at extreme speed. Chris Gayle also scored a T20I century off 30 balls for West Indies vs Zimbabwe in 2015, though some record-keepers list this differently due to match classification.

AB de Villiers is the only player to have held three fastest-century records simultaneously across all formats — a testament to his extraordinary versatility and hitting power across cricket's different lengths.

Frequently asked questions

Who scored the fastest century in ODI cricket?

AB de Villiers of South Africa, reaching 100 off just 31 balls against West Indies in Johannesburg in January 2015.

What is the fastest Test century?

In terms of balls faced in the modern era, Misbah ul Haq (Pakistan) and Viv Richards (West Indies) share the record at 56 balls.

Can a T20I century be scored from just 30 balls?

Yes — Chris Gayle scored a T20I century off 30 balls for West Indies against Zimbabwe in 2015 in some record classifications, while Brendon McCullum's 54-ball century is recognised in other classifications.