Fastest Century in Cricket
The quickest centuries ever scored in international cricket across Test, ODI, and T20I formats -- breathtaking displays of attacking batting.
Fastest Centuries Across All Formats
Record-breaking centuries measured by balls faced in each format
| Format | Player | Balls | Country | Opponent | Venue | Year |
|---|---|---|---|---|---|---|
| Test | Brendon McCullum | 54 | New Zealand | Australia | Christchurch | 2016 |
| Test | Viv Richards | 56 | West Indies | England | St John's | 1986 |
| Test | Misbah-ul-Haq | 56 | Pakistan | Australia | Abu Dhabi | 2014 |
| ODI | AB de Villiers | 31 | South Africa | West Indies | Johannesburg | 2015 |
| ODI | Corey Anderson | 36 | New Zealand | West Indies | Queenstown | 2014 |
| ODI | Mark Boucher | 44 | South Africa | Zimbabwe | Potchefstroom | 2006 |
| T20I | David Miller | 35 | South Africa | Bangladesh | Potchefstroom | 2017 |
| T20I | Rohit Sharma | 35 | India | Sri Lanka | Indore | 2017 |
| T20I | Richard Levi | 45 | South Africa | New Zealand | Hamilton | 2012 |
The fastest centuries in cricket represent some of the most electrifying moments in the sport's history. Brendon McCullum's farewell Test century off just 54 balls was a fitting end to a remarkable career. AB de Villiers' astonishing 31-ball ODI century in 2015 remains one of the most jaw-dropping batting displays ever witnessed, while David Miller's 35-ball T20I century showcased the sheer power of modern batting in the shortest format.
Frequently Asked Questions
What is the fastest century in ODI cricket?+
AB de Villiers of South Africa scored the fastest ODI century off just 31 balls against the West Indies in Johannesburg in January 2015. His innings included 16 sixes and 9 fours, and he went on to score 149 off 44 balls.
Who scored the fastest century in Test cricket?+
Brendon McCullum of New Zealand scored the fastest Test century off 54 balls against Australia in Christchurch in February 2016. It was his final Test innings before retirement, making it one of the most memorable farewells in cricket history.
What is the fastest T20I century?+
David Miller of South Africa and Rohit Sharma of India share the record for the fastest T20I century, both reaching the milestone in just 35 balls. Miller achieved this against Bangladesh in 2017, while Sharma equaled it against Sri Lanka the same year.