India is renowned as one of the world's greatest nurseries of top-tier batting talents. The riches of India's batting pedigree run deep in history books. It all arguably began when Sunil Gavaskar burst onto the scene in 1971 and made batting look ridiculously easy in an era characterised by a lack of protective equipment, uncovered wickets, and limitless bouncers.
He carved his legacy by scoring 34 Test hundreds and becoming the first-ever to breach the 10,000-run mark in the format - a record at that time.

Gavaskar hung up his boots in 1987, but it was just the opening act of a breathtaking play. Two years into his retirement, India saw the first glimpse of Sachin Tendulkar, a 16-year-old who took it upon himself to further the legacy.
After a tough initiation to Test cricket, Tendulkar found his footing and made opponents gape in awe of his genius. His career coincided with the rise of modern India, and records tumbled as his batting stocks shot through the roof.
After carrying a billion dreams on his shoulders for more than two decades, Tendulkar called time on his legendary career in 2013. The Master Blaster's retirement led many to believe that they had seen the best of India's batting greatness. However, little did they know that the baton had been passed and destiny had chosen Virat Kohli to carry the golden lineage forward.
Inheriting a batting legacy as colossal as the one Kohli inherited could have had a debilitating effect on his game. Still, unfazed by the tag, the Delhi-born blazed his own trail as the world gradually fell at his feet.
While Gavaskar had to predominantly excel in Test cricket, Tendulkar needed to conquer both ODIs and Tests, and Kohli took it a notch further by establishing his authority across three formats of the sport.
The rise of T20 internationals ran parallel to Kohli's career, and he set a template for batting in the shortest format. Kohli busted the myth that ball-striking and consistent run-scoring couldn't go hand in hand in T20 cricket. For a significant portion of his career, he averaged 50 while biffing the ball at over 135.
Beyond bilaterals, Kohli chose the ICC Men's T20 World Cup to launch a foray against the opposition. He was adjudged the Player of the Tournament in the 2014 and the 2016 editions - a testament to his calibre to perform when the stakes were at their highest.
Even in the 2024 edition, when it seemed that he couldn't buy a run for a larger part, Kohli rose to the occasion in the summit clash and guided the Men in Blue to a stage where they could believe that the silverware was well within their grasp.
Even after retirement, Kohli has the highest batting average (48.69) in the format among batters with a minimum of 20 innings. He has won the most Player of the Series awards (7) and still holds the record for being the fastest to 3500 runs in T20Is.
Complete list of centuries scored by Virat Kohli in T20Is:
|
Century No. |
Date |
Opposition |
Venue |
Virat’s total score |
|
1. |
September 8, 2022 |
Afghanistan |
Dubai |
122* |
Just like T20Is, Kohli's career has grown in proportion to the Indian Premier League (IPL), and he has numerous high-profile records to his credit in the lucrative tournament.
Kohli is the all-time leading run-getter (8661 runs) and has the most fifties (63) and fifty-plus scores (71) of any batter in the 18-year-long history of the tournament.
He even holds the record for scoring the most runs (973 runs) in a single IPL edition (2016). His numbers from the 2016 season can put any batter to shame as he aggregated his runs at a jaw-dropping average of 81.08 and a strike rate of 152.03. Kohli racked up four hundreds and seven half-centuries in the process as Royal Challengers Bengaluru (RCB) fell just eight runs short of ending their hoodoo.
However, fast forward to nine years, and Kohli now even has an IPL trophy lying in his illustrious cabinet, which adds to his stature as a legend of the marquee league.
Complete list of centuries scored by Virat Kohli in the IPL:
|
Century No. |
Date |
Opposition |
Venue |
Virat’s total score |
|
1. |
April 24, 2016 |
Gujarat Lions |
Rajkot |
100* |
|
2. |
May 7, 2016 |
Supergiants |
Bengaluru |
108* |
|
3. |
May 14, 2016 |
Gujarat Lions |
Bengaluru |
109 |
|
4. |
May 18, 2016 |
Kings XI |
Bengaluru |
113 |
|
5. |
April 19, 2019 |
KKR |
Kolkata |
100 |
|
6. |
May 18, 2023 |
SRH |
Hyderabad |
100 |
|
7. |
May 21, 2023 |
GT |
Bengaluru |
101* |
|
8. |
April 6, 2024 |
RR |
Jaipur |
113* |
While Kohli nailed T20 cricket on its head, his most rewarding format remains ODI cricket. With over 14000 runs, Kohli is second only to Tendulkar on the all-time run-getters list in ODIs, but has more centuries (52) than any player to have played the format.
He also boasts the highest batting average (58.02) in 50-over cricket among those who have played a minimum of 50 innings. Kohli also has 127 fifty-plus scores and has won 11 Player of the Series awards, only behind Tendulkar, who recorded 145 fifty-plus scores and 15 Player of the Series awards during his playing career.
Kohli remains the fastest to reach 8000, 9000, 10000, 11000, 12000, 13000, and 14000 runs and is redefining greatness in the format.
Complete list of centuries scored by Virat Kohli in ODIs:
|
Century No. |
Date |
Opposition |
Venue |
Virat’s total score |
|
1. |
December 24, 2009 |
Sri Lanka |
Kolkata |
107 |
|
2. |
January 11, 2010 |
Bangladesh |
Mirpur |
102* |
|
3. |
October 20, 2010 |
Australia |
Visakhapatnam |
118 |
|
4. |
November 28, 2010 |
New Zealand |
Guwahati |
105 |
|
5. |
February 19, 2011 |
Bangladesh |
Mirpur |
100* |
|
6. |
September 16, 2011 |
England |
Cardiff |
107 |
|
7. |
October 17, 2011 |
England |
Delhi |
112* |
|
8. |
December 2, 2011 |
West Indies |
Visakhapatnam |
117 |
|
9. |
February 28, 2012 |
Sri Lanka |
Hobart |
133* |
|
10. |
March 13, 2012 |
Sri Lanka |
Mirpur |
108 |
|
11. |
March 18, 2012 |
Pakistan |
Mirpur |
183 |
|
12. |
July 21, 2012 |
Sri Lanka |
Hambantota |
106 |
|
13. |
July 31, 2012 |
Sri Lanka |
Colombo (RPS) |
128* |
|
14. |
July 5, 2013 |
West Indies |
Port of Spain |
102 |
|
15. |
July 24, 2013 |
Zimbabwe |
Harare |
115 |
|
16. |
October 16, 2013 |
Australia |
Jaipur |
100* |
|
17. |
October 30, 2013 |
Australia |
Nagpur |
115* |
|
18. |
January 19, 2014 |
New Zealand |
Napier |
123 |
|
19. |
February 26, 2014 |
Bangladesh |
Fatullah |
136 |
|
20. |
October 17, 2014 |
West Indies |
Dharamsala |
127 |
|
21. |
November 16, 2014 |
Sri Lanka |
Ranchi |
139* |
|
22. |
February 15, 2015 |
Pakistan |
Adelaide |
107 |
|
23. |
October 22, 2015 |
South Africa |
Chennai |
138 |
|
24. |
January 17, 2016 |
Australia |
Melbourne |
117 |
|
25. |
January 20, 2016 |
Australia |
Canberra |
106 |
|
26. |
October 23, 2016 |
New Zealand |
Mohali |
154* |
|
27. |
January 15, 2017 |
England |
Pune |
122 |
|
28. |
July 6, 2017 |
West Indies |
Kingston |
111* |
|
29. |
August 31, 2017 |
Sri Lanka |
Colombo (RPS) |
131 |
|
30. |
September 3, 2017 |
Sri Lanka |
Colombo (RPS) |
110* |
|
31. |
October 22, 2017 |
New Zealand |
Wankhede |
121 |
|
32. |
October 29, 2017 |
New Zealand |
Kanpur |
113 |
|
33. |
February 1, 2018 |
South Africa |
Durban |
112 |
|
34. |
February 7, 2018 |
South Africa |
Cape Town |
160* |
|
35. |
February 16, 2018 |
South Africa |
Centurion |
129* |
|
36. |
October 21, 2018 |
West Indies |
Guwahati |
140 |
|
37. |
October 24, 2018 |
West Indies |
Visakhapatnam |
157* |
|
38. |
October 27, 2018 |
West Indies |
Pune |
107 |
|
39. |
January 15, 2019 |
Australia |
Adelaide |
104 |
|
40. |
March 5, 2019 |
Australia |
Nagpur |
116 |
|
41. |
March 8, 2019 |
Australia |
Ranchi |
123 |
|
42. |
August 11, 2019 |
West Indies |
Port of Spain |
120 |
|
43. |
August 14, 2019 |
West Indies |
Port of Spain |
114* |
|
44. |
December 10, 2022 |
Bangladesh |
Chattogram |
113 |
|
45. |
January 10, 2023 |
Sri Lanka |
Guwahati |
113 |
|
46. |
January 15, 2023 |
Sri Lanka |
Thiruvananthapuram |
166* |
|
47. |
September 10, 2023 |
Pakistan |
Colombo (RPS) |
122* |
|
48. |
October 19, 2023 |
Bangladesh |
Pune |
103* |
|
49. |
November 5, 2023 |
South Africa |
Kolkata |
101* |
|
50. |
November 15, 2023 |
New Zealand |
Wankhede |
117 |
|
51. |
February 23, 2025 |
Pakistan |
Dubai |
100* |
|
52. |
November 30, 2025 |
South Africa |
Ranchi |
135 |
|
53 |
December 3, 2025 |
South Africa |
Raipur |
102 |
However, despite his grand success in the white-ball formats, Test cricket has always been Kohli's favourite, and his numbers also make for good reading.
Kohli played 123 Tests before announcing his retirement before the start of the Anderson-Tendulkar Trophy in 2025. He accumulated 9230 runs at 46.85, including 30 tons and 31 half-centuries. However, these numbers do not reflect the fact that he was always a strong proponent of Test cricket and encouraged youngsters to take up the format.
Complete list of centuries scored by Virat Kohli in Tests:
|
Century No. |
Date |
Opposition |
Venue |
Virat’s total score |
|
1. |
January 24, 2012 |
Australia |
Adelaide |
116 |
|
2. |
August 31, 2012 |
New Zealand |
Bengaluru |
103 |
|
3. |
December 13, 2012 |
England |
Nagpur |
103 |
|
4. |
February 22, 2013 |
Australia |
Chennai |
107 |
|
5. |
December 18, 2013 |
South Africa |
Johannesburg |
119 |
|
6. |
February 14, 2014 |
New Zealand |
Wellington |
105* |
|
7. |
December 9, 2014 |
Australia |
Adelaide |
115 |
|
8. |
December 9, 2014 |
Australia |
Adelaide |
141 |
|
9. |
December 26, 2014 |
Australia |
Melbourne |
169 |
|
10. |
January 6, 2015 |
Australia |
Sydney |
147 |
|
11. |
August 12, 2015 |
Sri Lanka |
Galle |
103 |
|
12. |
July 21, 2016 |
West Indies |
North Sound |
200 |
|
13. |
October 8, 2016 |
New Zealand |
Indore |
211 |
|
14. |
November 17, 2016 |
England |
Visakhapatnam |
167 |
|
15. |
December 8, 2016 |
England |
Wankhede |
235 |
|
16. |
February 9, 2017 |
Bangladesh |
Hyderabad |
204 |
|
17. |
July 26, 2017 |
Sri Lanka |
Galle |
103* |
|
18. |
November 16, 2017 |
Sri Lanka |
Kolkata |
104* |
|
19. |
November 24, 2017 |
Sri Lanka |
Nagpur |
213 |
|
20. |
December 2, 2017 |
Sri Lanka |
Delhi |
243 |
|
21. |
January 13, 2018 |
South Africa |
Centurion |
153 |
|
22. |
August 1, 2018 |
England |
Birmingham |
149 |
|
23. |
August 18, 2018 |
England |
Nottingham |
103 |
|
24. |
October 4, 2018 |
West Indies |
Rajkot |
139 |
|
25. |
December 14, 2018 |
Australia |
Perth |
123 |
|
26. |
October 10, 2019 |
South Africa |
Pune |
254* |
|
27. |
November 22, 2019 |
Bangladesh |
Kolkata |
136 |
|
28. |
March 9, 2023 |
Australia |
Ahmedabad |
186 |
|
29. |
July 20, 2023 |
West Indies |
Port of Spain |
121 |
|
30. |
November 22, 2024 |
Australia |
Perth |
100* |

.webp)
.jpeg)
