List of international cricket centuries by Virat Kohli

Virat Kohli is an Indian cricketer and a top order batsman. As of January 2024 he has made 80 centuries in international cricket — 29 in Test cricket, 50 in One Day Internationals (ODIs) and 1 century in Twenty20 Internationals (T20Is).[a]

Virat Kohli has scored 80 centuries in international cricket.

Kohli made his ODI debut gainst Sri Lanka in August 2008,[2] and scored his first century the following year when he made 107 against the same team at Eden Gardens, Kolkata. His 86-ball 133 not out against Sri Lanka in February 2012 led India to the second highest run-chase by any team in Australia.[b][4][5] Former Australian cricketer Dean Jones described the innings as "One of the greatest ODI knocks of all time!".[6] Kohli's highest score of 183 came against Pakistan during the 2012 Asia Cup; India successfully chased a target of 330 set by Pakistan and Kohli was adjudged man of the match. Following that, he made his first century as a captain while playing against the West Indies in the 2013 Triangular Series.[7] In the bilateral series against Australia in October 2013, Kohli made two centuries in successful run-chases. The first of the two, 100 not out, was scored off 52 balls and remains the fastest ODI century by an Indian.[8] The next century, which was scored off 61 balls, remains the third-fastest by an Indian as of September 2019.[9] As of November 2023, Kohli has the most ODI centuries of any player after scoring his 50th ODI century in the 2023 Cricket World Cup knockout stage against New Zealand with a score of 117, and ranks second overall on the list of players who have scored the most centuries in international cricket.[10][11][12]

Kohli made his Test debut against the West Indies in 2011 and scored his first century in the format during the Australian tour in January 2012.[2] In the first Test of the 2014–15 Border–Gavaskar Trophy, he became the fourth Indian player to score centuries in both innings of a Test match after making 115 and 141.[c][14] He was appointed as the captain of the Test team during the series and became the first player to score centuries in each of his first three Test innings as captain. In 2016, Kohli became the fifth player to score three or more double centuries in a calendar year.[d] The following year, he repeated the feat and also became the first batsman to score four double centuries in consecutive Test series.[15][16] His seven double centuries is the joint fourth-most by a player.[e] In 2017, he became the first captain to score ten centuries in a calendar year.[18] Following year, he scored eleven centuries, second-most in a calendar year to Sachin Tendulkar.[19] In 2019, Kohli scored seven centuries which included five ODI-centuries. Moreover, he scored his highest score in Test-cricket against South Africa. In late 2022, Kohli scored a hundred against Bangladesh in the third ODI to overtake Ricky Pointing's record of 71 centuries scored in international cricket.[20]

Kohli had a three-year century drought until September 2022, when he scored his maiden T20I hundred against Afghanistan. The century was scored after 1,021 days from his previous hundred[21][22] The innings of 122* was once highest by an Indian in T20I's, later broken by Shubman Gill (126*).[23] In March 2023, Kohli ended his 1,204 day-long Test century drought when he scored his 28th Test century against Australia in the first innings of the fourth test scoring 186 runs.[24]

Key

SymbolMeaning
*Remained not out
Man of the match
Captained the Indian cricket team
BallsBalls faced
Pos.Position in the batting order
Inn.The innings of the match
S/RStrike rate during the innings
H/A/NVenue was at home (India), away or neutral
DateMatch starting day
LostThe match was lost by India
WonThe match was won by India
DrawnThe match was drawn
(D/L)The result of the match was based upon the Duckworth–Lewis method

Test match centuries

