Virat Kohli has scored 84 international centuries: 30 in Tests, 53 in ODIs, and 1 in T20Is, for a total of 92, including IPL. His century count places him second only to Sachin Tendulkar, who holds the record with 100 international hundreds.
He holds the record for most ODI centuries (53) and is known as the best chase master in limited-overs cricket. His Test record includes seven double centuries, the most by any Indian player.
His only T20I century came after a long wait of 1,021 days between international hundreds, making it even more special.
Virat Kohli Centuries (All Formats Combined)
Here is a complete look at Kohli’s centuries across different formats:
| Format | Matches | Runs | Average | 100s | 50s | Highest Score |
|---|---|---|---|---|---|---|
| Tests | 123 | 9,230 | 46.85 | 30 | 31 | 254* |
| ODIs | 308 | 14,557 | 58.46 | 53 | 76 | 183 |
| T20Is | 125 | 4,188 | 48.69 | 1 | 38 | 122* |
| Total International | 555 | 27,910 | 52.37 | 84 | 144 | 254* |
Kohli’s numbers show his rare ability to perform at the highest level in every format.

Remarkably few players in history have scored as many runs and as many centuries while keeping their average above 45 across all three international formats.
Overview of Kohli’s Test Hundreds
Virat Kohli has scored 30 Test centuries in 123 matches. His Test career began in 2011, and he scored his first century against Australia in Adelaide in January 2012, scoring 116 runs.
Here is the complete list of all the centuries of Virat Kohli in Test cricket:
| No. | Runs | Opponent | Venue | Year | Result |
|---|---|---|---|---|---|
| 1 | 116 | Australia | Adelaide | 2012 | Lost |
| 2 | 103 | New Zealand | Bangalore | 2012 | Won |
| 3 | 103 | England | Nagpur | 2012 | Drawn |
| 4 | 107 | Australia | Chennai | 2013 | Won |
| 5 | 119 | South Africa | Johannesburg | 2013 | Drawn |
| 6 | 105* | New Zealand | Wellington | 2014 | Drawn |
| 7 | 115 | Australia | Adelaide | 2014 | Lost |
| 8 | 141 | Australia | Adelaide | 2014 | Lost |
| 9 | 169 | Australia | Melbourne | 2014 | Drawn |
| 10 | 147 | Australia | Sydney | 2015 | Drawn |
| 11 | 103 | Sri Lanka | Galle | 2015 | Lost |
| 12 | 200 | West Indies | North Sound | 2016 | Won |
| 13 | 211 | New Zealand | Indore | 2016 | Won |
| 14 | 167 | England | Visakhapatnam | 2016 | Won |
| 15 | 235 | England | Mumbai | 2016 | Won |
| 16 | 204 | Bangladesh | Hyderabad | 2017 | Won |
| 17 | 103* | Sri Lanka | Galle | 2017 | Won |
| 18 | 104* | Sri Lanka | Kolkata | 2017 | Drawn |
| 19 | 213 | Sri Lanka | Nagpur | 2017 | Won |
| 20 | 243 | Sri Lanka | Delhi | 2017 | Drawn |
| 21 | 153 | South Africa | Centurion | 2018 | Lost |
| 22 | 149 | England | Birmingham | 2018 | Lost |
| 23 | 103 | England | Nottingham | 2018 | Won |
| 24 | 139 | West Indies | Rajkot | 2018 | Won |
| 25 | 123 | Australia | Perth | 2018 | Lost |
| 26 | 254* | South Africa | Pune | 2019 | Won |
| 27 | 136 | Bangladesh | Kolkata | 2019 | Won |
| 28 | 186 | Australia | Ahmedabad | 2023 | Drawn |
| 29 | 121 | West Indies | Trinidad | 2023 | Drawn |
| 30 | 100* | Australia | Perth | 2024 | Won |
Key Test Statistics:
- Test centuries at home: 14 (in India)
- Test centuries away: 16 (including 14 outside Asia)
- Test centuries in Australia: 9 (most against any opposition)
- Double centuries: 7 (most by any Indian)
- Centuries as captain: 20 (in 68 Tests as captain)
His Test hundreds include some of the most memorable knocks in Indian cricket history.

