Batting Records

Virat Kohli: Test Runs Breakdown by Country

Country Matches Innings Runs High Score Avg 100s/50s
Australia 18 34 1542 169 46.72 7/4
Bangladesh 3 5 59 24 14.75 0/0
England 17 33 1096 149 33.21 2/5
India 55 87 4336 254* 55.58 14/13
New Zealand 4 8 252 105* 36.00 1/1
South Africa 9 18 891 153 49.50 2/4
Sri Lanka 6 10 394 103* 43.77 2/1
West Indies 11 15 660 200 44.00 2/3
Total 123 210 9230 254* 46.85 30/31

Key Insights – Virat Kohli Country-wise Test Runs & Stats

Home Ground Dominance: A Statistical Fortress in India

Virat Kohli scored about 47 percent of his Test runs in India. His 4336 runs are the fifth most by an Indian batter at home.

Kohli’s average of 55.58 at home is the third best among Indians, behind Mohammad Azharuddin (55.93) and Dilip Vengsarkar (55.59) (minimum 2000 runs).

The right-hander brought up into double hundreds, the most in India. All of those double centuries came as India’s skipper!

Kohli also brought up his highest Test score on home turf. He accrued an unbeaten 254 versus South Africa in the 2019 Pune Test. This is also the highest Test score by a skipper for India.


Conquering the Land Down Under: Australia Performance

Outside the home conditions, Kohli enjoyed scoring runs in Australia. In five tours between 2011 and 2025, he accumulated 1542 runs in 34 innings. His run count is the second highest for India in Australia.

Kohli even scored his maiden Test hundred in Australia. He racked up 116 in the 2012 Adelaide Test.

King Kohli’s seven hundreds as India’s captain, again, the most. He is also the only Indian skipper to score two Test centuries in the same match in Australia. He smashed 115 and 141 in the 2014 Adelaide Test in what was his debut match as captain.

The 2014-15 Australia tour was remarkable for Kohli. He aggregated 692 runs across eight innings, the most for India in Australia in a Test series.


Battling the Swing: Performance in England

England is the other country where the Delhi batter has scored more than 1000 Test runs. His 1096 runs are the fourth most for India in England.

868 of those runs came as India’s captain, the most for India in England. It also included two centuries, the t-most for India along with Azharuddin.

Kohli had a breakout England tour in 2018. He netted 593 runs in 10 innings, the second most for the Men in Blue in England in a Test series.


Navigating the Pace: South Africa Challenge

The right-hander also had a great run on the spicy South African decks. He aggregated 891 runs in South Africa, the second most for India in SA behind Sachin Tendulkar’s 1161. Kohli’s average of 49.50, though, is the highest (minimum 250 runs).


Milestones Across SENA Countries & Other Nations