Virat Kohli Test statistics
9,230 runs in 210 innings at an average of 46.85 and a strike rate of 55.75. Highest score 254*, with 30 centuries and 31 fifties.
Figures on this page come from 860 innings (18 Apr 2008 to 9 Mar 2025; formats: IPL, T20I, ODI, TEST). Formats or seasons not yet imported are not included. How the numbers are made
Batting summary
- Matches
- 121
- Innings
- 210
- Runs
- 9,230
- Average
- 46.85
- Strike rate
- 55.75
- Highest score
- 254*
- Centuries
- 30
- Fifties
- 31
- Fours
- 1,027
- Sixes
- 30
- Not outs
- 13
- Balls faced
- 16,555
Runs by year
Highest scores
| Score | Balls | SR | 4s/6s | Opposition | Venue | Date | Format | Result |
|---|---|---|---|---|---|---|---|---|
| 254* | 336 | 75.60 | 33/2 | South Africa | Pune | 10 Oct 2019 | Test | — |
| 243 | 287 | 84.60 | 25/0 | Sri Lanka | Delhi | 2 Dec 2017 | Test | — |
| 235 | 340 | 69.10 | 25/1 | England | Mumbai | 8 Dec 2016 | Test | — |
| 213 | 267 | 79.70 | 17/2 | Sri Lanka | Nagpur | 24 Nov 2017 | Test | — |
| 211 | 366 | 57.60 | 20/0 | New Zealand | Indore | 8 Oct 2016 | Test | — |
| 204 | 246 | 82.90 | 24/0 | Bangladesh | Hyderabad | 9 Feb 2017 | Test | — |
| 200 | 283 | 70.60 | 24/0 | West Indies | North Sound, Antigua | 21 Jul 2016 | Test | — |
| 186 | 364 | 51.10 | 15/0 | Australia | Ahmedabad | 9 Mar 2023 | Test | — |
| 169 | 272 | 62.10 | 18/0 | Australia | Melbourne | 26 Dec 2014 | Test | — |
| 167 | 267 | 62.50 | 18/0 | England | Visakhapatnam | 17 Nov 2016 | Test | — |
Against each opponent
| Opponent | Innings | Runs | Average | Strike rate | 100s |
|---|---|---|---|---|---|
| Virat Kohli vs Australia | 53 | 2,232 | 43.76 | 52.09 | 9 |
| Virat Kohli vs England | 50 | 1,991 | 42.36 | 52.31 | 5 |
| Virat Kohli vs South Africa | 28 | 1,408 | 54.15 | 57.24 | 3 |
| Virat Kohli vs Sri Lanka | 18 | 1,085 | 67.81 | 68.76 | 5 |
| Virat Kohli vs West Indies | 21 | 1,019 | 48.52 | 53.24 | 3 |
| Virat Kohli vs New Zealand | 27 | 959 | 38.36 | 54.30 | 3 |
| Virat Kohli vs Bangladesh | 13 | 536 | 48.73 | 71.85 | 2 |
At each ground
| Ground | Innings | Runs | Average | 100s |
|---|---|---|---|---|
| Delhi | 8 | 531 | 66.38 | 1 |
| Adelaide | 10 | 527 | 52.70 | 3 |
| Mumbai | 10 | 474 | 47.40 | 1 |
| Hyderabad | 5 | 379 | 75.80 | 1 |
| Nagpur | 5 | 366 | 73.20 | 2 |
| Perth | 6 | 364 | 72.80 | 2 |
| London | 14 | 359 | 25.64 | 0 |
| Melbourne | 8 | 357 | 44.63 | 1 |
| Centurion | 6 | 325 | 54.17 | 1 |
| Kolkata | 8 | 323 | 46.14 | 2 |
| Johannesburg | 4 | 310 | 77.50 | 1 |
| Visakhapatnam | 4 | 299 | 99.67 | 1 |
| Chennai | 8 | 290 | 36.25 | 1 |
| Bengaluru | 8 | 287 | 41.00 | 1 |
| Pune | 5 | 285 | 71.25 | 1 |
| Sydney | 7 | 271 | 38.71 | 1 |
| Indore | 5 | 263 | 52.60 | 1 |
| North Sound, Antigua | 3 | 260 | 86.67 | 1 |
| Ahmedabad | 5 | 246 | 61.50 | 1 |
| Mohali | 7 | 244 | 48.80 | 0 |
| Birmingham | 4 | 231 | 57.75 | 1 |
| Southampton | 6 | 228 | 38.00 | 0 |
| Rajkot | 3 | 228 | 114.00 | 1 |
| Galle | 4 | 212 | 70.67 | 2 |
| Nottingham | 5 | 209 | 41.80 | 1 |
| Cape Town | 6 | 199 | 33.17 | 0 |
| Wellington | 4 | 164 | 54.67 | 1 |
| Colombo | 5 | 140 | 28.00 | 0 |
| Kingston, Jamaica | 5 | 139 | 27.80 | 0 |
| Port of Spain, Trinidad | 1 | 121 | 121.00 | 1 |
| Roseau, Dominica | 2 | 106 | 53.00 | 0 |
| Kanpur | 4 | 103 | 34.33 | 0 |
| Auckland | 2 | 71 | 35.50 | 0 |
| Leeds | 2 | 62 | 31.00 | 0 |
| Durban | 2 | 57 | 28.50 | 0 |
| Pallekele | 1 | 42 | 42.00 | 0 |
| Bridgetown, Barbados | 2 | 27 | 13.50 | 0 |
| Dhaka | 2 | 25 | 12.50 | 0 |
| Brisbane | 3 | 23 | 7.67 | 0 |
| Chattogram | 2 | 20 | 20.00 | 0 |
| Ranchi | 2 | 18 | 9.00 | 0 |
| Christchurch | 2 | 17 | 8.50 | 0 |
| Fatullah | 1 | 14 | 14.00 | 0 |
| Manchester | 2 | 7 | 3.50 | 0 |
| Gros Islet, St Lucia | 2 | 7 | 3.50 | 0 |













