The date of Virat Kohli last century is July 21, 2023, which came against West Indies at the Queen’s Park Oval in Trinidad during the first innings. This was the king of cricket Virat Kohli’s 29th Test century as he amassed 121 runs in 206 balls. Kohli’s last century came exactly two months back on May 21, in IPL against Gujarat Titans.
An ICC Men’s Player of the Decade awardee, Virat Kohli had once gone a whopping 53 innings without a century in international cricket – 32 Test innings and 28 ODI innings. While Kohli still averages 49.95 in Tests and 58.07 in ODIs, going 53 innings without a ton is underperformance by his standard, who was pegged to overcome Sachin Tendulkar’s record of 100 centuries across all formats of cricket.
Virat Kohli last century: In ODI, Test and T20
Format | Last century date | Score | Vs Opponent |
Test | 21 July 2023 | 121 | West Indies |
ODI | January 10, 2023 | 113 | Sri Lanka |
T20I | 8th September 2022 | 122* | Afghanistan |
Indian Premier League | 21st May 2023 | 101 | Gujarat Titans |
Virat Kohli last century in Test cricket
Virat Kohli had to wait 3 years, 3 months, and 20 days, to get his 28th Test century after he had last managed a ton in the longest format of the game in 2019. That came against Bangladesh in 2019 at the iconic Eden Gardens.
Virat Kohli has been in fabulous touch in the ongoing India tour of West Indies. He had scored 76 runs in the first Test, thereby missing his 29th Test ton by just 24 runs.
However, the former India Test captain achieved that on Friday, July 21, 2023, as he hit 11 boundaries to bring up his Test century in 272 minutes to equal Don Bradman’s record of Test hundreds.
This is also Kohli’s 76th international hundred, and unlike the Test list of most hundreds are scored where there are many ahead of him, Kohli is just second to Sachin Tendulkar on this list.
Virat Kohli century in Test cricket: Full List
S.No. | Date | Score | Opponent |
1 | 24th January 2012 | 116 | Australia |
2 | 31st August 2012 | 103 | New Zealand |
3 | 13th December 2012 | 103 | England |
4 | 22nd February 2013 | 107 | Australia |
5 | 18th December 2013 | 119 | South Africa |
6 | 14th February 2014 | 105* | New Zealand |
7 | 9th December 2014 | 115 | Australia |
8 | 9th December 2014 | 141 | Australia |
9 | 26th December 2014 | 169 | Australia |
10 | 6th January 2015 | 147 | Australia |
11 | 12th August 2015 | 103 | Sri Lanka |
12 | 21st July 2016 | 200 | West Indies |
13 | 8th October 2016 | 211 | New Zealand |
14 | 17th November 2016 | 167 | England |
15 | 8th December 2016 | 235 | England |
16 | 9th February 2017 | 204 | Bangladesh |
17 | 26th July 2017 | 103* | Sri Lanka |
18 | 16th November 2017 | 104* | Sri Lanka |
19 | 24th November 2017 | 213 | Sri Lanka |
20 | 2nd December 2017 | 243 | Sri Lanka |
21 | 13th January 2018 | 153 | South Africa |
22 | 1st August 2018 | 149 | England |
23 | 18th August 2018 | 103 | England |
24 | 4th October 2018 | 139 | West Indies |
25 | 14th December 2018 | 123 | Australia |
26 | 10th October 2019 | 254* | South Africa |
27 | 22nd November 2019 | 136 | Bangladesh |
Virat Kohli last century in ODI cricket
The most-perfect batsman that the ODI game of cricket has ever produced, Virat Kohli has struggled in his favourite format of late. Kohli’s last ODI century came on January 10, 2023, with India hosting Sri Lanka. It was a classic Virat Kohli knock while batting first on familiar home territory. Kohli scored 113 runs in just 87 balls to help India set a target of 374 runs.
It was the 45th ODI hundred for the former Indian captain as Virat Kohli, the second since he broke his century drought in ODI after 28 innings.
Bad form is something that India’s best of batsmen like Sachin Tendulkar and Sunil Gavaskar had faced during their playing days. A player having 45 ODI centuries in 251 innings cannot be criticised over lack of form and Gavaskar rightly points out Kohli’s situation.
Virat Kohli century in ODI cricket: Full List
S.No. | Date | Score | Opponent |
1 | 24th December, 2009 | 107 | Sri Lanka |
2 | 11th January, 2010 | 102* | Bangladesh |
3 | 20th October, 2010 | 118 | Australia |
4 | 28th November, 2010 | 105 | New Zealand |
5 | 19th February, 2011 | 100* | Bangladesh |
6 | 16th September, 2011 | 107 | England |
7 | 17th October, 2011 | 112* | England |
8 | 2nd December, 2011 | 117 | West Indies |
9 | 28th February, 2012 | 133* | Sri Lanka |
10 | 13th March, 2012 | 108 | Sri Lanka |
11 | 18th March, 2012 | 183 | Pakistan |
12 | 21st July, 2012 | 106 | Sri Lanka |
13 | 31st July, 2012 | 128 | Sri Lanka |
14 | 5th July, 2013 | 102 | West Indies |
15 | 24th July, 2013 | 115 | Zimbabwe |
16 | 16th October, 2013 | 100* | Australia |
17 | 30th October, 2013 | 115* | Australia |
18 | 19th January, 2014 | 123 | New Zealand |
19 | 26th February, 2014 | 136 | Bangladesh |
20 | 17th October, 2014 | 127 | West Indies |
21 | 16th November, 2014 | 139* | Sri Lanka |
22 | 15th February, 2015 | 107 | Pakistan |
23 | 22nd October, 2015 | 138 | South Africa |
24 | 17th January, 2016 | 117 | Australia |
25 | 20th January, 2016 | 106 | Australia |
26 | 23rd October, 2016 | 154* | New Zealand |
27 | 15th January, 2017 | 122 | England |
28 | 6th July, 2017 | 111* | West Indies |
29 | 31st August, 2017 | 131 | Sri Lanka |
30 | 3rd September, 2017 | 110* | Sri Lanka |
31 | 22nd October, 2017 | 121 | New Zealand |
32 | 29th October, 2017 | 113 | New Zealand |
33 | 1st February, 2018 | 112 | South Africa |
34 | 7th February, 2018 | 160* | South Africa |
35 | 16th February, 2018 | 129* | South Africa |
36 | 21th October, 2018 | 140 | West Indies |
37 | 24th October, 2018 | 157* | West Indies |
38 | 27th October, 2018 | 107 | West Indies |
39 | 15th January, 2019 | 104 | Australia |
40 | 5th March, 2019 | 116 | Australia |
41 | 8th March, 2019 | 123 | Australia |
42 | 11th August, 2019 | 120 | West Indies |
43 | 14th August, 2019 | 114* | West Indies |
44 | 10th December, 2022 | 113 | Bangladesh |
45 | 10th January, 2023 | 113 | Sri Lanka |
46 | 15th January, 2023 | 166 | Sri Lanka |
Virat Kohli last century in T20 cricket
Virat Kohli brought up his maiden T20I century on September 8, 2022, against Afghanistan at the Dubai International Stadium. He scored the ton after almost three years.
The batsman has been a legend in the Indian Premier League, where he boasts of five centuries and 44 half-centuries. However, the former RCB skipper has had a barren run in the Indian Premier League as well, with his last century coming back on April 19, 2019.
Royal Challengers Bangalore were hosting Kolkata Knight Riders at the M. Chinnaswamy Stadium, and the former India skipper played a captain’s knock for this team batting first. His 58-ball-100 from the opening position helped RCB post a total of 213 runs. Visitors KKR almost chased it down before falling short by just 10 runs in the end.
S.No. | Date | Score | Opponent | Location |
1 | 8th September, 2022 | 122* | Afghanistan | Dubai |
What is Virat Kohli test centuries year-wise?
Years | Matches | Innings | Centuries |
2011 | 5 | 9 | 0 |
2012 | 9 | 16 | 3 |
2013 | 8 | 12 | 2 |
2014 | 10 | 20 | 4 |
2015 | 9 | 15 | 2 |
2016 | 12 | 18 | 4 |
2017 | 10 | 16 | 5 |
2018 | 13 | 24 | 5 |
2019 | 8 | 11 | 2 |
2020 | 3 | 6 | 0 |
2021 | 11 | 19 | 0 |
2022 | 3 | 5 | 1 |
FAQs
When was Virat Kohli last century in T20?
Virat Kohli’s last century in T20 cricket came on September 8, 2022, when he was playing in Super 4 of Asia Cup 2022 against Afghanistan. Kohli remained unbeaten on 122 in 61 balls.
When was Virat Kohli last century in Test?
Virat Kohli’s last century in Test cricket came on November 22, 2019, when he scored 139 against Bangladesh at the Eden Gardens. India won that match by an innings and 46 runs.
What is Virat Kohli century winning percentage for India?
The Virat Kohli century-winning percentage for India is 47.92%. Out of 71 international matches where Kohli has scored a century, India have won in 48 of them.