He has seven double centuries, the most by any Indian player and the joint fourth-most in Test history overall.
Some of his most outstanding Test innings:
- 254* vs South Africa (Pune, 2019) – His highest Test score and a complete domination
- 235 vs England (Mumbai, 2016) – A brilliant double century at Wankhede Stadium
- 186 vs Australia (Ahmedabad, 2023) – His last big score before retirement
- 153 vs South Africa (Centurion, 2018) – A gritty knock on a difficult pitch
- 149 vs England (Birmingham, 2018) – His first century in England after struggling there in 2014
- 141 and 115 vs Australia (Adelaide, 2014) – Twin centuries on his debut as Test captain
Kohli retired from Test cricket in May 2025, ending his red-ball career with 9,230 runs. His last Test century came in November 2024 against Australia in Perth, where he scored 100 not out.
Virat Kohli ODI Centuries
Virat Kohli has scored 53 ODI centuries, making him the player with the most centuries in ODI cricket history.
He broke Sachin Tendulkar’s record of 49 ODI centuries in November 2023 during the World Cup semi-final against New Zealand.
Complete List: Virat Kohli ODI Centuries
| No | Run | Opponent | Venue | Date | Result |
|---|---|---|---|---|---|
| 1 | 107 | Sri Lanka | Eden Gardens, Kolkata | December 24, 2009 | Won |
| 2 | 102* | Bangladesh | Sher-e-Bangla Stadium, Dhaka | January 11, 2010 | Won |
| 3 | 118 | Australia | APCA-VDCA Stadium, Visakhapatnam | October 20, 2010 | Won |
| 4 | 105 | New Zealand | Nehru Stadium, Guwahati | November 28, 2010 | Won |
| 5 | 100* | Bangladesh | Sher-e-Bangla Stadium, Dhaka | February 19, 2011 | Won |
| 6 | 107 | England | Sophia Gardens, Cardiff | September 16, 2011 | Lost |
| 7 | 112* | England | Feroz Shah Kotla, Delhi | October 17, 2011 | Won |
| 8 | 117 | West Indies | APCA-VDCA Stadium, Visakhapatnam | December 2, 2011 | Won |
| 9 | 133* | Sri Lanka | Bellerive Oval, Hobart | February 28, 2012 | Won |
| 10 | 108 | Sri Lanka | Sher-e-Bangla Stadium, Dhaka | March 13, 2012 | Won |
| 11 | 183 | Pakistan | Sher-e-Bangla Stadium, Dhaka | March 18, 2012 | Won |
| 12 | 106 | Sri Lanka | MRIC Stadium, Hambantota | July 21, 2012 | Won |
| 13 | 128* | Sri Lanka | R. Premadasa Stadium, Colombo | July 31, 2012 | Won |
| 14 | 102 | West Indies | Queen’s Park Oval, Port of Spain | July 5, 2013 | Won |
| 15 | 115 | Zimbabwe | Harare Sports Club, Harare | July 24, 2013 | Won |
| 16 | 100* | Australia | Sawai Mansingh Stadium, Jaipur | October 16, 2013 | Won |
| 17 | 115* | Australia | VCA Stadium, Nagpur | October 30, 2013 | Won |
| 18 | 123 | New Zealand | McLean Park, Napier | January 19, 2014 | Lost |
| 19 | 136 | Bangladesh | Khan Shaheb Osman Ali Stadium, Fatullah | February 26, 2014 | Won |
| 20 | 127 | West Indies | HPCA Stadium, Dharamshala | October 17, 2014 | Won |
| 21 | 139* | Sri Lanka | JSCA International Stadium, Ranchi | November 16, 2014 | Won |
| 22 | 107 | Pakistan | Adelaide Oval, Adelaide | February 15, 2015 | Won |
| 23 | 138 | South Africa | M. A. Chidambaram Stadium, Chennai | October 22, 2015 | Won |
| 24 | 117 | Australia | Melbourne Cricket Ground, Melbourne | January 17, 2016 | Lost |
| 25 | 106 | Australia | Manuka Oval, Canberra | January 20, 2016 | Lost |
| 26 | 154* | New Zealand | Punjab Cricket Association Stadium, Mohali | October 23, 2016 | Won |
| 27 | 122 | England | Maharashtra Cricket Association Stadium, Pune | January 15, 2017 | Won |
| 28 | 111* | West Indies | Sabina Park, Kingston | July 6, 2017 | Won |
| 29 | 131 | Sri Lanka | R. Premadasa Stadium, Colombo | August 31, 2017 | Won |
| 30 | 110* | Sri Lanka | R. Premadasa Stadium, Colombo | September 3, 2017 | Won |
| 31 | 121 | New Zealand | Wankhede Stadium, Mumbai | October 22, 2017 | Lost |
| 32 | 113 | New Zealand | Green Park Stadium, Kanpur | October 29, 2017 | Won |
| 33 | 112 | South Africa | Kingsmead, Durban | February 1, 2018 | Won |
| 34 | 160* | South Africa | Newlands, Cape Town | February 7, 2018 | Won |
| 35 | 129* | South Africa | SuperSport Park, Centurion | February 16, 2018 | Won |
| 36 | 140 | West Indies | ACA Stadium, Guwahati | October 21, 2018 | Won |
| 37 | 157* | West Indies | ACA-VDCA Stadium, Visakhapatnam | October 24, 2018 | Tied |
| 38 | 107 | West Indies | MCA Stadium, Pune | October 27, 2018 | Lost |
| 39 | 104 | Australia | Adelaide Oval, Adelaide | January 15, 2019 | Won |
| 40 | 116 | Australia | VCA Stadium, Nagpur | March 5, 2019 | Won |
| 41 | 123 | Australia | JSCA International Stadium, Ranchi | March 8, 2019 | Lost |
| 42 | 120 | West Indies | Queen’s Park Oval, Port of Spain | August 11, 2019 | Won |
| 43 | 114* | West Indies | Queen’s Park Oval, Port of Spain | August 14, 2019 | Won |
| 44 | 113 | Bangladesh | Zahur Ahmed Chowdhury Stadium, Chattogram | December 10, 2022 | Won |
| 45 | 113 | Sri Lanka | Barsapara Cricket Stadium, Guwahati | January 10, 2023 | Won |
| 46 | 166* | Sri Lanka | Greenfield International Stadium, Thiruvananthapuram | January 15, 2023 | Won |
| 47 | 122* | Pakistan | R. Premadasa Stadium, Colombo | September 10, 2023 | Won |
| 48 | 103* | Bangladesh | MCA Stadium, Pune | October 19, 2023 | Won |
| 49 | 101* | South Africa | Eden Gardens, Kolkata | November 5, 2023 | Won |
| 50 | 117 | New Zealand | Wankhede Stadium, Mumbai | November 15, 2023 | Won |
| 51 | 100* | Pakistan | Dubai International Stadium, Dubai | February 23, 2025 | Won |
| 52 | 135 | South Africa | JSCA International Stadium, Ranchi | November 30, 2025 | Won |
| 53 | 102 | South Africa | Shaheed Veer Narayan Singh Stadium, Raipur | December 3, 2025 | Lost |
His ODI career is built on his ability to chase down targets. Twenty-eight of his ODI centuries came while chasing, with 24 being winning centuries.

