List of Test centuries by Virat Kohli

Kohli’s Test centuries Venue & year India’s result
116 vs Australia (1st inns) Adelaide, 2012 Lost by 298 runs
103 vs New Zealand (1st inns) Bangalore, 2012 Won by 5 wickets
103 vs England (1st inns) Nagpur, 2012 Draw
107 vs Australia (1st inns) Chennai, 2013 Won by 8 wickets
119 vs South Africa (1st inns) Johannesburg, 2013 Draw
105* vs New Zealand (2nd inns) Wellington, 2014 Draw
115 vs Australia (1st inns) Adelaide, 2014 Lost by 48 runs
141 vs Australia (2nd inns) Adelaide, 2014 Lost by 48 runs
169 vs Australia (1st inns) Melbourne, 2014 Draw
147 vs Australia (1st inns) Sydney, 2014 Draw
103 vs Sri Lanka (1st inns) Galle, 2015 Lost by 63 runs
200 vs West Indies (1st inns) Antigua, 2016 Won by an innings and 92 runs
211 vs New Zealand (1st inns) Indore, 2016 Won by 321 runs
167 vs England (1st inns) Vizag, 2016 Won by 246 runs
235 vs England (1st inns) Mumbai, 2016 Won by an innings and 36 runs
204 vs Bangladesh (1st inns) Hyderabad, 2017 Won by 208 runs
103* vs Sri Lanka (2nd inns) Galle, 2017 Won by 304 runs
 104* vs Sri Lanka (2nd inns) Kolkata, 2017 Draw
 213 vs Sri Lanka (1st inns) Nagpur, 2017 Won by innings & 239 runs
 243 vs Sri Lanka (1st inns) Delhi, 2017 Draw
153 vs South Africa (1st inns) Centurion, 2018 Lost by 135 runs
149 vs England (1st inns) Edgbaston, 2018 Lost by 31 runs
103 vs England (2nd inns) Trent Bridge, 2018 Won by 203 runs
139 vs Windies (1st inns) Rajkot, 2018 Won by innings & 272 runs
123 vs Australia (1st inns) Perth, 2018 Lost by 146 runs
254* vs South Africa (1st inns) Pune, 2019 Won by innings & 137 runs
136 vs Bangladesh (1st inns) Kolkata, 2019 Won by innings & 46 runs

Last update: 24 Nov 2019

Virat Kohli’s centuries in Test by countries/teams

Against Australia: 7
Against New Zealand: 3
Against Sri Lanka: 5
Against England: 5
Against South Africa: 3
Against West Indies: 2
Against Bangladesh: 2

Virat Kohli’s centuries in Test as captain

The current Indian captain has hit 20 Test centuries since assuming the mantle: 115 vs Australia, 141 vs Australia, 147 vs Australia, 103 vs Sri Lanka, 200 vs West Indies, 211 vs New Zealand, 167 vs England, 235 vs England, 204 vs Bangladesh, 103* vs Sri Lanka, 104* vs Sri Lanka, 213 vs Sri Lanka, 243 vs Sri Lanka, 153 vs South Africa, 149 vs England, 103 vs England, 139 vs West Indies, 123 vs Australia, 254* vs South Africa, 136 vs Bangladesh.

Virat Kohli’s tally of 20 Test centuries as captain is the most for an Indian captain. He has gone past Sunil Gavaskar’s record of 11 Test centuries as captain.

Also, his tally of seven Test double centuries is highest for an Indian batsman. Sachin Tendulkar and Virender Sehwag hit six double centuries each.

Virat Kohli was able to come into prominence as a Test batsman only after the big three of Sachin Tendulkar, Rahul Dravid and VVS Laxman bowed out and made space for the likes of Cheteshwar Pujara and Ajinkya Rahane in the Indian middle order. And the current Indian No. 4 any way made his Test debut only in 2011, three years after his debut in the 50-over format. Therefore, you don’t have to wonder why Kohli’s Test record is not similar to his record in the shorter format of the sport.

In actuality, Kohli has enhanced his Test career statistics since July 2016, adding a staggering tally of more than 3300 runs, starting with a four-Test series against the Windies in the Caribbean. 16 of his 27 Test centuries have come in the last three-plus years and his batting average is close to 70 since the aforementioned time. If Virat had performed better against Australia at home, in the epic four-Test series played in February-March 2017, he will have even more runs to the aforementioned tally.

But since July 2016, Virat Kohli became the first batsman to score double centuries in four consecutive Test series (against West Indies, New Zealand, England, and Bangladesh). He created this record when he struck a breezy 204 against the Bangla Tigers in Hyderabad in the first innings of the one-off Test. The Indian captain had a productive 2016, garnering 1215 runs in 18 Test innings. Kohli, though, had a forgettable Test series against Australia at home, where he scored 46 runs in five innings. But he made up for those failures by scoring heavily against Sri Lanka away and at home. He registered his highest Test score (243) at his home ground, Feroz Shah Kotla, against Sri Lanka.

While Kohli has been in scintillating form since mid-2016, we cannot forget the unforgettable series Kohli enjoyed and the stratospheric level of batsmanship we witnessed during India’s tour of Australia three years ago. In what was a feisty, combative four-Test series featuring Kohli and an Australian pace battery comprising Mitchell Johnson, Mitchell Starc, Ryan Harris, and Peter Siddle, this right-hander accumulated a whopping 692 runs in just eight innings. He struck four centuries (115, 141, 169, and 147) and a half-century.

That 141 in the second innings of the first Test in Adelaide wasn’t destined to be in a winning cause, but the ever-audacious Kohli led India on the path to a historic Test victory. Chasing 364 in the fourth innings on the final day, Team India had Kohli and Murali Vijay batting at the right tempo and keeping Steve Smith and co. honest. This duo shared a 185-run third wicket partnership and through some proactive and clever batting in the second half of the first session and whole of the post-lunch session, had put India in the driver’s seat ahead of the final session of the Test.

Mind you, the visitors needed only 159 runs from 37 overs to win the Test match, and they had eight wickets in hand! Guess what happened, though: India, as they so often have done in the past, capitulated, against the flight and guile of Nathan Lyon, and went on to lose this Test match by 48 runs, with the final eight wickets falling for just 73 runs. This can be termed as a harsh beginning to Kohli’s journey as India’s Test captain, but his and Team India’s approach on the final day earned the plaudits.

Given that he is in his prime, Virat Kohli has the chance to keep astonishing us all, as captain and as India’s No. 4, who will no doubt add many more to his current tally of 27 Test centuries and seven double centuries as well.

Read: Kohli’s 100s in 50-over cricket