Test centuries scored by Virat Kohli[25]
No.RunsAgainstPos.Inn.TestVenueH/ADateResultRef
1 116  Australia624/4Adelaide Oval, AdelaideAway24 January 2012Lost[26]
2 103 †  New Zealand522/2M. Chinnaswamy Stadium, BangaloreHome31 August 2012Won[27]
3 103  England524/4Vidarbha Cricket Association Stadium, NagpurHome13 December 2012Drawn[28]
4 107  Australia521/4M. A. Chidambaram Stadium, ChennaiHome22 February 2013Won[29]
5 119 †  South Africa411/2Wanderers Stadium, JohannesburgAway18 December 2013Drawn[30]
6 105*  New Zealand442/2Basin Reserve, WellingtonAway14 February 2014Drawn[31]
7 115 ‡  Australia421/4Adelaide Oval, AdelaideAway9 December 2014Lost[32]
8 141 ‡  Australia441/4Adelaide Oval, AdelaideAway9 December 2014Lost[32]
9 169  Australia423/4Melbourne Cricket Ground, MelbourneAway26 December 2014Drawn[33]
10 147 ‡  Australia424/4Sydney Cricket Ground, SydneyAway6 January 2015Drawn[34]
11 103 ‡  Sri Lanka421/3Galle International Stadium, GalleAway12 August 2015Lost[35]
12 200 ‡  West Indies411/4Sir Vivian Richards Stadium, AntiguaAway21 July 2016Won[36]
13 211 ‡  New Zealand413/3Holkar Stadium, IndoreHome8 October 2016Won[37]
14 167 † ‡  England412/5ACA-VDCA Cricket Stadium, VisakhapatnamHome17 November 2016Won[38]
15 235 † ‡  England424/5Wankhede Stadium, MumbaiHome8 December 2016Won[39]
16 204 † ‡  Bangladesh411/1Rajiv Gandhi Stadium, HyderabadHome9 February 2017Won[40]
17 103* ‡  Sri Lanka431/3Galle International Stadium, GalleAway26 July 2017Won[41]
18 104* ‡  Sri Lanka431/3Eden Gardens, KolkataHome16 November 2017Drawn[42]
19 213 † ‡  Sri Lanka422/3Vidarbha Cricket Association Stadium, NagpurHome24 November 2017Won[43]
20 243 † ‡  Sri Lanka413/3Feroz Shah Kotla Ground, DelhiHome2 December 2017Drawn[44]
21 153 ‡  South Africa422/3SuperSport Park, CenturionAway13 January 2018Lost[45]
22 149 ‡  England421/5Edgbaston, BirminghamAway1 August 2018Lost[46]
23 103 † ‡  England433/5Trent Bridge, NottinghamAway18 August 2018Won[47]
24 139 ‡  West Indies411/2Saurashtra Cricket Association Stadium, RajkotHome4 October 2018Won[48]
25 123 ‡  Australia422/4Perth Stadium, PerthAway14 December 2018Lost[49]
26 254* † ‡  South Africa412/3Maharashtra Cricket Association Stadium, PuneHome10 October 2019Won[50]
27 136 ‡  Bangladesh422/2Eden Gardens, KolkataHome22 November 2019Won[51]
28 186 †  Australia424/4Narendra Modi Stadium, AhmedabadHome9 March 2023Drawn[52]
29 121  West Indies412/2Queen's Park Oval, Port of SpainAway20 July 2023Drawn[53]

One Day International centuries