He is widely regarded as the best batsman in ODI history when it comes to run chases.
Recent ODI Centuries (2025)
- 135 vs South Africa (Ranchi, November 30, 2025) – His 52nd ODI century
- 102 vs South Africa (Raipur, December 3, 2025) – His 53rd ODI century, scored just days after his 52nd
- 100 vs Pakistan* (Dubai, Champions Trophy, February 23, 2025) – Match-winning knock in the Champions Trophy
Notable ODI Centuries
- 183 vs Pakistan (Dhaka, 2012 Asia Cup) – His highest ODI score and one of the most superb knocks in Asia Cup history
- 133* vs Sri Lanka (Hobart, 2012) – An 86-ball masterclass that led India to the second-highest chase in Australia
- 122* vs New Zealand (Visakhapatnam, 2016) – An unbeaten century showing his chase mastery
- 117 vs New Zealand (Mumbai, 2023 World Cup) – The century that took him past Tendulkar’s record
ODI Century Statistics
- Total ODI centuries: 53
- Centuries while chasing: 29 (more than half)
- Centuries at home: 26
- Centuries away: 21
- Centuries at neutral venues: 6
- Fastest ODI century by an Indian: 52 balls (vs Australia, Jaipur, 2013)
Kohli scored his fastest ODI century in just 52 balls against Australia in October 2013 at Jaipur.
This remains the fastest ODI hundred by any Indian batsman. His next century in that same series came off 61 balls, making it the third-fastest by an Indian.
Virat Kohli T20I Centuries
Virat Kohli has scored 1 T20I century. His only T20I hundred is special because it came after a gap of 1,021 days (nearly three years) since his last international century in any format.
| No. | Runs | Opponent | Venue | Date | Result |
|---|---|---|---|---|---|
| 1 | 122* | Afghanistan | Dubai | September 8, 2022 | Won by 101 runs |
This century came during the 2022 Asia Cup against Afghanistan. Playing at the Dubai International Stadium, Kohli scored an unbeaten 122 off just 61 balls, hitting 12 fours and six sixes. It was his first century in international cricket since November 2019.

