Virat Kohli’s Double Centuries in Test Cricket

He’s known as the run machine and is one of the most prolific run scorers in the history of the sport. But how many double centuries has Virat Kohli scored?

How Many Double Centuries does Virat Kohli have?

In test match cricket, Virat Kohli has scored seven double centuries to date. The first of these was scored against West Indies in 2016, while the most recent came against South Africa in 2019.

Kohli’s score of 254 against the South Africans is also his highest in test and first class cricket.

List of Virat Kohli 200s in Test Matches

200 vs West Indies – 21 July 2016

The first of Virat Kohli’s test match double centuries came against the West Indies in 2016. The game was played in Antigua and it’s notable because it’s the only one of his double tons to be scored outside of India.

Kohli scored exactly 200 in a game which India won by an innings and 92 runs

211 vs New Zealand – 8 October 2016

This was Kohli’s second double century and his first in India. Playing against New Zealand in Indore, this was a patient innings that came from 366 balls.

Kohli was leading the side and a 365-run partnership with Ajinkya Rahane allowed India to declare on 557/5. New Zealand would eventually lose the game by 321 runs.

235 vs England – 8 December 2016

India dominated England in the 2016 series and captain Kohli played his part with the bat. He completed his third test double hundred in the fourth test at the Wankhede Stadium and his final score of 235 came from 340 balls and included 25 fours and one six.

Kohli’s contribution helped India to reach a total of 631 and it set up a win by an innings and 195 runs.

204 vs Bangladesh – 9 February 2017

2016 and 2017 saw Virat Kohli at his very best and his next double ton came at the start of the new year. By passing 200 here, he became the first player in history to score four double centuries in four consecutive series.

This knock of 204 against Bangladesh was faster than his previous efforts, coming from 240 deliveries with 24 fours.

213 vs Sri Lanka – 24 November 2017

Kohli fans didn’t have too long to wait before the next double century. This was his second double ton of 2017 and it came against Sri Lanka in Nagpur. This was the second test of a three match series and the innings came from 259 balls with 15 fours and two sixes.

India were able to declare on 610/6 and Virat Kohli won the Player of the Match award as his team won by an innings and 239 runs.

243 vs Sri Lanka – 2 December 2017

Sri Lanka were the victims once again as Kohli recorded his sixth double century and his highest individual score up to that point. In fact, this came in the same series and the very next test match as the teams lined up in Delhi.

Virat eventually made 243 and his innings came from 287 balls with 25 balls. Sri Lanka batted well to save the game and this is the first, and so far only occasion when India haven’t won after a Kohli double century.

254 vs South Africa – 10 October 2019

This is Virat Kohli’s most recent double century at the time of writing and it’s also his highest score in all forms of cricket. It came against South Africa in 2019 and was made in the second test of a three-match series in Pune.

India made 601/5 declared as Kohli finished undefeated on 254 from 336 deliveries. This time, India were able to complete the victory, winning the game by an innings and 137 runs as Kohli was named Player of the Match.


The first conclusion to draw from this list is the fact that Virat Kohli’s nickname is well justified. He’s widely known as the ‘run machine‘ and his impressive set of double centuries in test cricket backs that up.

For those that are interested in more statistics, Kohl’s seven scores of 200 or more put him in joint fourth place on the list of most double centuries in test cricket. Ahead of him are Brian Lara with nine, plus Kumar Sangakara and Don Bradman with 11 and 12 respectively.

Lara is the next target but will Virat Kohli have time to overtake Kumar Sangakkara and Don Bradman at the very top?