India ODI most centuries: All-Time Records
By CricketTaken EditorialPublished Cricket in India10 min read
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.