Mr Cricket UAE

Virat Kohli International Centuries | List of Virat Kohli IPL, Test, T20I & ODI Centuries

Share
Virat Kohli

Virat Kohli (Source: IG/@virat.kohli)

Mr Cricket UAE Staff

Mr Cricket UAE Staff

Published - 04 Dec 2025, 07:30 AM Read time - 12 mins

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.

Advertisement

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*

Advertisement