Virat Kohli has scored 86 centuries in international cricket — 30 in Tests, 55 in ODIs and one in T20Is. Only Sachin Tendulkar, on 100, has scored more. Figures complete to 30 September 2026; source ESPNcricinfo.

Kohli now plays one format. He retired from T20Is after India won the 2024 T20 World Cup final and announced his Test retirement on 12 May 2025, so every hundred he adds from here will be an ODI — the format whose record he already holds.

His most recent hundred was 139 not out against West Indies at Thiruvananthapuram on 27 September 2026. His most recent international innings was 29 against West Indies at Guwahati on 30 September 2026.

Virat Kohli’s centuries by format

Format Span Mat Inns Runs HS Ave 100s 50s
Tests 2011-2025 123 210 9230 254* 46.85 30 31
ODIs 2008-2026 316 304 15109 183 59.01 55 79
T20Is 2010-2024 125 117 4188 122* 48.69 1 38
All internationals 2008-2026 564 631 28527 254* 52.92 86 148

The 55 ODI hundreds are the most by any batter, six clear of Tendulkar’s 49. The single T20I hundred is his 122 not out against Afghanistan at Dubai in the 2022 Asia Cup, which ended a run of 1,020 days without an international century.

Most centuries in international cricket

Every batter with 52 or more international hundreds, complete to 30 September 2026.

Rank Player Team Span Mat Runs 100s 50s
1 Sachin Tendulkar India 1989-2013 664 34357 100 164
2 Virat Kohli India 2008-2026 564 28527 86 148
3 Ricky Ponting Australia 1995-2012 560 27483 71 146
4 Kumar Sangakkara Sri Lanka 2000-2015 594 28016 63 153
5 Jacques Kallis South Africa 1995-2014 519 25534 62 149
6 Joe Root England 2012-2026 396 23074 61 122
7 Hashim Amla South Africa 2004-2019 349 18672 55 88
8 Mahela Jayawardene Sri Lanka 1997-2015 652 25957 54 136
9 Brian Lara West Indies 1990-2007 430 22358 53 111
10 Rohit Sharma India 2007-2026 516 20560 52 112

Kohli is 14 hundreds short of Tendulkar and is the only active batter in the top five. Joe Root, on 61, is the next active name on the list, and Rohit Sharma is the third.

The six hundreds since the 2023 World Cup

Kohli finished the 2023 World Cup on 80 international hundreds. He has added six since, and five of them came in ODIs, the one format he still plays.

No. Score Format Opposition Venue Date
81 100* Test Australia Perth 22 Nov 2024
82 100* ODI Pakistan Dubai 23 Feb 2025
83 135 ODI South Africa Ranchi 30 Nov 2025
84 102 ODI South Africa Raipur 3 Dec 2025
85 124 ODI New Zealand Indore 18 Jan 2026
86 139* ODI West Indies Thiruvananthapuram 27 Sep 2026

The unbeaten 100 at Perth in November 2024 was his 30th Test hundred and turned out to be his last: it was also his only international century of that year. The 100 not out against Pakistan at Dubai in February 2025 is his only hundred in an ICC Champions Trophy. The 135 at Ranchi and the 102 at Raipur came three days apart in the home series against South Africa in late 2025, and the 124 at Indore was his 54th in ODIs. After scores of 5, 65 and 74 on the tour of England in July 2026, he made his 55th ODI hundred against West Indies at Thiruvananthapuram on 27 September: 139 not out from 88 balls, with nine sixes, in an eight-wicket win. It was his second ODI hundred at the ground, after the 166 not out against Sri Lanka in 2023.

Virat Kohli’s hundreds against each opponent

Opposition 100s Runs Ave
Australia 17 5551 48.69
Sri Lanka 15 4076 62.70
West Indies 13 4018 60.88
New Zealand 10 3167 47.26
South Africa 10 3608 59.14
England 8 4180 41.38
Bangladesh 7 1698 62.88
Pakistan 4 1270 63.50
Afghanistan 1 347 69.40
Zimbabwe 1 305 50.83

Split by venue rather than opponent, 42 of the 86 have come at home in India, 37 away and seven at neutral venues.

Virat Kohli’s hundreds year by year

Year 100s Matches
2008 0 5
2009 1 10
2010 3 27
2011 4 43
2012 8 40
2013 6 43
2014 8 38
2015 4 31
2016 7 37
2017 11 46
2018 11 37
2019 7 44
2020 0 22
2021 0 24
2022 2 37
2023 8 35
2024 1 23
2025 3 14
2026 2 8

2017 and 2018 are the peak: 22 hundreds in two years, ten of them in Tests. The gap either side of the pandemic is the other extreme — no international century at all in 2020 or 2021.

How the century ticker was built

