Skip to content
CricketTaken

India ODI most centuries: All-Time Records

By CricketTaken EditorialPublished Cricket in India10 min read

How this is written and checkedReport an error

Virat Kohli has 54 One-Day International hundreds for India from 302 innings. That is the highest figure in the history of the format for any country, and he passed Sachin Tendulkar's 49 during the 2023 World Cup at Wankhede Stadium.

Tendulkar's 49 came from 452 innings, exactly 150 more than Kohli has batted. Rohit Sharma is third with 34, and no other Indian has more than 22. Below the top three the list falls away fast: Sourav Ganguly's 22, Shikhar Dhawan's 17, Virender Sehwag's 15.

What separates these careers is not only how many hundreds each made but how often the chance was taken. Rahul Dravid passed fifty 94 times in ODIs and converted twelve of those into hundreds. Kohli has passed fifty 133 times and converted 54. The conversion column below is the single most informative number on the page.

Every Indian with two or more ODI hundreds

# Player Span Inns Runs 100s 50s 50+ scores 100s as % of 50+
1 Virat Kohli 2008-2026 302 14,941 54 79 133 40.6%
2 Sachin Tendulkar 1989-2012 452 18,426 49 96 145 33.8%
3 Rohit Sharma 2007-2026 280 11,895 34 62 96 35.4%
4 Sourav Ganguly 1992-2007 297 11,221 22 71 93 23.7%
5 Shikhar Dhawan 2010-2022 164 6,793 17 39 56 30.4%
6 Virender Sehwag 1999-2013 235 7,995 15 37 52 28.8%
7 Yuvraj Singh 2000-2017 275 8,609 14 52 66 21.2%
8 Rahul Dravid 1996-2011 314 10,768 12 82 94 12.8%
9 Gautam Gambhir 2003-2013 143 5,238 11 34 45 24.4%
10 MS Dhoni 2004-2019 294 10,599 9 73 82 11.0%
11 Shubman Gill 2019-2026 66 3,379 9 20 29 31.0%
12 KL Rahul 2016-2026 90 3,412 8 20 28 28.6%
13 Mohammad Azharuddin 1985-2000 308 9,378 7 58 65 10.8%
14 Ajay Jadeja 1992-2000 179 5,359 6 30 36 16.7%
15 VVS Laxman 1998-2006 83 2,338 6 10 16 37.5%
16 Navjot Singh Sidhu 1987-1998 127 4,413 6 33 39 15.4%
17 Shreyas Iyer 2017-2026 76 3,136 5 24 29 17.2%
18 Suresh Raina 2005-2018 194 5,615 5 36 41 12.2%
19 Ravi Shastri 1981-1992 128 3,108 4 18 22 18.2%
20 Kris Srikkanth 1981-1992 145 4,091 4 27 31 12.9%
21 Ajinkya Rahane 2011-2018 87 2,962 3 24 27 11.1%
22 Ambati Rayudu 2013-2019 50 1,694 3 10 13 23.1%
23 Ishan Kishan 2021-2026 28 1,107 2 7 9 22.2%
24 Kedar Jadhav 2014-2020 52 1,389 2 6 8 25.0%
25 Mohinder Amarnath 1975-1989 75 1,924 2 13 15 13.3%

How often each hundred arrives

Player 100s Innings Innings per hundred
Virat Kohli 54 302 5.59
Shubman Gill 9 66 7.33
Rohit Sharma 34 280 8.24
Sachin Tendulkar 49 452 9.22
Shikhar Dhawan 17 164 9.65
KL Rahul 8 90 11.25
Gautam Gambhir 11 143 13.00
Sourav Ganguly 22 297 13.50
VVS Laxman 6 83 13.83
Virender Sehwag 15 235 15.67
Yuvraj Singh 14 275 19.64
Rahul Dravid 12 314 26.17
MS Dhoni 9 294 32.67
Suresh Raina 5 194 38.80
Mohammad Azharuddin 7 308 44.00

One hundred every 5.59 innings is a figure without precedent in Indian ODI cricket. Virat Kohli is scoring them at roughly two-thirds again as often as Rohit Sharma, and at almost eight times the frequency Mohammad Azharuddin managed across a similar number of innings — a comparison that says as much about 1990s scoring conditions as about the two batters.

Shubman Gill sits second on this column from 66 innings, which is far too small a sample to sit beside Kohli's 302 with any confidence. It is included because the number is real and because the trajectory is the interesting part of his record so far.

Conversion, and what a low rate actually means

Dravid, MS Dhoni and Azharuddin occupy the bottom of the conversion column with rates of 12.8%, 11.0% and 10.8%. Between them they passed fifty 241 times and made 28 hundreds. It is tempting to read that as a failing, and for the 1990s middle order it partly was; India lost a great many ODIs in which a batter made 60 and nobody made 130.

But the three careers are not the same case. Rahul Dravid batted at three and four in an order built to occupy overs, often giving the strike back to Tendulkar or Ganguly. Dhoni's 82 fifty-plus scores include a large number of unbeaten innings that ended when the match did — he was not out 83 times in 294 innings, and a finisher who is 74 not out with the winning runs hit has no route to three figures. Azharuddin played in an era when 250 was a strong ODI total and a hundred was rarely required.

