List of Virat Kohli international & IPL centuries | Virat Kohli IPL Centuries
Kohli has most centuries (58) in international cricket for a winning cause.
View : 136.4K
12 Min Read


Team India's batting stalwart Virat Kohli can rightfully be deemed as one of the modern-day greats. Kohli is a batting colossus, and in his international career which has already passed a decade, the former Indian skipper made the lives of bowlers across the world miserable.
The batting legend has scored over 26,000 runs in international cricket thus far and is only the second Indian batter after Sachin Tendulkar to score over 25,000 runs in the international arena. Kohli also stands second in the list of batters with the most centuries in international cricket, with 82 tons to his name. In his latest outing against the arch-rivals Pakistan in the Champions Trophy 2025, the Delhi-based batter ended his poor form and played a match-winning knock, en route to an unbeaten (100* off 111 balls) century.
After the Men In Blue lost the openers in skipper Rohit Sharma and Shubman Gill, the Katni-born stitched a 114-run stand with Shreyas Iyer to ensure India inch closer to another dominating win over Pakistan in the ICC events. With this, the Men in Blue have almost sealed the semifinal berth for the Champions Trophy as they beat the Green Shirts by six wickets in Dubai.
Notably, last year, with a century against Bangladesh in the third ODI, he went past Ricky Ponting’s tally of 71 centuries and occupied second place. Kohli has the most international centuries among active players worldwide. The legendary Sachin Tendulkar occupies the top spot, with a mammoth 100 international hundreds to his name. While Virat Kohli has scored 51 hundreds in the ODI format, he has scored 30 centuries in Test cricket and a lone ton in the shortest form of the game.
The 34-year-old has played some stunning knocks in the ODI format. His blazing 133* off just 86 balls at Hobart against Sri Lanka in 2012 helped India chase down a challenging target of 321 in just 36.4 overs. Another gem from the willow of the master in ODI cricket is the 183-run knock, which he scored against rivals Pakistan in the Asia Cup in the year 2012.
Coming in with the scoreboard reading 0/1, Virat Kohli launched a murderous assault on the opposition, scoring a breathtaking 148-ball 183, and helped India to chase a mammoth target of 330 with 13 balls to spare.
Virat Kohli has played several match-winning knocks in Tests
In the Test arena too, Virat Kohli has set the stage on fire. The batting behemoth has scored 7 double centuries, the most by an Indian willow wielder in Tests. Out of the many ravishing knocks from Kohli in the whites, some of them stand out for the class and authority that he exhibited in the middle.
The 254* that he plundered against South Africa in the year 2019 will rank as one of the most eye-catching knocks played by an Indian batsman in Test matches at home. The Delhi-born batting colossus faced 336 deliveries, and scored an unbeaten 254 to allow India to pile up a total of 601 runs on the board, and helped his side to trounce the Proteas by an innings and 137 runs.
Also, another Virat Kohli special that will stay in our memories is the 235 that he scored at the Wankhede stadium in Mumbai against England in 2016. Coming in with the scorecard reading 146/2, Kohli took on the England bowling attack consisting of James Anderson, Ben Stokes and Adil Rashid to score a magical double ton. His exploits with the willow allowed India to thrash the England side by an innings and 36 runs.
Against Australia in Perth, Virat Kohli scored his 81st century during the second innings of the first Border-Gavaskar Test. He scored 100 in 143 balls. Australia need 530 runs and India need 9 wickets to win the first Test.
Also Check: Shubman Gill International and IPL centuries
Virat Kohli's IPL Centuries List:
No | Date | Score | Opposition | Venue |
1 | April 24, 2016 | 100* (63) | Gujarat Lions | Saurashtra Cricket Association Stadium, Rajkot |
2 | May 7, 2016 | 108* (58) | Rising Pune Supergiants | M Chinnaswamy Stadium, Bengaluru |
3 | May 14, 2016 | 109 (55) | Gujarat Lions | M Chinnaswamy Stadium, Bengaluru |
4 | May 18, 2016 | 113 (50) | Kings XI Punjab | M Chinnaswamy Stadium, Bengaluru |
5 | April 19, 2019 | 100 (58) | Kolkata Knight Riders | Eden Gardens, Kolkata |
6 | May 18, 2023 | 100 (63) | Sunrisers Hyderabad | Rajiv Gandhi International Cricket Stadium, Hyderabad |
7 | May 21, 2023 | 101* (61) | Gujarat Titans | M Chinnaswamy Stadium, Bengaluru |
8 | April 6, 2023 | 113* (72) | Rajasthan Royals | Sawai Mansingh Stadium, Jaipur |
Virat Kohli’s T20I Century:
No. | Score | Opposition | Venue | Date |
1 | 122* (61) | Afghanistan | Dubai | 08-Sep-22 |
Virat Kohli’s ODI Centuries:
No. | Score | Opposition | Venue | Date |
1 | 107 | Sri Lanka | Eden Gardens, Kolkata | 24-Dec-09 |
2 | 102* | Bangladesh | Sher-e-Bangla Cricket Stadium, Dhaka | 11-Jan-10 |
3 | 118 | Australia | APCA-VDCA Stadium, Visakhapatnam | 20-Oct-10 |
4 | 105 | New Zealand | Nehru Stadium, Guwahati | 28-Nov-10 |
5 | 100* | Bangladesh | Sher-e-Bangla Cricket Stadium, Dhaka | 19-Feb-11 |
6 | 107 | England | Sophia Gardens, Cardiff | 16-Sep-11 |
7 | 112* | England | Feroz Shah Kotla Ground, Delhi | 17-Oct-11 |
8 | 117 | West Indies | APCA-VDCA Stadium, Visakhapatnam | 02-Dec-11 |
9 | 133* | Sri Lanka | Bellerive Oval, Hobart | 28-Feb-12 |
10 | 108 | Sri Lanka | Sher-e-Bangla Cricket Stadium, Dhaka | 13-Mar-12 |
11 | 183 | Pakistan | Sher-e-Bangla Cricket Stadium, Dhaka | 18-Mar-12 |
12 | 106 | Sri Lanka | MRIC Stadium, Hambantota | 21-Jul-12 |
13 | 128* | Sri Lanka | R. Premadasa Stadium, Colombo | 31-Jul-12 |
14 | 102 | West Indies | Queen’s Park Oval, Port of Spain | 05-Jul-13 |
15 | 115 | Zimbabwe | Harare Sports Club, Harare | 24-Jul-13 |
16 | 100* | Australia | Sawai Mansingh Stadium, Jaipur | 16-Oct-13 |
17 | 115* | Australia | VCA Stadium, Nagpur | 30-Oct-13 |
18 | 123 | New Zealand | McLean Park, Napier | 19-Jan-14 |
19 | 136 | Bangladesh | Khan Shaheb Osman Ali Stadium, Fatullah | 26-Feb-14 |
20 | 127 | West Indies | HPCA Stadium, Dharamshala | 17-Oct-14 |
21 | 139* | Sri Lanka | JSCA International Stadium, Ranchi | 16-Nov-14 |
22 | 107 | Pakistan | Adelaide Oval, Adelaide | 15-Feb-15 |
23 | 138 | South Africa | M. A. Chidambaram Stadium, Chennai | 22-Oct-15 |
24 | 117 | Australia | Melbourne Cricket Ground, Melbourne | 17-Jan-16 |
25 | 106 | Australia | Manuka Oval, Canberra | 20-Jan-16 |
26 | 154* | New Zealand | Punjab Cricket Association IS Bindra Stadium, Mohali | 23-Oct-16 |
27 | 122 | England | Maharashtra Cricket Association Stadium, Pune | 15-Jan-17 |
28 | 111* | West Indies | Sabina Park, Kingston | 06-Jul-17 |
29 | 131 | Sri Lanka | R. Premadasa Stadium, Colombo | 31-Aug-17 |
30 | 110* | Sri Lanka | R. Premadasa Stadium, Colombo | 03-Sep-17 |
31 | 121 | New Zealand | Wankhede Stadium, Mumbai | 22-Oct-17 |
32 | 113 | New Zealand | Green Park Stadium, Kanpur | 29-Oct-17 |
33 | 112 | South Africa | Kingsmead Cricket Ground, Durban | 01-Feb-18 |
34 | 160* | South Africa | Newlands Cricket Ground, Cape Town | 07-Feb-18 |
35 | 129* | South Africa | SuperSport Park, Centurion | 16-Feb-18 |
36 | 140 | West Indies | ACA Stadium, Guwahati | 21-Oct-18 |
37 | 157* | West Indies | ACA-VDCA Cricket Stadium, Visakhapatnam | 24-Oct-18 |
38 | 107 | West Indies | Maharashtra Cricket Association Stadium, Pune | 27-Oct-18 |
39 | 104 | Australia | Adelaide Oval, Adelaide | 15-Jan-19 |
40 | 116 | Australia | Vidarbha Cricket Association Stadium, Nagpur | 05-Mar-19 |
41 | 123 | Australia | JSCA International Stadium, Ranchi | 08-Mar-19 |
42 | 120 | West Indies | Queen’s Park Oval, Port of Spain | 11-Aug-19 |
43 | 114* | West Indies | Queen’s Park Oval, Port of Spain | 14-Aug-19 |
44 | 113 | Bangladesh | Zahur Ahmed Chowdhury Stadium, Chattogram | 10-Dec-2022 |
45 | 113 | Sri Lanka | Barsapara Cricket Stadium, Guwahati | 10-Jan-2023 |
46 | 166* | Sri Lanka | Greenfield International Stadium, Thiruvananthapuram | 15-Jan-2023 |
47 | 122* | Pakistan | R.Premadasa Stadium, Khettarama, Colombo | 11- Sep- 2023 |
48 | 103* | Bangladesh | Maharashtra Cricket Association Stadium, Pune | 19-Oct-2023 |
49 | 101* | South Africa | Eden Gardens, Kolkata | 05-Nov-2023 |
50 | 117 | New Zealand | Wankhede Stadium, Mumbai | 15-Nov-2023 |
51 | 100* | Pakistan | Dubai International Cricket Stadium, Dubai | 23-Feb-2025 |
Virat Kohli’s Test Centuries:
No. | Score | Opposition | Venue | Date |
1 | 116 | Australia | Adelaide Oval, Adelaide | 24-Jan-12 |
2 | 103 | New Zealand | M. Chinnaswamy Stadium, Bangalore | 31-Aug-12 |
3 | 103 | England | Vidarbha Cricket Association Stadium, Nagpur | 13-Dec-12 |
4 | 107 | Australia | M. A. Chidambaram Stadium, Chennai | 22-Feb-13 |
5 | 119 | South Africa | Wanderers Stadium, Johannesburg | 18-Dec-13 |
6 | 105* | New Zealand | Basin Reserve, Wellington | 14-Feb-14 |
7 | 115 | Australia | Adelaide Oval, Adelaide | 09-Dec-14 |
8 | 141 | Australia | Adelaide Oval, Adelaide | 09-Dec-14 |
9 | 169 | Australia | Melbourne Cricket Ground, Melbourne | 26-Dec-14 |
10 | 147 | Australia | Sydney Cricket Ground, Sydney | 06-Jan-15 |
11 | 103 | Sri Lanka | Galle International Stadium, Galle | 12-Aug-15 |
12 | 200 | West Indies | Sir Vivian Richards Stadium, North Sound | 21-Jul-16 |
13 | 211 | New Zealand | Holkar Stadium, Indore | 08-Oct-16 |
14 | 167 | England | ACA-VDCA Cricket Stadium, Visakhapatnam | 17-Nov-16 |
15 | 235 | England | Wankhede Stadium, Mumbai | 08-Dec-16 |
16 | 204 | Bangladesh | Rajiv Gandhi International Cricket Stadium, Hyderabad | 09-Feb-17 |
17 | 103* | Sri Lanka | Galle International Stadium, Galle | 26-Jul-17 |
18 | 104* | Sri Lanka | Eden Gardens, Kolkata | 16-Nov-17 |
19 | 213 | Sri Lanka | Vidarbha Cricket Association Stadium, Nagpur | 24-Nov-17 |
20 | 243 | Sri Lanka | Feroz Shah Kotla Ground, Delhi | 02-Dec-17 |
21 | 153 | South Africa | SuperSport Park, Centurion | 13-Jan-18 |
22 | 149 | England | Edgbaston Cricket Ground, Birmingham | 01-Aug-18 |
23 | 103 | England | Trent Bridge, Nottingham | 18-Aug-18 |
24 | 139 | West Indies | Saurashtra Cricket Association Stadium, Rajkot | 04-Oct-18 |
25 | 123 | Australia | Perth Stadium, Perth | 14-Dec-18 |
26 | 254* | South Africa | Maharashtra Cricket Association Stadium, Pune | 10-Oct-19 |
27 | 136 | Bangladesh | Eden Gardens, Kolkata | 22-Nov-19 |
28 | 186 | Australia | Narendra Modi Stadium, Ahmedabad | 12-Mar-23 |
29 | 121 | West Indies | Queen's Park Oval, Port of Spain, Trinidad | 21-Jul-23 |
30. | 100* | Australia | Perth Stadium, Perth | 24-Nov-24 |
*Last updated on 23 February 2025
Download Our App