- Home
- Players
- Virat Kohli
India · Men's cricket
Virat Kohli stats
Data through 3 October 2026Last updated 3 October 2026
Coverage: matches in the Cricsheet data from 18 April 2008 to 3 October 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.
Between 2008 and 2026, Virat Kohli appears in 123 Tests, 314 ODIs, 118 T20Is for India in the Cricsheet data. The most runs came in ODIs: 14,987 at an average of 58.54 and a strike rate of 94.3, with a highest score of 183. Against Bangladesh in T20Is, Virat Kohli averaged 76.67 over 6 innings.
International matches
555
Tests 123 · ODIs 314 · T20Is 118
International runs
28,180
85 hundreds
T20 league & domestic matches
282
9,336 runs
Best batting average (ODI)
58.54
303 innings
Highest score
254*
Test
Teams played for
India 2008–2026 · 555Royal Challengers Bengaluru 2008–2026 · 282
Virat Kohli batting record by format
| Format | M | Inns | NO | Runs | HS | Avg | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 123 | 210 | 13 | 9,230 | 254* | 46.85 | 16,608 | 55.6 | 30 | 31 | 15 | 1027 | 30 |
| ODI | 314 | 303 | 47 | 14,987 | 183 | 58.54 | 15,892 | 94.3 | 55 | 77 | 19 | 1391 | 181 |
| T20I | 118 | 112 | 30 | 3,963 | 94* | 48.33 | 2,915 | 136.0 | 0 | 37 | 6 | 348 | 115 |
| T20 (leagues & domestic) | 282 | 275 | 44 | 9,336 | 113* | 40.42 | 6,926 | 134.8 | 9 | 68 | 12 | 844 | 316 |
Runs per year
Show as table
| Year | Runs |
|---|---|
| 2008 | 324 |
| 2009 | 571 |
| 2010 | 1,328 |
| 2011 | 2,201 |
| 2012 | 2,500 |
| 2013 | 2,547 |
| 2014 | 2,645 |
| 2015 | 1,812 |
| 2016 | 3,568 |
| 2017 | 3,126 |
| 2018 | 3,265 |
| 2019 | 2,852 |
| 2020 | 1,308 |
| 2021 | 1,369 |
| 2022 | 1,567 |
| 2023 | 2,632 |
| 2024 | 1,343 |
| 2025 | 1,331 |
| 2026 | 1,227 |
Year-by-year batting (67 rows)
| Year | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| 2008 | ODI | 5 | 159 | 31.80 | 66.5 | 54 | 0 | 1 |
| 2008 | T20 (leagues & domestic) | 12 | 165 | 15.00 | 105.1 | 38 | 0 | 0 |
| 2009 | ODI | 8 | 325 | 54.17 | 84.4 | 107 | 1 | 2 |
| 2009 | T20 (leagues & domestic) | 13 | 246 | 22.36 | 112.3 | 50 | 0 | 1 |
| 2010 | ODI | 24 | 995 | 47.38 | 85.1 | 118 | 3 | 7 |
| 2010 | T20 (leagues & domestic) | 13 | 307 | 27.91 | 144.8 | 58 | 0 | 1 |
| 2010 | T20I | 1 | 26 | – | 123.8 | 26 | 0 | 0 |
| 2011 | ODI | 34 | 1381 | 47.62 | 85.6 | 117 | 4 | 8 |
| 2011 | T20 (leagues & domestic) | 16 | 557 | 46.42 | 121.1 | 71 | 0 | 4 |
| 2011 | T20I | 4 | 61 | 15.25 | 117.3 | 28 | 0 | 0 |
| 2011 | Test | 9 | 202 | 22.44 | 42.7 | 63 | 0 | 2 |
| 2012 | ODI | 17 | 1026 | 68.40 | 93.8 | 183 | 5 | 3 |
| 2012 | T20 (leagues & domestic) | 15 | 364 | 28.00 | 111.7 | 73 | 0 | 2 |
| 2012 | T20I | 12 | 421 | 38.27 | 133.2 | 78 | 0 | 3 |
| 2012 | Test | 16 | 689 | 49.21 | 46.7 | 116 | 3 | 3 |
| 2013 | ODI | 30 | 1268 | 52.83 | 97.5 | 115 | 4 | 7 |
| 2013 | T20 (leagues & domestic) | 16 | 634 | 45.29 | 138.7 | 99 | 0 | 6 |
| 2013 | T20I | 1 | 29 | 29.00 | 131.8 | 29 | 0 | 0 |
| 2013 | Test | 12 | 616 | 56.00 | 54.7 | 119 | 2 | 3 |
| 2014 | ODI | 20 | 1054 | 58.56 | 99.6 | 139 | 4 | 5 |
| 2014 | T20 (leagues & domestic) | 14 | 359 | 27.62 | 122.1 | 73 | 0 | 2 |
| 2014 | T20I | 7 | 385 | 96.25 | 133.7 | 77 | 0 | 5 |
| 2014 | Test | 20 | 847 | 44.58 | 60.5 | 169 | 4 | 2 |
| 2015 | ODI | 20 | 623 | 36.65 | 80.6 | 138 | 2 | 1 |
| 2015 | T20 (leagues & domestic) | 16 | 505 | 45.91 | 130.8 | 82 | 0 | 3 |
| 2015 | T20I | 2 | 44 | 22.00 | 157.1 | 43 | 0 | 0 |
| 2015 | Test | 15 | 640 | 42.67 | 54.1 | 147 | 2 | 2 |
| 2016 | ODI | 10 | 739 | 92.38 | 100.0 | 154 | 3 | 4 |
| 2016 | T20 (leagues & domestic) | 16 | 973 | 81.08 | 152.0 | 113 | 4 | 7 |
| 2016 | T20I | 13 | 641 | 106.83 | 140.3 | 90 | 0 | 7 |
| 2016 | Test | 18 | 1215 | 75.94 | 60.4 | 235 | 4 | 2 |
| 2017 | ODI | 26 | 1460 | 76.84 | 99.1 | 131 | 6 | 7 |
| 2017 | T20 (leagues & domestic) | 10 | 308 | 30.80 | 122.2 | 64 | 0 | 4 |
| 2017 | T20I | 10 | 299 | 37.38 | 152.6 | 82 | 0 | 2 |
| 2017 | Test | 16 | 1059 | 75.64 | 76.2 | 243 | 5 | 1 |
| 2018 | ODI | 14 | 1202 | 133.56 | 102.6 | 160 | 6 | 3 |
| 2018 | T20 (leagues & domestic) | 14 | 530 | 48.18 | 139.1 | 92 | 0 | 4 |
| 2018 | T20I | 9 | 211 | 30.14 | 122.0 | 61 | 0 | 1 |
| 2018 | Test | 24 | 1322 | 55.08 | 54.3 | 153 | 5 | 5 |
| 2019 | ODI | 24 | 1310 | 59.55 | 95.9 | 123 | 5 | 6 |
| 2019 | T20 (leagues & domestic) | 14 | 464 | 33.14 | 141.5 | 100 | 1 | 2 |
| 2019 | T20I | 10 | 466 | 77.67 | 147.9 | 94 | 0 | 5 |
| 2019 | Test | 11 | 612 | 68.00 | 63.3 | 254 | 2 | 2 |
| 2020 | ODI | 9 | 431 | 47.89 | 92.3 | 89 | 0 | 5 |
| 2020 | T20 (leagues & domestic) | 15 | 466 | 42.36 | 121.4 | 90 | 0 | 3 |
| 2020 | T20I | 9 | 295 | 36.88 | 141.8 | 85 | 0 | 1 |
| 2020 | Test | 6 | 116 | 19.33 | 41.0 | 74 | 0 | 1 |
| 2021 | ODI | 3 | 129 | 43.00 | 86.6 | 66 | 0 | 2 |
| 2021 | T20 (leagues & domestic) | 15 | 405 | 28.93 | 119.5 | 72 | 0 | 3 |
| 2021 | T20I | 8 | 299 | 74.75 | 132.9 | 80 | 0 | 4 |
| 2021 | Test | 19 | 536 | 28.21 | 44.1 | 72 | 0 | 4 |
| 2022 | ODI | 11 | 302 | 27.45 | 87.0 | 113 | 1 | 2 |
| 2022 | T20 (leagues & domestic) | 16 | 341 | 22.73 | 116.0 | 73 | 0 | 2 |
| 2022 | T20I | 19 | 659 | 47.07 | 130.8 | 82 | 0 | 8 |
| 2022 | Test | 11 | 265 | 26.50 | 39.4 | 79 | 0 | 1 |
| 2023 | ODI | 23 | 1322 | 69.58 | 99.2 | 166 | 6 | 7 |
| 2023 | T20 (leagues & domestic) | 14 | 639 | 53.25 | 139.8 | 101 | 2 | 6 |
| 2023 | Test | 12 | 671 | 55.92 | 54.7 | 186 | 2 | 2 |
| 2024 | ODI | 3 | 58 | 19.33 | 84.1 | 24 | 0 | 0 |
| 2024 | T20 (leagues & domestic) | 15 | 741 | 61.75 | 154.7 | 113 | 1 | 5 |
| 2024 | T20I | 7 | 127 | 18.14 | 115.5 | 76 | 0 | 1 |
| 2024 | Test | 19 | 417 | 24.53 | 62.0 | 100 | 1 | 1 |
| 2025 | ODI | 13 | 651 | 65.10 | 96.2 | 135 | 3 | 4 |
| 2025 | T20 (leagues & domestic) | 15 | 657 | 54.75 | 144.7 | 73 | 0 | 8 |
| 2025 | Test | 2 | 23 | 11.50 | 28.4 | 17 | 0 | 0 |
| 2026 | ODI | 9 | 552 | 69.00 | 117.9 | 139 | 2 | 3 |
| 2026 | T20 (leagues & domestic) | 16 | 675 | 56.25 | 165.8 | 105 | 1 | 5 |
Virat Kohli bowling record by format
| Format | Inns | Balls | Runs | Wkts | BBI | BBM | Avg | Econ | SR | 4w | 5w | Mdns |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 11 | 175 | 84 | 0 | – | – | – | 2.88 | – | 0 | 0 | 2 |
| ODI | 50 | 662 | 680 | 5 | 1/13 | – | 136.00 | 6.16 | 132.4 | 0 | 0 | 1 |
| T20I | 13 | 152 | 204 | 4 | 1/13 | – | 51.00 | 8.05 | 38.0 | 0 | 0 | 0 |
| T20 (leagues & domestic) | 26 | 251 | 368 | 4 | 2/25 | – | 92.00 | 8.80 | 62.8 | 0 | 0 | 0 |
Wickets per year
Show as table
| Year | Wickets |
|---|---|
| 2008 | 2 |
| 2009 | 0 |
| 2010 | 0 |
| 2011 | 6 |
| 2012 | 1 |
| 2013 | 1 |
| 2014 | 1 |
| 2015 | 0 |
| 2016 | 1 |
| 2017 | 0 |
| 2018 | 0 |
| 2019 | 0 |
| 2020 | 0 |
| 2021 | 0 |
| 2022 | 0 |
| 2023 | 1 |
| 2024 | 0 |
| 2025 | 0 |
| 2026 | 0 |
Year-by-year bowling (30 rows)
| Year | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| 2008 | T20 (leagues & domestic) | 4 | 2 | 30.50 | 7.96 | 2/25 |
| 2009 | ODI | 1 | 0 | – | 7.00 | 0/21 |
| 2009 | T20 (leagues & domestic) | 3 | 0 | – | 7.67 | 0/9 |
| 2010 | ODI | 3 | 0 | – | 5.85 | 0/11 |
| 2010 | T20 (leagues & domestic) | 4 | 0 | – | 9.38 | 0/1 |
| 2011 | ODI | 12 | 2 | 94.00 | 5.53 | 1/20 |
| 2011 | T20 (leagues & domestic) | 10 | 2 | 69.50 | 8.18 | 1/8 |
| 2011 | T20I | 2 | 2 | 17.50 | 6.18 | 1/13 |
| 2011 | Test | 1 | 0 | – | 4.50 | 0/9 |
| 2012 | ODI | 5 | 0 | – | 6.26 | 0/3 |
| 2012 | T20 (leagues & domestic) | 2 | 0 | – | 16.33 | 0/13 |
| 2012 | T20I | 8 | 1 | 124.00 | 8.27 | 1/21 |
| 2012 | Test | 2 | 0 | – | 2.89 | 0/3 |
| 2013 | ODI | 12 | 1 | 178.00 | 7.12 | 1/15 |
| 2013 | T20I | 1 | 0 | – | 12.00 | 0/24 |
| 2013 | Test | 1 | 0 | – | 3.00 | 0/18 |
| 2014 | ODI | 7 | 1 | 107.00 | 6.29 | 1/36 |
| 2014 | Test | 2 | 0 | – | 2.43 | 0/4 |
| 2015 | ODI | 4 | 0 | – | 6.38 | 0/1 |
| 2015 | T20 (leagues & domestic) | 2 | 0 | – | 5.45 | 0/4 |
| 2015 | Test | 1 | 0 | – | 0.00 | 0/0 |
| 2016 | ODI | 2 | 0 | – | 6.67 | 0/7 |
| 2016 | T20 (leagues & domestic) | 1 | 0 | – | 13.00 | 0/13 |
| 2016 | T20I | 1 | 1 | 15.00 | 9.00 | 1/15 |
| 2017 | ODI | 2 | 0 | – | 5.80 | 0/12 |
| 2017 | Test | 2 | 0 | – | 2.77 | 0/1 |
| 2019 | Test | 1 | 0 | – | 4.00 | 0/4 |
| 2020 | Test | 1 | 0 | – | 4.00 | 0/4 |
| 2022 | T20I | 1 | 0 | – | 6.00 | 0/6 |
| 2023 | ODI | 2 | 1 | 15.00 | 4.29 | 1/13 |
Virat Kohli against each team
vs Australiavs Englandvs Sri Lankavs West Indiesvs New Zealandvs South Africavs Bangladeshvs Pakistan
| Opponent | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| Australia | Test | 53 | 2232 | 43.76 | 52.0 | 186 | 9 | 5 |
| England | Test | 50 | 1991 | 42.36 | 52.1 | 235 | 5 | 9 |
| South Africa | Test | 28 | 1408 | 54.15 | 57.3 | 254 | 3 | 5 |
| Sri Lanka | Test | 18 | 1085 | 67.81 | 68.3 | 243 | 5 | 2 |
| West Indies | Test | 21 | 1019 | 48.52 | 53.2 | 200 | 3 | 6 |
| New Zealand | Test | 27 | 959 | 38.36 | 53.9 | 211 | 3 | 4 |
| Bangladesh | Test | 13 | 536 | 48.73 | 71.7 | 204 | 2 | 0 |
| Sri Lanka | ODI | 54 | 2652 | 60.27 | 93.7 | 166 | 10 | 12 |
| Australia | ODI | 51 | 2525 | 53.72 | 93.2 | 123 | 8 | 16 |
| West Indies | ODI | 44 | 2429 | 67.47 | 99.5 | 157 | 10 | 11 |
| New Zealand | ODI | 36 | 1897 | 57.48 | 96.6 | 154 | 7 | 10 |
| South Africa | ODI | 32 | 1806 | 72.24 | 89.8 | 160 | 7 | 9 |
| England | ODI | 41 | 1541 | 41.65 | 89.9 | 122 | 3 | 12 |
| Bangladesh | ODI | 17 | 932 | 71.69 | 100.0 | 136 | 5 | 3 |
| Pakistan | ODI | 17 | 778 | 59.85 | 98.9 | 183 | 4 | 2 |
| Zimbabwe | ODI | 6 | 253 | 50.60 | 86.9 | 115 | 1 | 1 |
| Australia | T20I | 22 | 794 | 49.62 | 142.5 | 90 | 0 | 8 |
| England | T20I | 21 | 648 | 38.12 | 135.0 | 80 | 0 | 5 |
| West Indies | T20I | 13 | 570 | 57.00 | 150.8 | 94 | 0 | 6 |
| Pakistan | T20I | 11 | 492 | 70.29 | 123.9 | 82 | 0 | 5 |
| South Africa | T20I | 13 | 394 | 39.40 | 133.1 | 76 | 0 | 3 |
| Sri Lanka | T20I | 7 | 339 | 67.80 | 138.4 | 82 | 0 | 4 |
| New Zealand | T20I | 10 | 311 | 34.56 | 138.8 | 70 | 0 | 2 |
| Bangladesh | T20I | 6 | 230 | 76.67 | 123.7 | 64 | 0 | 2 |
| Ireland | T20I | 3 | 10 | 3.33 | 66.7 | 9 | 0 | 0 |
| Punjab Kings | T20 (leagues & domestic) | 37 | 1217 | 36.88 | 133.6 | 113 | 1 | 7 |
| Chennai Super Kings | T20 (leagues & domestic) | 35 | 1174 | 37.87 | 128.3 | 90 | 0 | 10 |
| Delhi Capitals | T20 (leagues & domestic) | 32 | 1172 | 48.83 | 134.4 | 99 | 0 | 11 |
| Kolkata Knight Riders | T20 (leagues & domestic) | 33 | 1126 | 45.04 | 136.7 | 105 | 2 | 7 |
| Mumbai Indians | T20 (leagues & domestic) | 35 | 972 | 31.35 | 128.7 | 92 | 0 | 7 |
| Rajasthan Royals | T20 (leagues & domestic) | 33 | 928 | 34.37 | 125.6 | 113 | 1 | 6 |
| Sunrisers Hyderabad | T20 (leagues & domestic) | 26 | 889 | 38.65 | 144.3 | 100 | 1 | 6 |
| Gujarat Titans | T20 (leagues & domestic) | 10 | 578 | 82.57 | 156.6 | 101 | 1 | 5 |
| Deccan Chargers | T20 (leagues & domestic) | 10 | 306 | 34.00 | 137.8 | 71 | 0 | 3 |
| Gujarat Lions | T20 (leagues & domestic) | 5 | 283 | 70.75 | 154.6 | 109 | 2 | 1 |
| Rising Pune Supergiant | T20 (leagues & domestic) | 4 | 271 | 90.33 | 144.1 | 108 | 1 | 2 |
| Lucknow Super Giants | T20 (leagues & domestic) | 8 | 242 | 30.25 | 133.7 | 61 | 0 | 2 |
| Pune Warriors | T20 (leagues & domestic) | 5 | 128 | 25.60 | 128.0 | 67 | 0 | 1 |
| Opponent | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| New Zealand | Test | 3 | 0 | – | 2.62 | 0/4 |
| South Africa | Test | 3 | 0 | – | 2.75 | 0/0 |
| England | ODI | 7 | 2 | 69.00 | 5.52 | 1/20 |
| South Africa | ODI | 6 | 1 | 80.00 | 6.49 | 1/15 |
| New Zealand | ODI | 3 | 1 | 61.00 | 5.08 | 1/36 |
| Sri Lanka | ODI | 11 | 0 | – | 5.80 | 0/3 |
| West Indies | ODI | 7 | 0 | – | 7.13 | 0/7 |
| Pakistan | ODI | 3 | 0 | – | 6.77 | 0/11 |
| Australia | ODI | 8 | 0 | – | 8.20 | 0/4 |
| Bangladesh | ODI | 3 | 0 | – | 5.45 | 0/2 |
| England | T20I | 3 | 2 | 22.50 | 6.75 | 1/13 |
| Australia | T20I | 3 | 0 | – | 10.25 | 0/7 |
| Deccan Chargers | T20 (leagues & domestic) | 3 | 2 | 33.00 | 7.62 | 2/25 |
| Chennai Super Kings | T20 (leagues & domestic) | 6 | 1 | 101.00 | 10.10 | 1/8 |
| Punjab Kings | T20 (leagues & domestic) | 4 | 0 | – | 10.40 | 0/7 |
| Kolkata Knight Riders | T20 (leagues & domestic) | 4 | 0 | – | 11.10 | 0/1 |
| Rajasthan Royals | T20 (leagues & domestic) | 3 | 0 | – | 6.34 | 0/4 |
Top grounds (batting)
| Ground | Inns | Runs | Avg | HS |
|---|---|---|---|---|
| M Chinnaswamy Stadium | 116 | 4054 | 39.75 | 113 |
| Wankhede Stadium | 41 | 1836 | 55.64 | 235 |
| Arun Jaitley Stadium | 27 | 1336 | 63.62 | 243 |
| Eden Gardens | 33 | 1323 | 49.00 | 136 |
| Shere Bangla National Stadium | 27 | 1297 | 68.26 | 183 |
| MA Chidambaram Stadium | 32 | 1196 | 37.38 | 138 |
| Rajiv Gandhi International Stadium | 23 | 1179 | 56.14 | 204 |
| Narendra Modi Stadium | 30 | 1167 | 50.74 | 186 |
| Maharashtra Cricket Association Stadium | 24 | 1159 | 52.68 | 254 |
| Dr YS Rajasekhara Reddy ACA-VDCA Cricket Stadium | 13 | 975 | 97.50 | 167 |
Top grounds (bowling)
| Ground | Inns | Wkts | Avg | Econ |
|---|---|---|---|---|
| Rajiv Gandhi International Stadium | 2 | 2 | 18.00 | 5.40 |
| M Chinnaswamy Stadium | 9 | 2 | 63.50 | 9.07 |
| Nehru Stadium, Kochi | 1 | 1 | 14.00 | 7.00 |
| Old Trafford | 1 | 1 | 22.00 | 7.33 |
| Eden Gardens | 4 | 1 | 28.00 | 5.42 |
| Wellington Regional Stadium | 1 | 1 | 36.00 | 5.14 |
| Sophia Gardens | 1 | 1 | 44.00 | 7.33 |
| Punjab Cricket Association IS Bindra Stadium | 3 | 1 | 47.00 | 9.40 |
| R Premadasa Stadium | 4 | 1 | 50.00 | 6.25 |
| The Wanderers Stadium | 4 | 1 | 60.00 | 5.45 |
Batting and bowling by phase (limited overs)
| Format | Phase | Runs | Balls | SR | Outs | Bowl balls | Wkts | Econ |
|---|---|---|---|---|---|---|---|---|
| T20 | Powerplay | 4520 | 3555 | 127.1 | 100 | – | – | – |
| T20 | Middle | 6239 | 4938 | 126.3 | 135 | 351 | 7 | 8.15 |
| T20 | Death | 2540 | 1348 | 188.4 | 78 | 52 | 1 | 10.96 |
| ODI | Powerplay | 2187 | 2976 | 73.5 | 53 | 19 | 0 | 5.68 |
| ODI | Middle | 11177 | 11834 | 94.4 | 156 | 584 | 3 | 5.98 |
| ODI | Death | 1623 | 1082 | 150.0 | 47 | 59 | 2 | 8.14 |
How Virat Kohli was dismissed
- Caught523 (68%)
- Bowled105 (14%)
- Lbw78 (10%)
- Run out31 (4%)
- Caught and bowled15 (2%)
- Stumped12 (2%)
- Hit wicket2 (0%)
How Virat Kohli took wickets
- Caught7
- Bowled4
- Stumped1
- Caught and bowled1
Last 20 innings
Show as table
| Innings | Runs |
|---|---|
| 10 Apr 2026 | 32 |
| 12 Apr 2026 | 50 |
| 15 Apr 2026 | 49 |
| 18 Apr 2026 | 19 |
| 24 Apr 2026 | 81 |
| 27 Apr 2026 | 23 |
| 30 Apr 2026 | 28 |
| 7 May 2026 | 0 |
| 10 May 2026 | 0 |
| 13 May 2026 | 105 |
| 17 May 2026 | 58 |
| 22 May 2026 | 15 |
| 26 May 2026 | 43 |
| 31 May 2026 | 75 |
| 14 Jul 2026 | 5 |
| 16 Jul 2026 | 65 |
| 19 Jul 2026 | 74 |
| 27 Sep 2026 | 139 |
| 30 Sep 2026 | 29 |
| 3 Oct 2026 | 0 |
| Date | Format | Against | Score | Balls | How out | Ground |
|---|---|---|---|---|---|---|
| 3 Oct 2026 | ODI | West Indies | 0 | 1 | bowled | Maharaja Yadavindra Singh International Cricket Stadium |
| 30 Sep 2026 | ODI | West Indies | 29 | 19 | caught | Assam Cricket Association Stadium |
| 27 Sep 2026 | ODI | West Indies | 139* | 88 | not out | Greenfield International Stadium |
| 19 Jul 2026 | ODI | England | 74 | 60 | caught | Lord's |
| 16 Jul 2026 | ODI | England | 65 | 66 | caught | Sophia Gardens |
| 14 Jul 2026 | ODI | England | 5 | 6 | lbw | Edgbaston |
| 31 May 2026 | T20 (leagues & domestic) | Gujarat Titans | 75* | 42 | not out | Narendra Modi Stadium |
| 26 May 2026 | T20 (leagues & domestic) | Gujarat Titans | 43 | 25 | bowled | Himachal Pradesh Cricket Association Stadium |
| 22 May 2026 | T20 (leagues & domestic) | Sunrisers Hyderabad | 15 | 11 | caught | Rajiv Gandhi International Stadium |
| 17 May 2026 | T20 (leagues & domestic) | Punjab Kings | 58 | 37 | caught | Himachal Pradesh Cricket Association Stadium |
| 13 May 2026 | T20 (leagues & domestic) | Kolkata Knight Riders | 105* | 60 | not out | Shaheed Veer Narayan Singh International Stadium |
| 10 May 2026 | T20 (leagues & domestic) | Mumbai Indians | 0 | 1 | caught | Shaheed Veer Narayan Singh International Stadium |
| 7 May 2026 | T20 (leagues & domestic) | Lucknow Super Giants | 0 | 2 | bowled | Ekana Cricket Stadium |
| 30 Apr 2026 | T20 (leagues & domestic) | Gujarat Titans | 28 | 13 | caught | Narendra Modi Stadium |
| 27 Apr 2026 | T20 (leagues & domestic) | Delhi Capitals | 23* | 15 | not out | Arun Jaitley Stadium |
| 24 Apr 2026 | T20 (leagues & domestic) | Gujarat Titans | 81 | 44 | bowled | M Chinnaswamy Stadium |
| 18 Apr 2026 | T20 (leagues & domestic) | Delhi Capitals | 19 | 13 | caught | M Chinnaswamy Stadium |
| 15 Apr 2026 | T20 (leagues & domestic) | Lucknow Super Giants | 49 | 34 | caught | M Chinnaswamy Stadium |
| 12 Apr 2026 | T20 (leagues & domestic) | Mumbai Indians | 50 | 38 | caught | Wankhede Stadium |
| 10 Apr 2026 | T20 (leagues & domestic) | Rajasthan Royals | 32 | 16 | bowled | Assam Cricket Association Stadium |
Batter vs bowler matchups
Bowlers Virat Kohli faced most
- vs Nathan Lyon1210 balls
- vs James Anderson748 balls
- vs Kagiso Rabada715 balls
- vs Mitchell Starc694 balls
- vs Adil Rashid684 balls
- vs Anderson Cummins584 balls
- vs Tim Southee562 balls
- vs Devendra Bishoo539 balls
- vs Mitchell Santner535 balls
- vs Moeen Ali526 balls
- vs Josh Hazlewood514 balls
- vs Jason Holder487 balls
Frequently asked questions
How many runs has Virat Kohli scored in Tests?
9,230 runs in 210 innings (123 matches) at an average of 46.85 and a strike rate of 55.6, in the data from 2011 to 2025.
How many runs has Virat Kohli scored in ODIs?
14,987 runs in 303 innings (314 matches) at an average of 58.54 and a strike rate of 94.3, in the data from 2008 to 2026.
How many runs has Virat Kohli scored in T20Is?
3,963 runs in 112 innings (118 matches) at an average of 48.33 and a strike rate of 136.0, in the data from 2010 to 2024.
What is Virat Kohli's highest score?
254* in Tests, the highest score in the data.
How many centuries has Virat Kohli scored?
94 hundreds in the data: 30 in Tests, 55 in ODIs, 9 in T20 leagues.
Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.