VVS Laxman is the counterweight. He made only 16 fifty-plus scores in 83 ODI innings, but six of them reached a hundred — 37.5%, the second-best rate on the page and better than Tendulkar's. His problem was reaching fifty, not passing it.

Hundreds at home and away

Player Home 100s Away/neutral 100s Home inns Away/neutral inns
Virat Kohli 27 27 127 175
Sachin Tendulkar 20 29 160 292
Rohit Sharma 14 20 102 178
Sourav Ganguly 4 18 75 222
Shikhar Dhawan 5 12 48 116
Virender Sehwag 5 10 84 151
Yuvraj Singh 7 7 101 174
Rahul Dravid 6 6 91 223
MS Dhoni 7 2 113 181
Shubman Gill 6 3 31 35
Suresh Raina 0 5 66 128

Sourav Ganguly's row is the one that stands out. Four of his 22 ODI hundreds were scored in India, from 75 home innings; the other eighteen came from 222 innings abroad. He was the leading Indian batter of the 1999-2003 period in overseas conditions and made comparatively little of the home season, which ran shorter then than it does now.

Dhoni's split runs the other way — seven of nine at home — and Suresh Raina made all five of his ODI hundreds outside India despite batting 66 times at home. Kohli's 27 and 27 is the most balanced record of any Indian with more than twenty ODI hundreds.

The tempo behind the hundreds

Player 100s Career SR Span
Virender Sehwag 15 104.44 1999-2013
Shubman Gill 9 100.95 2019-2026
Shreyas Iyer 5 97.84 2017-2026
Virat Kohli 54 93.95 2008-2026
Rohit Sharma 34 93.04 2007-2026
Shikhar Dhawan 17 91.35 2010-2022
Sachin Tendulkar 49 86.23 1989-2012
Mohammad Azharuddin 7 74.02 1985-2000
Sourav Ganguly 22 73.65 1992-2007
Kris Srikkanth 4 71.74 1981-1992
Rahul Dravid 12 71.18 1996-2011
Navjot Singh Sidhu 6 69.72 1987-1998
Ravi Shastri 4 61.07 1981-1992

Career strike rate is not the strike rate of the hundreds themselves, but the ordering makes a point the raw hundred counts hide. Every batter on the list who struck at under 75 built their innings across at least 130 balls; every batter above 93 could reach three figures inside 100. Shastri's four hundreds at a career rate of 61.07 belong to a game where a hundred took most of an innings, and Sehwag's fifteen at 104.44 to one where it could take twenty-five overs.

The four men who reached 15

Only Kohli, Tendulkar, Rohit and Ganguly have made twenty ODI hundreds for India, and only Dhawan and Sehwag have joined them past fifteen. That is six batters in fifty-two years of the format.

Three of the six opened. Rohit made 34 hundreds and moved from the middle order to the top of the order in 2013; almost all of them came after that switch. Dhawan's 17 came from 164 innings, almost all of them as an opener, and twelve of them away from India. The two men who did not open regularly — Kohli and Ganguly — hold the highest and the lowest conversion rates in the group.

The wider picture, including the tournaments where these hundreds landed, is in the guide to India's ODI cricket history and the 2023 World Cup account.

Five observations

Kohli has 54 hundreds and 79 fifties; Tendulkar had 49 and 96. Ranked by fifties the order reverses, which is why the page for India's most ODI fifties reads differently from this one.

Nine of the 25 names on the list retired before 2010. Five are still playing. The middle band — batters who debuted between 2011 and 2016 — contributes Rahane, Rayudu, Jadhav and Rahul, and only Rahul is above three hundreds.

Gill's nine hundreds from 66 innings include six at home, and two of the nine were the double centuries and near-double centuries that also head the list of India's highest ODI individual scores.

Dravid made twelve hundreds and 82 fifties across 314 innings. No Indian has more fifty-plus scores with fewer hundreds, and no Indian batted more often for a lower conversion rate.

Sehwag's 15 hundreds came at a career strike rate of 104.44, the highest of anyone on this list by more than three points. Two of them were above 175, which no other Indian has managed. Career records for every player named here are in the player directory, and the country's broader cricket record sits in the cricket in India hub.

Sources and method

Hundreds, fifties, innings and career runs come from ESPNcricinfo's Statsguru career query for men's One-Day Internationals, team filter India, sorted by hundreds. The list is cut at two hundreds because below that the table becomes a long tail of single-hundred careers that adds nothing; roughly forty Indians have made exactly one ODI hundred.

The "50+ scores" column is the sum of hundreds and fifties, and the conversion percentage is hundreds divided by that sum. Statsguru does not publish either, so both are computed here. This is the standard construction, but it has a known flaw worth stating: a batter dismissed on 99 counts as a fifty, and a batter unbeaten on 95 when the innings closes also counts as a fifty, and the two are not the same event.

Innings per hundred is likewise computed here, as innings divided by hundreds. It is reported to two decimals for ranking purposes only; on samples as small as Gill's 66 innings the figure moves several tenths with one score.

The home column is the same career query with the venue filter set to home. Away and neutral hundreds are the career figure minus the home figure. Figures were taken from Statsguru towards the end of August 2026 and describe men's ODIs completed by that point.