The fastest 100 in international cricket now belongs to Sahil Chauhan of Estonia, who reached three figures off 27 balls against Cyprus in a T20I at Episkopi in June 2024. In ODIs, AB de Villiers still holds the record with his 31-ball hundred against the West Indies in 2015, and in Tests the benchmark is Brendon McCullum’s 54-ball century against Australia in his final Test.
Since 2024 the T20I list has been rewritten: Muhammad Fahad (Turkey, 29 balls), India’s Abhishek Sharma (30 balls against Afghanistan in September 2026) and Finn Allen’s 33-ball hundred in a T20 World Cup semi-final have all gone past the old marks. The tables below cover men’s internationals, according to ESPNcricinfo’s records at the time of this update.
Fastest 100 in T20Is
| Player | Balls | Match | Venue | Date |
|---|---|---|---|---|
| Sahil Chauhan | 27 | Estonia v Cyprus | Episkopi | 17 Jun 2024 |
| Muhammad Fahad | 29 | Turkey v Bulgaria | Sofia | 12 Jul 2025 |
| Abhishek Sharma | 30 | India v Afghanistan | Delhi | 17 Sep 2026 |
| Jan Nicol Loftie-Eaton | 33 | Namibia v Nepal | Kirtipur | 27 Feb 2024 |
| Sikandar Raza | 33 | Zimbabwe v Gambia | Nairobi | 23 Oct 2024 |
| Finn Allen | 33 | New Zealand v South Africa | Kolkata | 4 Mar 2026 |
| Kushal Malla | 34 | Nepal v Mongolia | Hangzhou | 27 Sep 2023 |
| David Miller | 35 | South Africa v Bangladesh | Potchefstroom | 29 Oct 2017 |
| Rohit Sharma | 35 | India v Sri Lanka | Indore | 22 Dec 2017 |
| Sudesh Wickramasekara | 35 | Czech Republic v Turkey | Ilfov County | 30 Aug 2019 |
| Kushal Bhurtel | 35 | Nepal v China | Singapore | 31 May 2026 |
Abhishek Sharma’s 30-ball hundred is the fastest by a batter from a Full Member nation. Finn Allen’s 33-ball century came in the T20 World Cup 2026 semi-final at Eden Gardens.
Fastest 100 in ODIs
| Player | Balls | Score | Match | Venue | Date |
|---|---|---|---|---|---|
| AB de Villiers | 31 | 149 | South Africa v West Indies | Johannesburg | 18 Jan 2015 |
| Corey Anderson | 36 | 131* | New Zealand v West Indies | Queenstown | 1 Jan 2014 |
| Shahid Afridi | 37 | 102 | Pakistan v Sri Lanka | Nairobi | 4 Oct 1996 |
| Glenn Maxwell | 40 | 106 | Australia v Netherlands | Delhi | 25 Oct 2023 |
| Asif Khan | 41 | 101* | UAE v Nepal | Kirtipur | 16 Mar 2023 |
| Mark Boucher | 44 | 147* | South Africa v Zimbabwe | Potchefstroom | 20 Sep 2006 |
| Brian Lara | 45 | 117 | West Indies v Bangladesh | Dhaka | 9 Oct 1999 |
| Shahid Afridi | 45 | 102 | Pakistan v India | Kanpur | 15 Apr 2005 |
| Jesse Ryder | 46 | 104 | New Zealand v West Indies | Queenstown | 1 Jan 2014 |
| Jos Buttler | 46 | 116* | England v Pakistan | Dubai | 20 Nov 2015 |
De Villiers walked in during the 39th over after a 247-run opening stand between Hashim Amla and Rilee Rossouw, reached fifty in 16 balls and finished with 149 off 44 balls, including 16 sixes. Maxwell’s 40-ball hundred against the Netherlands is the fastest in a men’s ODI World Cup.
Fastest 100 in Tests
| Player | Balls | Match | Venue | Season |
|---|---|---|---|---|
| Brendon McCullum | 54 | New Zealand v Australia | Christchurch | 2015/16 |
| Viv Richards | 56 | West Indies v England | St John’s | 1985/86 |
| Misbah-ul-Haq | 56 | Pakistan v Australia | Abu Dhabi | 2014/15 |
| Adam Gilchrist | 57 | Australia v England | Perth | 2006/07 |
| Jack Gregory | 67 | Australia v South Africa | Johannesburg | 1921/22 |
| Shivnarine Chanderpaul | 69 | West Indies v Australia | Georgetown | 2002/03 |
| David Warner | 69 | Australia v India | Perth | 2011/12 |
| Travis Head | 69 | Australia v England | Perth | 2025/26 |
| Chris Gayle | 70 | West Indies v Australia | Perth | 2009/10 |
| Roy Fredericks | 71 | West Indies v Australia | Perth | 1975/76 |
McCullum’s 54-ball hundred came in Christchurch in February 2016, in his 101st and last Test. Travis Head equalled the 69-ball mark of Chanderpaul and Warner during the 2025/26 Ashes in Perth.
Fastest hundreds by Indian batters
| Format | Player | Balls | Match |
|---|---|---|---|
| T20I | Abhishek Sharma | 30 | v Afghanistan, Delhi, 2026 |
| T20I | Rohit Sharma | 35 | v Sri Lanka, Indore, 2017 |
| T20I | Abhishek Sharma | 37 | v England, Wankhede, 2025 |
| T20I | Sanju Samson | 40 | v Bangladesh, Hyderabad, 2024 |
| ODI | Virat Kohli | 52 | v Australia, Jaipur, 2013 |
| ODI | Virender Sehwag | 60 | v New Zealand, Hamilton, 2009 |
| ODI | Virat Kohli | 61 | v Australia, Nagpur, 2013 |
| ODI | Shubman Gill | 62 | v West Indies, Guwahati, 2026 (went on to 223*) |
| Test | Mohammad Azharuddin | 74 | v South Africa, Calcutta, 1996/97 |
| Test | Virender Sehwag | 78 | v West Indies, Gros Islet, 2006 |
| Test | Shikhar Dhawan | 85 | v Australia, Mohali, 2012/13 (debut) |
| Test | Kapil Dev / Hardik Pandya | 86 | v England, Kanpur, 1981/82 / v Sri Lanka, Pallekele, 2017 |
FAQ
Who has scored the fastest 100 in cricket history?
In men’s internationals, Estonia’s Sahil Chauhan: 27 balls against Cyprus in a T20I in June 2024.
Who holds the record for the fastest ODI hundred?
AB de Villiers, with 31 balls against the West Indies in Johannesburg on 18 January 2015.
What is the fastest Test hundred?
Brendon McCullum’s 54-ball century against Australia in Christchurch in 2016.
Which Indian has the fastest international hundred?
Abhishek Sharma, with 30 balls against Afghanistan in a T20I in Delhi in September 2026.

