India ODI most runs in wins: All-Time Records
By CricketTaken EditorialPublished Cricket in India8 min read
Virat Kohli has scored 10,574 one-day international runs in matches India won, at an average of 74.99 and a strike rate of 96.92, with 44 hundreds. Rohit Sharma is second with 8,110 at 58.35 and MS Dhoni third with 5,937 at 67.47.
Those figures cover the 313 one-day internationals India has won since June 2002, which is the period the ball-by-ball archive underlying this page covers completely. India played 526 ODIs in that window and won 313 of them, a win rate just under sixty per cent.
A runs-in-wins list is not the career list re-sorted. It answers a narrower question — how much a batter contributed to the matches that ended well — and the useful column is not the total but the gap between a player's average here and his average across everything.
India's leading run-scorers in ODI wins since 2002
| # | Batter | Inns | Runs | HS | Ave | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| 1 | Virat Kohli | 183 | 10,574 | 183 | 74.99 | 96.92 | 44 | 46 |
| 2 | Rohit Sharma | 169 | 8,110 | 264 | 58.35 | 94.95 | 25 | 41 |
| 3 | MS Dhoni | 150 | 5,937 | 148 | 67.47 | 94.58 | 5 | 43 |
| 4 | Yuvraj Singh | 118 | 4,707 | 150 | 52.89 | 93.65 | 9 | 32 |
| 5 | Shikhar Dhawan | 101 | 4,681 | 137 | 50.88 | 94.99 | 13 | 27 |
| 6 | Sachin Tendulkar | 79 | 3,943 | 200 | 54.01 | 91.42 | 8 | 26 |
| 7 | Virender Sehwag | 86 | 3,865 | 219 | 46.01 | 111.35 | 9 | 18 |
| 8 | Gautam Gambhir | 87 | 3,727 | 150 | 47.78 | 87.80 | 8 | 24 |
| 9 | Suresh Raina | 105 | 3,622 | 116 | 49.62 | 102.55 | 4 | 29 |
| 10 | Shubman Gill | 44 | 2,552 | 208 | 68.97 | 104.72 | 7 | 16 |
| 11 | KL Rahul | 54 | 2,150 | 111 | 58.11 | 91.68 | 5 | 12 |
| 12 | Rahul Dravid | 55 | 2,107 | 92 | 56.95 | 78.12 | 0 | 23 |
| 13 | Shreyas Iyer | 43 | 2,103 | 128 | 55.34 | 103.09 | 4 | 16 |
| 14 | Ajinkya Rahane | 50 | 1,810 | 111 | 37.71 | 80.09 | 3 | 13 |
| 15 | Sourav Ganguly | 40 | 1,673 | 112 | 49.21 | 76.11 | 3 | 10 |
| 16 | Ambati Rayudu | 33 | 1,282 | 124 | 67.47 | 80.07 | 3 | 6 |
| 17 | Dinesh Karthik | 46 | 1,150 | 79 | 42.59 | 79.81 | 0 | 8 |
| 18 | Hardik Pandya | 43 | 1,144 | 92 | 34.67 | 116.38 | 0 | 7 |
| 19 | Ravindra Jadeja | 60 | 1,113 | 66 | 41.22 | 94.80 | 0 | 2 |
| 20 | Kedar Jadhav | 33 | 896 | 120 | 49.78 | 109.14 | 2 | 3 |
Sachin Tendulkar, Sourav Ganguly, Rahul Dravid and Virender Sehwag all played substantial parts of their careers before June 2002, so their rows here cover only the later portion. Their full records are on India's most ODI runs.
How much averages rise once defeats are removed
| Batter | Ave in wins | Career ave | Difference |
|---|---|---|---|
| MS Dhoni | 67.47 | 50.23 | +17.24 |
| Yuvraj Singh | 52.89 | 36.47 | +16.42 |
| Virat Kohli | 74.99 | 58.59 | +16.40 |
| Suresh Raina | 49.62 | 35.31 | +14.31 |
| Rohit Sharma | 58.35 | 48.95 | +9.40 |
| KL Rahul | 58.11 | 49.44 | +8.67 |
| Shubman Gill | 68.97 | 60.33 | +8.64 |
| Shikhar Dhawan | 50.88 | 44.11 | +6.77 |
Every batter's average rises in wins, which is not a discovery — a side generally wins because its batters scored. The size of the rise is the informative part, and it ranges from under seven runs to over seventeen.
MS Dhoni's +17.24 is the largest, and it is a finisher's signature. He batted at five and six in chases, and the innings in which he was still there at the end are disproportionately the ones India won — a not-out sixty in a successful chase counts in this table and a dismissal for twelve in a failed one does not.
Virat Kohli's +16.40 comes from a far higher base. He averages 74.99 in wins with 44 hundreds, which means he made a hundred in roughly one in four of the innings he played in a match India won.
Shikhar Dhawan's +6.77 is the smallest gap in the group, and it is the mark of an opener: he faced the new ball whatever the eventual result, so his record is less filtered by the outcome than a middle-order batter's.
Kohli's 10,574
Nobody else on this page has 9,000. Kohli's total in wins alone would sit third on India's all-time ODI run list if it were a career, and his 44 hundreds in wins is more than any Indian has made in all ODIs except himself and Sachin Tendulkar.
The 183 innings that produced it came at 96.92 per hundred balls, which is three runs faster than his overall career rate. That combination — a strike rate up and an average up sixteen — is what a batter who converts chases looks like in the data.
His highest in a win is 183, made against Pakistan at Mirpur in March 2012 in a chase of 330. The complete list of his largest innings sits alongside the rest on India's highest ODI individual scores.
Strike rates in the matches that were won
Hardik Pandya has the highest strike rate on this page at 116.38, from 1,144 runs in 43 innings. Virender Sehwag is second at 111.35 and Kedar Jadhav third at 109.14.
Pandya's average of 34.67 is the lowest of the twenty, which is the standard reading for a number six or seven in wins: he arrives with the game usually already going India's way and hits, and he is frequently not required to bat long. His 51 sixes in 43 winning innings is the highest six-per-innings figure here.
At the other end, Rahul Dravid scored 2,107 at 78.12 with no hundred and 23 fifties, and Sourav Ganguly 1,673 at 76.11. Both figures cover only the post-2002 tail of careers built in a different scoring era, and both are a reminder that India won plenty of one-day internationals scoring at four and a half an over.
The batters whose totals are truncated
Four names on this list played most of their cricket before the archive begins. Tendulkar's 3,943 in wins covers 2002 to 2012 — the last decade of a 23-year career — and includes his 200 not out at Gwalior in 2010. Ganguly's 1,673 covers 2002 to 2007.
Sehwag is the most affected by the shape of the window rather than its start. He played from 1999 to 2013, so the archive holds most of his career, and his 3,865 at 46.01 in wins is close to a full record. Dravid's 2,107 covers 2002 to 2011.
The four are included because leaving them out would misrepresent India's one-day cricket of the 2000s, and because their figures within the window are exact rather than estimated. What they are not is a complete career, and no comparison on this page treats them as one. The companion bowling page is India's most ODI wickets in wins.
Four observations
Kohli, Rohit Sharma and Dhoni account for 24,621 of the runs India's batters scored in these 313 wins. No three players in any other India record occupy that share of a total.
Shubman Gill's 68.97 in wins is the second-highest average on the page from 44 innings, and it includes seven hundreds — one every 6.3 innings in a match India won.
Ravindra Jadeja has 1,113 runs in wins from 60 innings with two fifties and no hundred, and appears here and on the bowling equivalent, where he leads. He is the only India player in the top three of either list for both disciplines.
Ambati Rayudu's average of 67.47 in wins, from 33 innings, is identical to Dhoni's, which is a coincidence rather than a finding but a striking one. Career records for everyone here are in the player directory, the format's history in the ODI history guide, and India's cricket generally in the cricket in India hub.
Sources and method
Every figure in the main table was computed for this page from the Cricsheet ball-by-ball archive of men's one-day internationals, filtered to matches involving India whose recorded result is an India win. The archive covers 526 India ODIs between 29 June 2002 and 19 July 2026, of which 313 were won.
Runs, balls faced, dismissals, boundaries and highest scores were accumulated delivery by delivery. Average is runs divided by dismissals, so a not-out innings raises it exactly as the scoring convention intends; strike rate is runs divided by balls faced, with wides excluded from the ball count. Hundreds and fifties are counted from the individual innings totals rather than read from a published column.
The window is the method's main limitation and it is not a small one. Careers that began before mid-2002 are represented only from that date, which is why Tendulkar appears with 3,943 rather than a full-career figure and why no win-share percentage is printed for anyone — dividing a partial total by a complete career would produce a number that looks precise and means nothing.
The comparison table of averages uses each player's full India ODI career average from Statsguru against his computed in-wins average, and is shown only for the eight players whose careers fall entirely or almost entirely inside the archive window. The qualification for the main table is 800 runs in wins, which admits twenty batters. Everything was computed in the final week of August 2026 from an archive last updated on 3 August 2026.