Virat Kohli centuries
90 centuries : 51 in ODI, 30 in Test, 8 in IPL, 1 in T20I. Open any card for the full exhibit.
Figures on this page come from 860 innings (18 Apr 2008 to 9 Mar 2025; formats: IPL, TEST, ODI, T20I). Formats or seasons not yet imported are not included. How the numbers are made
90 of 90 centuries shown

ODI, century 1
107
vs Sri Lanka
Kolkata · 24 Dec 2009

ODI, century 2
102*
vs Bangladesh
Dhaka · 11 Jan 2010

ODI, century 3
118
vs Australia
Visakhapatnam · 20 Oct 2010

ODI, century 4
105
vs New Zealand
Guwahati · 28 Nov 2010

ODI, century 5
100*
vs Bangladesh
Dhaka · 19 Feb 2011

ODI, century 6
107
vs England
Cardiff · 16 Sept 2011

ODI, century 7
112*
vs England
Delhi · 17 Oct 2011

ODI, century 8
117
vs West Indies
Visakhapatnam · 2 Dec 2011

Test, century 1
116
vs Australia
Adelaide · 24 Jan 2012

ODI, century 9
133*
vs Sri Lanka
Hobart · 28 Feb 2012

ODI, century 10
108
vs Sri Lanka
Dhaka · 13 Mar 2012

ODI, century 11
183
vs Pakistan
Dhaka · 18 Mar 2012

ODI, century 12
106
vs Sri Lanka
Hambantota · 21 Jul 2012

ODI, century 13
128*
vs Sri Lanka
Colombo · 31 Jul 2012

Test, century 2
103
vs New Zealand
Bengaluru · 31 Aug 2012

Test, century 3
103
vs England
Nagpur · 13 Dec 2012

Test, century 4
107
vs Australia
Chennai · 22 Feb 2013

ODI, century 14
102
vs West Indies
Port of Spain, Trinidad · 5 Jul 2013

ODI, century 15
115
vs Zimbabwe
Harare · 24 Jul 2013

ODI, century 16
100*
vs Australia
Jaipur · 16 Oct 2013

ODI, century 17
115*
vs Australia
Nagpur · 30 Oct 2013

Test, century 5
119
vs South Africa
Johannesburg · 18 Dec 2013

ODI, century 18
123
vs New Zealand
Napier · 19 Jan 2014

Test, century 6
105*
vs New Zealand
Wellington · 14 Feb 2014

ODI, century 19
136
vs Bangladesh
Fatullah · 26 Feb 2014

ODI, century 20
127
vs West Indies
Dharamsala · 17 Oct 2014

ODI, century 21
139*
vs Sri Lanka
Ranchi · 16 Nov 2014

Test, century 8
141
vs Australia
Adelaide · 9 Dec 2014

Test, century 7
115
vs Australia
Adelaide · 9 Dec 2014

Test, century 9
169
vs Australia
Melbourne · 26 Dec 2014

Test, century 10
147
vs Australia
Sydney · 6 Jan 2015

ODI, century 22
107
vs Pakistan
Adelaide · 15 Feb 2015

Test, century 11
103
vs Sri Lanka
Galle · 12 Aug 2015

ODI, century 23
138
vs South Africa
Chennai · 22 Oct 2015

ODI, century 24
117
vs Australia
Melbourne · 17 Jan 2016

ODI, century 25
106
vs Australia
Canberra · 20 Jan 2016

IPL, century 1
100*
vs Gujarat Lions
Rajkot · 24 Apr 2016

IPL, century 2
108*
vs Rising Pune Supergiant
Bengaluru · 7 May 2016

IPL, century 3
109
vs Gujarat Lions
Bengaluru · 14 May 2016

IPL, century 4
113
vs Punjab Kings
Bengaluru · 18 May 2016

Test, century 12
200
vs West Indies
North Sound, Antigua · 21 Jul 2016

Test, century 13
211
vs New Zealand
Indore · 8 Oct 2016

ODI, century 26
154*
vs New Zealand
Mohali · 23 Oct 2016

