Menu

Account

Create a free account Go Pro

Already have an account? Log in

Analysis

Most Centuries in ODI Cricket: Virat Kohli Leads With 55

By Statz Cricket

IndiaNew Zealand

Virat Kohli holds the record for the most centuries in ODI cricket with 55, 6 more than Sachin Tendulkar's 49. Rohit Sharma is third on 35, so India hold all of the top 3 places. Kohli's 2 hundreds in 2026 and Rohit's 2 both show on our ODI 2026 runs board, where 3 batters share the lead for the year on 3 each.

This guide gives the all-time top 5, how Kohli passed Tendulkar, and who has scored the most ODI hundreds in 2026. The all-time figures come from the ODI records list on Wikipedia, read on 12 November 2026 and checked against each player's list of centuries. The 2026 figures come from our most runs in ODI 2026 board, updated on 7 November after New Zealand v India.

Add Statz as a preferred source on Google

Who has the most centuries in ODI cricket?

Virat Kohli has the most centuries in ODI cricket, 55, the last of them 139 not out against West Indies on 27 September 2026. Sachin Tendulkar is second with 49 in 452 innings, and Rohit Sharma third with 35. Ricky Ponting (30) and Sanath Jayasuriya (28) complete the top 5.

RankPlayerTeamODI 100sInningsCareer
1Virat KohliIndia55303 (to 27 Sep 2026)2008 to now
2Sachin TendulkarIndia494521989 to 2012
3Rohit SharmaIndia35active2007 to now
4Ricky PontingAustralia303651995 to 2012
5Sanath JayasuriyaSri Lanka284331989 to 2011

The gap at the top is the striking number. Kohli reached 55 hundreds in 303 innings, 149 fewer than Tendulkar needed for 49. That is 1 hundred every 5.5 innings for Kohli against 1 every 9.2 for Tendulkar. Ponting's 30 came at 1 in 12.2 innings and Jayasuriya's 28 at 1 in 15.5.

When did Virat Kohli break Sachin Tendulkar's ODI record?

Virat Kohli broke Sachin Tendulkar's record of 49 ODI centuries with his 50th, 117 against New Zealand at the Wankhede Stadium on 15 November 2023. It came in the 2023 World Cup semi-final, a tournament in which our records show him scoring 765 runs in 11 matches at an average of 95.6.

His 49th, 101 not out against South Africa at Eden Gardens on 5 November 2023, had drawn level 10 days earlier. Since the record he has added 5 more: 100 not out against Pakistan in Dubai in February 2025, 135 and 102 against South Africa in November and December 2025, then 2 in 2026. His full ODI record by season is on his Virat Kohli player page.

How many ODI centuries has Kohli scored in 2026?

Virat Kohli has scored 2 ODI centuries in 2026, 124 against New Zealand at Indore on 18 January and 139 not out against West Indies at Thiruvananthapuram on 27 September. In 11 ODIs this year he has 633 runs at an average of 63.30 and a strike rate of 120.34.

The 139 not out came off 88 balls at the Greenfield International Stadium, a strike rate of 157.95. His 633 runs rank 5th on our ODI runs board for 2026, and his 18 sixes and 60 fours put him 4th and 3rd on those counts among ODI batters. He also has 4 fifties this year, so 6 of his 11 innings have reached 50.

How many ODI centuries does Rohit Sharma have?

Rohit Sharma has 35 ODI centuries, third on the all-time list, after 138 against England at Lord's on 19 July 2026 and 101 against West Indies at Guwahati on 30 September 2026. Both came this year, in 14 ODIs bringing 627 runs at 44.79 and a strike rate of 102.62.

Rohit's 28 sixes in 2026 are the most among the top 10 run-scorers on our board. He passed Ricky Ponting's 30 hundreds with his 31st, against Afghanistan in October 2023, and needs 20 more to reach Kohli's current 55. His innings-by-innings record is on his Rohit Sharma ODI stats page.

Who has scored the most ODI hundreds in 2026?