2008-2010. Kohli made no centuries in his debut year, playing five matches with a best of 54. His maiden international hundred came in December 2009, a 107 against Sri Lanka at Eden Gardens. He followed it with three in 2010: against Bangladesh at Mirpur in January, then back-to-back ODI tons against Australia at Visakhapatnam and New Zealand at Guwahati late in the year.

2011-2013. In the World Cup year he made an unbeaten 100 against Bangladesh at Mirpur, then his first hundred outside the subcontinent, 107 at Cardiff against England. Another against the same opposition in Delhi and a 117 against West Indies at Visakhapatnam completed four hundreds, all in ODIs.

2012 was the breakthrough: eight centuries, including his maiden Test hundred, 116 at Adelaide against Australia, and two more Test tons at home against New Zealand and England. In ODIs he made his highest score, 183 against Pakistan at Mirpur, and four of his five ODI hundreds that year came against Sri Lanka.

Six followed in 2013 — ODI hundreds in the West Indies, Zimbabwe and twice against Australia at home, plus Test centuries against Australia at Chennai and South Africa at Johannesburg.

2014-2016. Nineteen hundreds in three years established him across formats. He began 2014 with an ODI century against New Zealand at Napier and a Test hundred at Wellington, but the highlight was the tour of Australia, where he made 115 and 141 in the same Test at Adelaide and 169 at Melbourne.

A fourth hundred of that series followed at Sydney in January 2015, then a World Cup century against Pakistan at Adelaide, a Test hundred at Galle and an ODI century against South Africa at home.

Seven came in 2016, among them his maiden double century, 200 against West Indies at North Sound. Two more doubles followed in the same year: 211 against New Zealand at Indore and 235 against England at the Wankhede.

2017-2018. The peak years, with 22 international hundreds and ten in Tests alone. A double century against Bangladesh at Hyderabad came in February 2017, and back-to-back Test doubles against Sri Lanka at home — 213 at Nagpur and 243 in Delhi. Sri Lanka were his most frequent victims that year: two ODI hundreds, two Test hundreds and those two Test double hundreds.

In 2018 he made three ODI hundreds in the six-match series in South Africa after a Test century at Centurion on the same tour, two Test hundreds in England, three consecutive ODI centuries against West Indies at home, and a Test hundred at Perth.

2019. He started with a match-winning ODI hundred against Australia at Adelaide and added two more at home against the same side. At the World Cup he made five successive half-centuries without converting one, then returned to hundreds in the West Indies with centuries in consecutive ODIs at Port of Spain. The year finished with 254 not out against South Africa at Pune — still his highest score in any format — and a hundred in the day-night Test against Bangladesh at Eden Gardens.

2020-2021. Two years without an international century, 46 matches across the two.

2022. The drought ended after 1,020 days when he made 122 not out off 61 balls against Afghanistan in an Asia Cup T20I at the Dubai International Cricket Stadium, powering India to a 101-run win. A second hundred of the year followed against Bangladesh at Chattogram in December.

2023. Eight hundreds, his best year since 2018. He opened with his 45th ODI century, 113 against Sri Lanka at Guwahati, and added 166 not out at Thiruvananthapuram in the same series. A Test hundred against Australia at Ahmedabad in March ended a long wait in the format, and another followed against West Indies at Port of Spain in July. His 77th international century was an unbeaten 122 off 94 balls against Pakistan in the Asia Cup at Colombo, and then came three at the home World Cup: 103 not out against Bangladesh at Pune, 101 not out against South Africa at Eden Gardens, and 117 against New Zealand in the semi-final at the Wankhede — the 50th ODI hundred of his career, which took him past Tendulkar’s 49.

Virat Kohli centuries: quick answers

How many centuries has Virat Kohli scored in international cricket? 86 — 30 in Tests, 55 in ODIs and one in T20Is.

How many ODI centuries does Kohli have? 55, the most by any batter in the format.

How many Test centuries does Kohli have? 30, from 123 Tests. His last was 100 not out at Perth in November 2024.

How many T20I centuries does Kohli have? One: 122 not out against Afghanistan at Dubai in the 2022 Asia Cup.

How far behind Sachin Tendulkar is he? 14 hundreds. Tendulkar finished on 100, from 664 matches; Kohli is on 86 from 564.

What is Kohli’s highest international score? 254 not out against South Africa at Pune in October 2019.

When was his most recent hundred? 139 not out against West Indies at Thiruvananthapuram on 27 September 2026.

See also our lists of the most centuries in ODI cricket, the most runs in international cricket and the most ODI centuries for India.

Follow us on Telegram for the latest updates from the world of sports!

Interested in cricket betting? Click here to check out the list of top sites.

Featured photo: AFP / Aamir Qureshi