Skip to content
CricketTaken

India ODI most runs in wins: All-Time Records

By CricketTaken EditorialPublished Cricket in India8 min read

How this is written and checkedReport an error

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.