Test, century 14
167
vs England
Visakhapatnam · 17 Nov 2016

Test, century 15
235
vs England
Mumbai · 8 Dec 2016

ODI, century 27
122
vs England
Pune · 15 Jan 2017

Test, century 16
204
vs Bangladesh
Hyderabad · 9 Feb 2017

ODI, century 28
111*
vs West Indies
Kingston, Jamaica · 6 Jul 2017

Test, century 17
103*
vs Sri Lanka
Galle · 26 Jul 2017

ODI, century 29
131
vs Sri Lanka
Colombo · 31 Aug 2017

ODI, century 30
110*
vs Sri Lanka
Colombo · 3 Sept 2017

ODI, century 31
121
vs New Zealand
Mumbai · 22 Oct 2017

ODI, century 32
113
vs New Zealand
Kanpur · 29 Oct 2017

Test, century 18
104*
vs Sri Lanka
Kolkata · 16 Nov 2017

Test, century 19
213
vs Sri Lanka
Nagpur · 24 Nov 2017

Test, century 20
243
vs Sri Lanka
Delhi · 2 Dec 2017

Test, century 21
153
vs South Africa
Centurion · 13 Jan 2018

ODI, century 33
112
vs South Africa
Durban · 1 Feb 2018

ODI, century 34
160*
vs South Africa
Cape Town · 7 Feb 2018

ODI, century 35
129*
vs South Africa
Centurion · 16 Feb 2018

Test, century 22
149
vs England
Birmingham · 1 Aug 2018

Test, century 23
103
vs England
Nottingham · 18 Aug 2018

Test, century 24
139
vs West Indies
Rajkot · 4 Oct 2018

ODI, century 36
140
vs West Indies
Guwahati · 21 Oct 2018

ODI, century 37
157*
vs West Indies
Visakhapatnam · 24 Oct 2018

ODI, century 38
107
vs West Indies
Pune · 27 Oct 2018

Test, century 25
123
vs Australia
Perth · 14 Dec 2018

ODI, century 39
104
vs Australia
Adelaide · 15 Jan 2019

ODI, century 40
116
vs Australia
Nagpur · 5 Mar 2019

ODI, century 41
123
vs Australia
Ranchi · 8 Mar 2019

IPL, century 5
100
vs Kolkata Knight Riders
Kolkata · 19 Apr 2019

ODI, century 42
120
vs West Indies
Port of Spain, Trinidad · 11 Aug 2019

ODI, century 43
114*
vs West Indies
Port of Spain, Trinidad · 14 Aug 2019

Test, century 26
254*
vs South Africa
Pune · 10 Oct 2019

Test, century 27
136
vs Bangladesh
Kolkata · 22 Nov 2019

T20I, century 1
122*
vs Afghanistan
Dubai · 8 Sept 2022

ODI, century 44
113
vs Bangladesh
Chattogram · 10 Dec 2022

ODI, century 45
113
vs Sri Lanka
Guwahati · 10 Jan 2023

ODI, century 46
166*
vs Sri Lanka
Thiruvananthapuram · 15 Jan 2023

Test, century 28
186
vs Australia
Ahmedabad · 9 Mar 2023

IPL, century 6
100
vs Sunrisers Hyderabad
Hyderabad · 18 May 2023

IPL, century 7
101*
vs Gujarat Titans
Bengaluru · 21 May 2023

Test, century 29
121
vs West Indies
Port of Spain, Trinidad · 20 Jul 2023

ODI, century 47
122*
vs Pakistan
Colombo · 10 Sept 2023

ODI, century 48
103*
vs Bangladesh
Pune · 19 Oct 2023

ODI, century 49
101*
vs South Africa
Kolkata · 5 Nov 2023

ODI, century 50
117
vs New Zealand
Mumbai · 15 Nov 2023

IPL, century 8
113*
vs Rajasthan Royals
Jaipur · 6 Apr 2024

Test, century 30
100*
vs Australia
Perth · 22 Nov 2024

ODI, century 51
100*
vs Pakistan
Dubai · 23 Feb 2025