The knock ended a long, difficult period in Kohli’s career. Many were questioning his form, but this innings reminded everyone of his class and ability to bounce back.
Virat Kohli IPL Centuries
Virat Kohli has scored 8 IPL centuries, the most by any player in IPL history. All of his centuries came while playing for Royal Challengers Bangalore (RCB), the only team he has represented since the IPL began in 2008.
Complete List of Kohli’s IPL Centuries
| No. | Run | Opponent | Venue | Date | Season | Result |
|---|---|---|---|---|---|---|
| 1 | 100* | Gujarat Lions | Rajkot | April 24, 2016 | 2016 | Lost |
| 2 | 108* | Rising Pune Supergiant | Bengaluru | April 29, 2016 | 2016 | Won |
| 3 | 113 | Kings XI Punjab | Bengaluru | May 18, 2016 | 2016 | Won |
| 4 | 109 | Gujarat Lions | Bengaluru | May 14, 2016 | 2016 | Lost |
| 5 | 100 | Kolkata Knight Riders | Kolkata | April 19, 2019 | 2019 | Won |
| 6 | 101 | Sunrisers Hyderabad | Hyderabad | May 6, 2023 | 2023 | Lost |
| 7 | 101* | Gujarat Titans | Bangaluru | May 1, 2023 | 2023 | Won |
| 8 | 113* | Rajasthan Royals | Jaipur | April 6, 2024 | 2024 | Lost |
IPL Century Records
- Most IPL centuries: 8 (record)
- Most centuries in a single IPL season: 4 (2016 season – record)
- Most runs in a single IPL season: 973 (2016 – still unbeaten)
The 2016 IPL season was Kohli’s golden year. He scored 4 centuries and 973 runs, both records that still stand today.

His consistent scoring throughout that season earned him the Orange Cap and made him an IPL legend.
Year-Wise Virat Kohli Centuries (International)
Here is how Kohli’s centuries are spread across different years:
| Year | Total Centuries | Tests | ODIs | T20Is |
|---|---|---|---|---|
| 2009 | 1 | 0 | 1 | 0 |
| 2010 | 3 | 0 | 3 | 0 |
| 2011 | 4 | 0 | 4 | 0 |
| 2012 | 8 | 3 | 5 | 0 |
| 2013 | 6 | 2 | 4 | 0 |
| 2014 | 8 | 4 | 4 | 0 |
| 2015 | 4 | 2 | 2 | 0 |
| 2016 | 7 | 4 | 3 | 0 |
| 2017 | 11 | 5 | 6 | 0 |
| 2018 | 11 | 5 | 6 | 0 |
| 2019 | 7 | 2 | 5 | 0 |
| 2020 | 0 | 0 | 0 | 0 |
| 2021 | 0 | 0 | 0 | 0 |
| 2022 | 2 | 0 | 1 | 1 |
| 2023 | 9 | 2 | 6 | 0 |
| 2024 | 1 | 1 | 0 | 0 |
| 2025 | 3 | 0 | 3 | 0 |
Peak Years: 2017 and 2018 were Kohli’s best years, with 11 centuries in each year. In 2017, he became the first captain to score 10 centuries in a calendar year.