Shubman Gill, Ben Duckett and Pavan Rathnayake share the most ODI hundreds in 2026 with 3 each, as of 7 November. Shubman Gill also leads the runs list with 932 at 93.20, ahead of Ben Duckett on 737 and Pavan Rathnayake on 692.

PlayerTeamMatRunsAvgSR50s100s
Shubman GillIndia1493293.20114.9253
Ben DuckettEngland1373756.6998.1423
Pavan RathnayakeSri Lanka1269262.91108.8123
Virat KohliIndia1163363.30120.3442
Rohit SharmaIndia1462744.79102.6222
Harry BrookEngland1361251.00125.1522
Daryl MitchellNew Zealand855679.4388.3932
Shai HopeWest Indies947768.1496.3622
Sediqullah AtalAfghanistan1046751.8994.5312
Salman AghaPakistan1137834.3693.8012
KL RahulIndia1035288.00125.7102

India have 4 of the 11 batters with 2 or more ODI hundreds this year: Gill, Kohli, Rohit and KL Rahul, whose 2 hundreds have come in 10 innings with no other fifty. England have 2 in Duckett and Harry Brook, whose strike rate of 125.15 is the fastest of the 11 bar Rahul's 125.71. Gill's scoring pattern is broken down in our analysis of his 932 ODI runs.

Can anyone catch Kohli's 55 ODI centuries?

Rohit Sharma, on 35, is the nearest active player to Kohli's 55 ODI centuries in the all-time top 5, and both are in India's squad. Gill, with 3 hundreds in 14 ODIs this year, has the best 2026 average of 93.20 among the 3 leaders.

For Rohit, 20 more hundreds at his 2026 rate of 2 a year is beyond any normal career length. The next chance for either to add to their totals is the New Zealand v India ODI on 13 November, with New Zealand and Daryl Mitchell, who has 2 hundreds in 8 ODIs this year, on the other side. Every result updates our ODI runs leaders and the One Day Internationals hub.

How we counted

All-time totals cover men's ODIs and come from the records list read on 12 November 2026. That list was last updated on 27 September and showed Rohit on 34, so we added his 101 against West Indies on 30 September from his list of international centuries. The 2026 figures cover ODIs on our ODI 2026 leaders board, which also lists West Indies batter Shai Hope and Afghanistan's Sediqullah Atal on 2 hundreds each.

More ODI numbers

More from Statz

Most Centuries in ODI Cricket: Virat Kohli Leads With 55 Questions

Who has the most centuries in ODI cricket?

Virat Kohli has the most centuries in ODI cricket with 55, as of 12 November 2026. Sachin Tendulkar is second with 49 and Rohit Sharma third with 35, so India hold the top 3 places. Ricky Ponting has 30 and Sanath Jayasuriya 28.

How many ODI centuries has Virat Kohli scored?

Virat Kohli has scored 55 ODI centuries, the latest 139 not out against West Indies on 27 September 2026. He broke Tendulkar's record of 49 with his 50th, 117 against New Zealand in the 2023 World Cup semi-final on 15 November 2023.

How many centuries does Rohit Sharma have in ODI?

Rohit Sharma has 35 ODI centuries, third on the all-time list behind Kohli's 55 and Tendulkar's 49. His 2 hundreds in 2026 were 138 against England at Lord's on 19 July and 101 against West Indies at Guwahati on 30 September.

Who has the most ODI centuries in 2026?

Shubman Gill, Ben Duckett and Pavan Rathnayake have the most ODI centuries in 2026 with 3 each, as of 7 November. Gill also leads the 2026 ODI runs list with 932 at an average of 93.20, while Kohli and Rohit have 2 hundreds each.

How many ODI centuries did Sachin Tendulkar score?

Sachin Tendulkar scored 49 ODI centuries in 452 innings between 1989 and 2012, the record until Virat Kohli's 50th in November 2023. Tendulkar also holds the record for ODI fifties with 96, 3 more than Kumar Sangakkara's 93.