ODI centuries scored by Virat Kohli[54]
No.RunsAgainstPos.Inn.S/RVenueH/A/NDateResultRef
1 107  Sri Lanka4293.85Eden Gardens, KolkataHome24 December 2009Won[55]
2 102* †  Bangladesh32107.37Sher-e-Bangla Stadium, DhakaAway11 January 2010Won[56]
3 118 †  Australia3297.52APCA-VDCA Stadium, VisakhapatnamHome20 October 2010Won[57]
4 105 †  New Zealand31100.96Nehru Stadium, GuwahatiHome28 November 2010Won[58]
5 100*  Bangladesh41120.48Sher-e-Bangla Stadium, DhakaAway19 February 2011Won[59]
6 107  England41115.05Sophia Gardens, CardiffAway16 September 2011Lost (D/L)[60]
7 112* †  England42114.28Feroz Shah Kotla Ground, DelhiHome17 October 2011Won[61]
8 117 †  West Indies4295.12APCA-VDCA Stadium, VisakhapatnamHome2 December 2011Won[62]
9 133* †  Sri Lanka42154.65Bellerive Oval, HobartNeutral28 February 2012Won[63]
10 108 †  Sri Lanka3190.00Sher-e-Bangla Stadium, DhakaNeutral13 March 2012Won[64]
11 183 †  Pakistan32123.64Sher-e-Bangla Stadium, DhakaNeutral18 March 2012Won[65]
12 106 †  Sri Lanka3193.80MRIC Stadium, HambantotaAway21 July 2012Won[66]
13 128*†  Sri Lanka32107.56R. Premadasa Stadium, ColomboAway31 July 2012Won[67]
14 102 † ‡  West Indies31122.89Queen's Park Oval, Port of SpainAway5 July 2013Won (D/L)[68]
15 115 † ‡  Zimbabwe32106.48Harare Sports Club, HarareAway24 July 2013Won[69]
16 100*  Australia32192.30Sawai Mansingh Stadium, JaipurHome16 October 2013Won[70]
17 115* †  Australia32174.24VCA Stadium, NagpurHome30 October 2013Won[71]
18 123  New Zealand32110.81McLean Park, NapierAway19 January 2014Lost[72]
19 136 † ‡  Bangladesh32111.47Khan Shaheb Osman Ali Stadium, FatullahAway26 February 2014Won[73]
20 127 †  West Indies31111.40HPCA Stadium, DharamshalaHome17 October 2014Won[74]
21 139* ‡  Sri Lanka42110.31JSCA Stadium, RanchiHome16 November 2014Won[75]
22 107 †  Pakistan3184.90Adelaide Oval, AdelaideNeutral15 February 2015Won[76]
23 138 †  South Africa3198.57M. A. Chidambaram Stadium, ChennaiHome22 October 2015Won[77]
24 117  Australia31100.00Melbourne Cricket Ground, MelbourneAway17 January 2016Lost[78]
25 106  Australia32115.21Manuka Oval, CanberraAway20 January 2016Lost[79]
26 154* †  New Zealand32114.92IS Bindra Stadium, MohaliHome23 October 2016Won[80]
27 122 ‡  England32116.19Maharashtra Cricket Association Stadium, PuneHome15 January 2017Won[81]
28 111* † ‡  West Indies3296.52Sabina Park, KingstonAway6 July 2017Won[82]
29 131 † ‡  Sri Lanka31136.45R. Premadasa Stadium, ColomboAway31 August 2017Won[83]
30 110* ‡  Sri Lanka3294.82R. Premadasa Stadium, ColomboAway3 September 2017Won[84]
31 121 ‡  New Zealand3196.80Wankhede Stadium, MumbaiHome22 October 2017Lost[85]
32 113 ‡  New Zealand31106.60Green Park Stadium, KanpurHome29 October 2017Won[86]
33 112 † ‡  South Africa3294.11Kingsmead Cricket Ground, DurbanAway1 February 2018Won[87]
34 160* † ‡  South Africa31100.62Newlands Cricket Ground, Cape TownAway7 February 2018Won[88]
35 129* † ‡  South Africa32134.37SuperSport Park, CenturionAway16 February 2018Won[89]
36 140 † ‡  West Indies32130.84ACA Stadium, GuwahatiHome21 October 2018Won[90]
37 157* † ‡  West Indies31121.71ACA-VDCA Stadium, VisakhapatnamHome24 October 2018Tied[91]
38 107 ‡  West Indies3289.91Maharashtra Cricket Association Stadium, PuneHome27 October 2018Lost[92]
39 104 † ‡  Australia3292.85Adelaide Oval, AdelaideAway15 January 2019Won[93]
40 116 † ‡  Australia3196.67Vidarbha Cricket Association Stadium, NagpurHome5 March 2019Won[94]
41 123 ‡  Australia32129.47JSCA Stadium, RanchiHome8 March 2019Lost[95]
42 120 † ‡  West Indies3196.00Queen's Park Oval, Port of SpainAway11 August 2019Won[96]
43 114* † ‡  West Indies32115.15Queen's Park Oval, Port of SpainAway14 August 2019Won[97]
44 113  Bangladesh31124.17Zohur Ahmed Chowdhury Stadium, ChittagongAway10 December 2022Won[98]
45 113 †  Sri Lanka31129.88ACA Stadium, GuwahatiHome10 January 2023Won[99]
46 166* †  Sri Lanka31150.90Greenfield International Stadium, ThiruvananthapuramHome15 January 2023Won[100]
47 122* †  Pakistan31129.78R. Premadasa Stadium, ColomboNeutral10 September 2023Won[101]
48 103* †  Bangladesh32106.18Maharashtra Cricket Association Stadium, PuneHome19 October 2023Won[102]
49 101* †  South Africa3183.47Eden Gardens, KolkataHome5 November 2023Won[103]
50 117  New Zealand31103.53Wankhede Stadium, MumbaiHome15 November 2023Won[104]

Twenty20 International centuries

T20I centuries scored by Virat Kohli[105]
No.RunsAgainstPos.Inn.S/RVenueH/A/NDateResultRef
1 122* †  Afghanistan21200.00Dubai International Cricket Stadium, DubaiNeutral8 September 2022Won[21]

Footnotes

References

Bibliography