In 2018, he scored 11 centuries, the second-most in a calendar year after Tendulkar.
Difficult Period: 2020 and 2021 saw Kohli go through a tough phase with no centuries. This was one of the rare times in his career when he struggled for form.

Return to Form: He bounced back in 2022 with his T20I century and then had a strong 2023 with 9 centuries across formats.
Fastest Centuries by Virat Kohli
ODI
- Fastest: 52 balls vs Australia (Jaipur, October 16, 2013)
- This is the fastest ODI century by any Indian batsman
- Second fastest: 61 balls vs Australia (Nagpur, October 30, 2013)
T20I
- 61 balls vs Afghanistan (Dubai, September 8, 2022)
- His only T20I century
IPL
- Fastest: 50 balls – 113 vs Kings XI Punjab (Bengaluru, May 18, 2016)
- Slowest: 67 balls – 100* vs Gujarat Lions (Rajkot, April 24, 2016)
Kohli’s fastest ODI century came during the India-Australia series in 2013. He reached 100 runs in just 52 balls, hitting eight fours and seven sixes.

This knock helped India chase down a massive target of 360 runs. Former Australian cricketer Dean Jones called it one of the greatest ODI knocks of all time.
Key Records and Achievements
Most Centuries in ODIs:
Kohli holds the record for most centuries in ODI cricket, with 53, surpassing Sachin Tendulkar’s 49 ODI hundreds in November 2023.
Most Centuries in Any Single Format:
With 53 ODI centuries, Kohli became the first player ever to score more than 51 centuries in a single format. Tendulkar had 51 Test centuries.
Centuries in Winning Causes:
Kohli has scored 58 centuries in matches India won – the most by any player in cricket history. This shows his ability to play match-winning knocks when it matters most.
Chase Master:
Over half of his ODI centuries came while chasing targets. His success rate in ODI chases is the best among all batsmen with similar experience.
Double Centuries:
- Test double centuries: 7 (most by any Indian)
- First batsman to score four double centuries in consecutive Test series
Captain Records:
- First captain to score 10 centuries in a calendar year (2017)
- Most double centuries as captain: 7
Suggested Reads:
Conclusion: Virat Kohli Has Scored 92 Centuries in Total
From his first ODI century in 2009 to his 84th international hundred in 2025, Kohli has given cricket fans countless memories.
Whether it is his ability to chase down targets, his fighting knocks overseas, or his record-breaking performances, Kohli has earned his place among the all-time greats.
His century count may not reach Tendulkar’s 100, but what he has achieved in a shorter span of matches shows his consistency and quality.
As long as Kohli plays, fans will always hope for one more century, one more chase, and one more special knock.
FAQs
Virat Kohli has scored 84 international centuries – 30 in Tests, 53 in ODIs, and 1 in T20I. He is second only to Sachin Tendulkar, who has 100 centuries.
Kohli scored his first international century on December 24, 2009, against Sri Lanka in an ODI match at Eden Gardens, Kolkata. He scored 107 runs in that innings.
His highest scores are 254* in Tests (vs South Africa), 183 in ODIs (vs Pakistan), and 122* in T20Is (vs Afghanistan). All are match-defining knocks.
Kohli has 8 IPL centuries, the most by any player. He scored 4 centuries in the 2016 IPL season alone, which remains a record for most tons in one season.
Kohli has the most ODI centuries (53), and over half came while chasing targets. His ability to finish games successfully while chasing makes him the best in ODI history.
