<P> The first Twenty20 International (T20I) century was scored by Chris Gayle who amassed 117 runs against South Africa at Johannesburg in the very first match of ICC World Twenty20 tournament in 2007 . Colin Munro currently holds the record for most T20I centuries, having scored 3 T20I Centuries . </P> <P> The fastest recorded century in Test cricket terms of balls faced is held by Brendon McCullum who scored 100 runs from 54 balls against Australia at Christchurch, New Zealand in 2016, beating the previous record of 56 held jointly by Viv Richards and Misbah - ul - Haq . The record for the fastest recorded century in terms of balls faced in first - class cricket is held by David Hookes who scored 102 runs from 34 balls for South Australia vs Victoria in a Sheffield Shield match in 1982 . Chris Gayle holds the record for the fastest century in Twenty20, during an Indian Premier League in April 2013, reaching the milestone off only 30 balls . </P> <P> In One day International cricket (ODI) the fastest century is held by South African batsman AB De Villiers . De Villiers' century came up in just 31 balls against the West Indies in the 2nd ODI at Johannesburg on 18 January 2015 . De Villiers' hundred included 8 fours and 10 sixes . Corey Anderson (New Zealand) is second with 36 balls century against West Indies in Queenstown on 1 January 2014 and Shahid Afridi (Pakistan) is third with 37 balls century against Sri Lanka in Nairobi on 4 October 1996 . </P> <P> David Miller of South Africa hit the fastest century in Twenty20 international cricket against Bangladesh on 29 October 2017 . Miller brought up his century in just 35 balls . Rohit Sharma of India equalled the record of the fastest century in T20 international cricket against Sri Lanka on 22 December 2017 . Rohit Sharma got his century in 35 balls then equalling the record . </P>

Who has the record for fastest century in one day international cricket