India ODI most fifties: All-Time Records
By CricketTaken EditorialPublished Cricket in India10 min read
Sachin Tendulkar made 96 ODI half-centuries for India, a count nobody else in the world has matched. Rahul Dravid is second with 82, which places him above Virat Kohli's 79 despite scoring 4,173 fewer runs, and MS Dhoni fourth on 73.
That ordering is what makes a fifties list worth publishing separately from a runs list. A fifty is the marker of a batter who got in; it says nothing about what happened next. Dravid reached fifty in 26.1% of his ODI innings — a higher share than Tendulkar, Rohit Sharma or Sourav Ganguly — and turned twelve of those 82 starts into hundreds.
Kapil Dev is the reverse case. He batted 198 times in ODIs and passed fifty fourteen times, a share of 7.1%, which is the lowest of anyone on this page by seven points. He was a number seven who scored at 95.07 in an era when nobody else did.
The 25 Indians with the most ODI fifties
| # | Player | Span | Inns | Runs | 50s | 100s | Ave | SR |
|---|---|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | 1989-2012 | 452 | 18,426 | 96 | 49 | 44.83 | 86.23 |
| 2 | Rahul Dravid | 1996-2011 | 314 | 10,768 | 82 | 12 | 39.15 | 71.18 |
| 3 | Virat Kohli | 2008-2026 | 302 | 14,941 | 79 | 54 | 58.59 | 93.95 |
| 4 | MS Dhoni | 2004-2019 | 294 | 10,599 | 73 | 9 | 50.23 | 87.13 |
| 5 | Sourav Ganguly | 1992-2007 | 297 | 11,221 | 71 | 22 | 40.95 | 73.65 |
| 6 | Rohit Sharma | 2007-2026 | 280 | 11,895 | 62 | 34 | 48.95 | 93.04 |
| 7 | Mohammad Azharuddin | 1985-2000 | 308 | 9,378 | 58 | 7 | 36.92 | 74.02 |
| 8 | Yuvraj Singh | 2000-2017 | 275 | 8,609 | 52 | 14 | 36.47 | 87.43 |
| 9 | Shikhar Dhawan | 2010-2022 | 164 | 6,793 | 39 | 17 | 44.11 | 91.35 |
| 10 | Virender Sehwag | 1999-2013 | 235 | 7,995 | 37 | 15 | 35.37 | 104.44 |
| 11 | Suresh Raina | 2005-2018 | 194 | 5,615 | 36 | 5 | 35.31 | 93.50 |
| 12 | Gautam Gambhir | 2003-2013 | 143 | 5,238 | 34 | 11 | 39.68 | 85.25 |
| 13 | Navjot Singh Sidhu | 1987-1998 | 127 | 4,413 | 33 | 6 | 37.08 | 69.72 |
| 14 | Ajay Jadeja | 1992-2000 | 179 | 5,359 | 30 | 6 | 37.47 | 69.79 |
| 15 | Kris Srikkanth | 1981-1992 | 145 | 4,091 | 27 | 4 | 29.01 | 71.74 |
| 16 | Sunil Gavaskar | 1974-1987 | 102 | 3,092 | 27 | 1 | 35.13 | 62.26 |
| 17 | Shreyas Iyer | 2017-2026 | 76 | 3,136 | 24 | 5 | 45.44 | 97.84 |
| 18 | Ajinkya Rahane | 2011-2018 | 87 | 2,962 | 24 | 3 | 35.26 | 78.63 |
| 19 | Dilip Vengsarkar | 1976-1991 | 120 | 3,508 | 23 | 1 | 34.73 | 67.73 |
| 20 | KL Rahul | 2016-2026 | 90 | 3,412 | 20 | 8 | 49.44 | 91.08 |
| 21 | Shubman Gill | 2019-2026 | 66 | 3,379 | 20 | 9 | 60.33 | 100.95 |
| 22 | Ravi Shastri | 1981-1992 | 128 | 3,108 | 18 | 4 | 29.04 | 61.07 |
| 23 | Mohammad Kaif | 2002-2006 | 110 | 2,753 | 17 | 2 | 32.01 | 72.03 |
| 24 | Kapil Dev | 1978-1994 | 198 | 3,783 | 14 | 1 | 23.79 | 95.07 |
| 25 | Vinod Kambli | 1991-2000 | 97 | 2,477 | 14 | 2 | 32.59 | 71.94 |
The share of innings that produced a fifty
| Player | 50s | Innings | Share |
|---|---|---|---|
| Shreyas Iyer | 24 | 76 | 31.6% |
| Shubman Gill | 20 | 66 | 30.3% |
| Ajinkya Rahane | 24 | 87 | 27.6% |
| Sunil Gavaskar | 27 | 102 | 26.5% |
| Virat Kohli | 79 | 302 | 26.2% |
| Rahul Dravid | 82 | 314 | 26.1% |
| Navjot Singh Sidhu | 33 | 127 | 26.0% |
| MS Dhoni | 73 | 294 | 24.8% |
| Sourav Ganguly | 71 | 297 | 23.9% |
| Shikhar Dhawan | 39 | 164 | 23.8% |
| Gautam Gambhir | 34 | 143 | 23.8% |
| KL Rahul | 20 | 90 | 22.2% |
| Rohit Sharma | 62 | 280 | 22.1% |
| Sachin Tendulkar | 96 | 452 | 21.2% |
| Dilip Vengsarkar | 23 | 120 | 19.2% |
| Yuvraj Singh | 52 | 275 | 18.9% |
| Mohammad Azharuddin | 58 | 308 | 18.8% |
| Suresh Raina | 36 | 194 | 18.6% |
| Kris Srikkanth | 27 | 145 | 18.6% |
| Ajay Jadeja | 30 | 179 | 16.8% |
| Virender Sehwag | 37 | 235 | 15.7% |
| Mohammad Kaif | 17 | 110 | 15.5% |
| Vinod Kambli | 14 | 97 | 14.4% |
| Ravi Shastri | 18 | 128 | 14.1% |
| Kapil Dev | 14 | 198 | 7.1% |
This column counts fifties only, not hundreds, so a batter is penalised for converting. That is deliberate: this page is about the count of half-centuries, and the reader looking for conversion is served by the separate ranking of India's most ODI centuries.
Shreyas Iyer heads the column at 31.6% from 76 innings, and Shubman Gill is second on 30.3% from 66. Both samples are small. Ajinkya Rahane's 27.6% from 87 innings is the highest of anyone whose career is finished, and 24 of his 27 fifty-plus scores stopped short of a hundred.
Dravid's 82, and the argument about them
Rahul Dravid is the second-highest fifty-maker in Indian ODI history and made twelve hundreds. Kohli, one place below him on fifties, has 54 hundreds. That contrast has been used for twenty years as evidence that Dravid was a Test batter borrowed by the ODI side, and the numbers do not fully support it.
Dravid played 340 ODIs for India in a period when India's totals sat between 230 and 280, and he batted at three behind an opening pair who were frequently gone inside ten overs. His job was to reach the fortieth over with wickets intact. He also kept wicket in more than seventy ODIs, including the 1999 and 2003 World Cups, which is not a role that produces hundreds.
The fair reading is that his fifty count is high because he got in more often than almost anyone, and his hundred count is low because the innings he built were designed to end in the mid-eighties with someone else striking. Whether that was the right instruction is a separate argument from whether he followed it.
Fifties at home and away
| Player | Home 50s | Away/neutral 50s | Home inns | Away/neutral inns |
|---|---|---|---|---|
| Sachin Tendulkar | 38 | 58 | 160 | 292 |
| Rahul Dravid | 24 | 58 | 91 | 223 |
| Virat Kohli | 36 | 43 | 127 | 175 |
| MS Dhoni | 25 | 48 | 113 | 181 |
| Sourav Ganguly | 24 | 47 | 75 | 222 |
| Rohit Sharma | 25 | 37 | 102 | 178 |
| Mohammad Azharuddin | 16 | 42 | 102 | 206 |
| Yuvraj Singh | 21 | 31 | 101 | 174 |
| Shikhar Dhawan | 12 | 27 | 48 | 116 |
| Virender Sehwag | 13 | 24 | 84 | 151 |
| Suresh Raina | 20 | 16 | 66 | 128 |
| Gautam Gambhir | 14 | 20 | 63 | 80 |
| Shreyas Iyer | 11 | 13 | 40 | 36 |
Every batter here except Suresh Raina made more fifties abroad than at home, which is a straightforward consequence of India playing more ODIs away and at neutral venues than in India across most of this period. Dravid's split — 24 and 58 — is the widest, and he batted 223 times outside India.
Raina's reversal is the interesting one. He made 20 of his 36 fifties in India from 66 home innings, a share of 30.3%, against 12.5% from 128 innings elsewhere. He never made an ODI hundred at home.
The five names from before 1992
Sunil Gavaskar, Dilip Vengsarkar, Kris Srikkanth, Ravi Shastri and Kapil Dev are the only entries whose ODI careers were finished by 1995. Between them they made 109 fifties from 693 innings, a share of 15.7% against 22.0% for the twenty who came later.
Their strike rates were 62.26, 67.73, 71.74, 61.07 and 95.07. Four of the five scored at under 72 an innings, and four of the five made one ODI hundred or fewer. India's ODI batting in the 1980s was built on occupation and singles, in a side that had won a World Cup by bowling teams out for 183 rather than by scoring 300, and a fifty in that context often was the innings rather than the platform.
Kapil's line remains the strangest in Indian ODI batting: 3,783 runs at 23.79 and a strike rate of 95.07, from 198 innings that produced fourteen fifties. He came in at seven or eight, hit from the first ball, and either succeeded quickly or was out.
Openers and the middle order
Of the 25 names, ten opened regularly for India: Tendulkar, Ganguly, Gavaskar, Srikkanth, Sidhu, Sehwag, Gambhir, Dhawan, Rohit and Gill. Their combined fifty count is 446 from 2,011 innings, a share of 22.2%.
The eight who batted mainly at four or lower — Dhoni, Yuvraj, Raina, Kaif, Ajay Jadeja, Kapil Dev, Shastri and Rahane — have 264 from 1,465, a share of 18.0%. The gap is real but smaller than the folklore suggests, and it narrows to under three points once Kapil's 198 innings at number seven are taken out.
What the split does show is who reached fifty and stayed. India's great opening pairs are treated in the guide to India's great opening batters, and the middle order in the companion piece on India's great middle-order batters.
Four observations
Tendulkar's 96 fifties and 49 hundreds mean he passed fifty 145 times in ODIs. No other Indian has reached 100 such scores except Virat Kohli, on 133. Third is Dravid on 94.
MS Dhoni has 73 fifties and nine hundreds from 294 innings, and 83 of those innings ended not out. Any fifties list understates a finisher, and Dhoni is the extreme case in Indian cricket.
Sunil Gavaskar made 27 ODI fifties and one hundred in 102 innings. The hundred was 103 not out against New Zealand in the 1987 World Cup, in his final ODI year, and it took him thirteen years and 101 innings to get there.
Two of the 25 played fewer than 80 innings — Gill and Iyer — and both sit in the top two of the share column. Their fifty counts will rise; whether their shares hold at 30% is the open question. Full career records for everyone here are in the player directory, the aggregate view is on India's most ODI runs, and the country's cricket as a whole in the cricket in India hub.
Sources and method
Fifty and hundred counts, innings, runs, averages and strike rates come from ESPNcricinfo's Statsguru career query for men's ODIs with the team filter set to India, read from the career table and then reordered here by the fifties column. Statsguru sorts by runs rather than by fifties on that view, so the ranking on this page was compiled rather than quoted directly.
The share column is fifties divided by innings, computed here. It counts only scores between 50 and 99, following the convention Statsguru uses in its 50s column, so a batter who converted well appears worse on this measure. That is a property of the statistic and not a flaw in the data; it is why the hundreds column is printed alongside.
The home column comes from the same query with the venue filter set to home; away and neutral fifties are the career figure minus the home figure. Innings counts in that table are split the same way. Gautam Gambhir's home and away innings sum to 143, which matches his career line, and the same check was applied to every row.
The batting-position groups in the openers section reflect where each player batted for most of his ODI career, which is a judgement call rather than a data field. All figures were read from Statsguru in the last week of August 2026.