Virat Kohli (V Kohli, India) holds the most runs in ODI cricket in this record book, piling up 14,819 across 300 innings with an average of 58.34. Nobody else in the data comes close.
The record book holds 2,576 men’s and 611 women’s ODIs, starting 27 Jun 2002 and running to 15 Sep 2026. Runs scored before Jun 2002 sit outside the data, so long careers that started earlier are only partly counted. Afghanistan’s matches are not included.
Reading the Most ODI Runs Table
The main table ranks every batter by total runs in men’s ODIs inside the data. Alongside runs you get innings, highest score (HS, with * for not out), average, strike rate (SR), hundreds and fifties. Click a heading to sort by strike rate or by centuries instead.
Kohli’s lead is wide. Rohit Sharma (RG Sharma, India) is second on 11,532 and Kumar Sangakkara (KC Sangakkara, Sri Lanka) sits right behind him on 11,530, so the race for second is as close as it gets. MS Dhoni (India) is fourth with 10,100 at 51.01.
Kohli’s 54 hundreds are also the most in the table, ahead of Rohit’s 33. Among the top 25, only AB de Villiers (South Africa) scored at better than a run a ball, with a strike rate of 101.07. Compare the longer format on the most Test runs page.
Most Runs in ODI Cricket (Men)
| Batter | M | Inns | Runs | HS | Avg | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| V Kohli India | 300 | 300 | 14,819 | 183 | 58.34 | 93.89 | 54 | 77 |
| RG Sharma India | 273 | 273 | 11,532 | 264 | 48.45 | 92.42 | 33 | 60 |
| KC Sangakkara Sri Lanka | 280 | 280 | 11,530 | 169 | 46.31 | 81.37 | 24 | 75 |
| MS Dhoni India | 276 | 276 | 10,100 | 148 | 51.01 | 86.47 | 8 | 72 |
| AB de Villiers South Africa | 209 | 209 | 9,324 | 176 | 54.53 | 101.07 | 25 | 51 |
| TM Dilshan Sri Lanka | 259 | 259 | 9,212 | 161* | 40.23 | 87.42 | 21 | 42 |
| LRPL Taylor New Zealand | 209 | 209 | 8,126 | 181* | 46.70 | 82.99 | 20 | 48 |
| DPMD Jayawardene Sri Lanka | 260 | 260 | 7,852 | 144 | 32.99 | 80.28 | 11 | 50 |
| HM Amla South Africa | 174 | 174 | 7,834 | 159 | 48.66 | 88.41 | 26 | 38 |
| Tamim Iqbal Bangladesh | 215 | 215 | 7,648 | 158 | 37.67 | 79.00 | 12 | 55 |
| JE Root England | 177 | 177 | 7,578 | 166* | 50.86 | 87.38 | 19 | 47 |
| KS Williamson New Zealand | 165 | 165 | 7,145 | 148 | 48.28 | 81.67 | 15 | 46 |
| MJ Guptill New Zealand | 191 | 191 | 7,124 | 237* | 41.18 | 87.26 | 17 | 38 |
| Mushfiqur Rahim Bangladesh | 227 | 227 | 7,096 | 144 | 37.95 | 80.79 | 9 | 44 |
| Q de Kock South Africa | 159 | 159 | 7,014 | 178 | 46.45 | 96.77 | 23 | 31 |
| MJ Clarke Australia | 198 | 198 | 6,988 | 130 | 43.40 | 78.18 | 8 | 50 |
| RT Ponting Australia | 190 | 190 | 6,979 | 164 | 40.34 | 82.29 | 16 | 43 |
| Yuvraj Singh India | 207 | 207 | 6,840 | 150 | 39.31 | 87.57 | 12 | 42 |
| EJG Morgan England | 204 | 204 | 6,765 | 124* | 39.10 | 92.82 | 12 | 42 |
| S Dhawan India | 163 | 163 | 6,733 | 143 | 44.01 | 91.51 | 17 | 38 |
| Shakib Al Hasan Bangladesh | 200 | 200 | 6,638 | 124* | 38.15 | 83.71 | 8 | 52 |
| DA Warner Australia | 154 | 154 | 6,623 | 179 | 44.45 | 97.00 | 21 | 32 |
| WU Tharanga Sri Lanka | 205 | 205 | 6,472 | 174* | 34.43 | 75.76 | 14 | 36 |
| SR Tendulkar India | 144 | 144 | 6,433 | 200* | 48.01 | 86.77 | 16 | 37 |
| CH Gayle West Indies | 196 | 196 | 6,379 | 215 | 34.30 | 89.34 | 13 | 33 |
Most ODI Runs by Players From Test-Playing Nations
The main list includes players from every team, including Associate nations. This list keeps only players from full ICC members.
| Batter | M | Inns | Runs | HS | Avg | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| V Kohli India | 300 | 300 | 14,819 | 183 | 58.34 | 93.89 | 54 | 77 |
| RG Sharma India | 273 | 273 | 11,532 | 264 | 48.45 | 92.42 | 33 | 60 |
| KC Sangakkara Sri Lanka | 280 | 280 | 11,530 | 169 | 46.31 | 81.37 | 24 | 75 |
| MS Dhoni India | 276 | 276 | 10,100 | 148 | 51.01 | 86.47 | 8 | 72 |
| AB de Villiers South Africa | 209 | 209 | 9,324 | 176 | 54.53 | 101.07 | 25 | 51 |
| TM Dilshan Sri Lanka | 259 | 259 | 9,212 | 161* | 40.23 | 87.42 | 21 | 42 |
| LRPL Taylor New Zealand | 209 | 209 | 8,126 | 181* | 46.70 | 82.99 | 20 | 48 |
| DPMD Jayawardene Sri Lanka | 260 | 260 | 7,852 | 144 | 32.99 | 80.28 | 11 | 50 |
| HM Amla South Africa | 174 | 174 | 7,834 | 159 | 48.66 | 88.41 | 26 | 38 |
| Tamim Iqbal Bangladesh | 215 | 215 | 7,648 | 158 | 37.67 | 79.00 | 12 | 55 |
| JE Root England | 177 | 177 | 7,578 | 166* | 50.86 | 87.38 | 19 | 47 |
| KS Williamson New Zealand | 165 | 165 | 7,145 | 148 | 48.28 | 81.67 | 15 | 46 |
| MJ Guptill New Zealand | 191 | 191 | 7,124 | 237* | 41.18 | 87.26 | 17 | 38 |
| Mushfiqur Rahim Bangladesh | 227 | 227 | 7,096 | 144 | 37.95 | 80.79 | 9 | 44 |
| Q de Kock South Africa | 159 | 159 | 7,014 | 178 | 46.45 | 96.77 | 23 | 31 |
Most ODI Runs for India
| Batter | M | Inns | Runs | HS | Avg | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| V Kohli India | 300 | 300 | 14,819 | 183 | 58.34 | 93.89 | 54 | 77 |
| RG Sharma India | 273 | 273 | 11,532 | 264 | 48.45 | 92.42 | 33 | 60 |
| MS Dhoni India | 276 | 276 | 10,100 | 148 | 51.01 | 86.47 | 8 | 72 |
| Yuvraj Singh India | 207 | 207 | 6,840 | 150 | 39.31 | 87.57 | 12 | 42 |
| S Dhawan India | 163 | 163 | 6,733 | 143 | 44.01 | 91.51 | 17 | 38 |
| SR Tendulkar India | 144 | 144 | 6,433 | 200* | 48.01 | 86.77 | 16 | 37 |
| SK Raina India | 190 | 190 | 5,585 | 116* | 35.80 | 93.79 | 5 | 36 |
| V Sehwag India | 158 | 158 | 5,574 | 219 | 35.73 | 105.81 | 10 | 26 |
| G Gambhir India | 134 | 134 | 4,981 | 150* | 40.50 | 85.82 | 11 | 32 |
| R Dravid India | 116 | 116 | 3,681 | 103* | 38.34 | 72.82 | 1 | 34 |
Highest ODI Run Scorer for Each Team
| Team | Leader | Total | Matches |
|---|---|---|---|
| India | V Kohli | 14,819 runs | 300 |
| Australia | MJ Clarke | 6,988 runs | 198 |
| England | JE Root | 7,578 runs | 177 |
| South Africa | AB de Villiers | 9,324 runs | 209 |
| New Zealand | LRPL Taylor | 8,126 runs | 209 |
| Pakistan | Mohammad Hafeez | 6,351 runs | 202 |
| Sri Lanka | KC Sangakkara | 11,530 runs | 280 |
| West Indies | CH Gayle | 6,379 runs | 196 |
| Bangladesh | Tamim Iqbal | 7,648 runs | 215 |
| Zimbabwe | BRM Taylor | 5,153 runs | 163 |
| Ireland | PR Stirling | 3,548 runs | 110 |
Most Runs in Women's ODIs
| Batter | M | Inns | Runs | HS | Avg | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| L Wolvaardt South Africa | 119 | 119 | 5,384 | 184* | 52.27 | 76.98 | 12 | 38 |
| S Mandhana India | 99 | 99 | 4,728 | 136 | 51.39 | 93.31 | 13 | 30 |
| TT Beaumont England | 112 | 112 | 4,400 | 168* | 42.72 | 78.29 | 12 | 22 |
| NR Sciver-Brunt England | 101 | 101 | 4,013 | 148* | 48.35 | 95.37 | 10 | 22 |
| EA Perry Australia | 101 | 101 | 3,750 | 107* | 55.97 | 80.30 | 2 | 34 |
| MM Lanning Australia | 76 | 76 | 3,555 | 152* | 56.43 | 91.01 | 10 | 19 |
| HC Knight England | 118 | 118 | 3,493 | 109 | 36.39 | 77.07 | 3 | 21 |
| SW Bates New Zealand | 102 | 102 | 3,389 | 126 | 36.44 | 76.60 | 6 | 24 |
| AJ Healy Australia | 96 | 96 | 3,338 | 170 | 37.93 | 101.21 | 7 | 16 |
| H Kaur India | 101 | 101 | 3,328 | 171* | 39.62 | 82.62 | 6 | 17 |
Most ODI Runs for India
India hold three of the top four places on the overall list. After Kohli, Rohit and Dhoni come Yuvraj Singh with 6,840 and Shikhar Dhawan (S Dhawan) with 6,733, scoring at 91.51 runs per 100 balls.
Sachin Tendulkar (SR Tendulkar) shows 6,433 runs from 144 innings. That is only the part of his career from Jun 2002 onward, which is why he sits sixth for India here. Virender Sehwag (V Sehwag) has the fastest scoring rate in India’s ten, 105.81, and his 219 is his best. Suresh Raina (SK Raina, 5,585), Gautam Gambhir (G Gambhir, 4,981) and Rahul Dravid (R Dravid, 3,681) complete the list.
For single innings rather than totals, the highest ODI scores page has Rohit’s 264 at the top. India’s wider results are on the India records page.
Test-Playing Nations, Team Leaders and the Women's List
The main list is open to every team, Associates included, but no Associate batter reaches the top 15, so the Test-playing nations list has the same names in the same order. Kohli leads both.
Each country’s leader tells its own story. Sangakkara heads Sri Lanka, de Villiers South Africa (9,324), Ross Taylor (LRPL Taylor) New Zealand (8,126) and Tamim Iqbal Bangladesh (7,648). Joe Root (JE Root) leads England with 7,578. Australia’s leader is Michael Clarke (MJ Clarke) on 6,988, just ahead of Ricky Ponting (RT Ponting) on 6,979. Pakistan’s is Mohammad Hafeez with 6,351, and Chris Gayle (CH Gayle) leads West Indies with 6,379. Afghanistan is missing, as its games are not part of the data set.
In women’s ODIs, Laura Wolvaardt (L Wolvaardt, South Africa) leads with 5,384 runs at 52.27. Smriti Mandhana (S Mandhana, India) has 4,728 and 13 hundreds, the most on that list. See the ODI records hub for more lists.
Questions about Most ODI runs
Which batter has the most ODI runs?
Virat Kohli (India) has the most ODI runs in the record book, 14,819 from 300 innings at 58.34. Second is Rohit Sharma (India) on 11,532, with Kumar Sangakkara (Sri Lanka) on 11,530. The data covers 2,576 men’s ODIs from Jun 2002.
Who has the most ODI runs for India?
For India, Kohli is clear at the top: 14,819 runs, 54 hundreds. Rohit Sharma has 11,532 and MS Dhoni 10,100. Yuvraj Singh is fourth for India with 6,840.
What is Virat Kohli's highest score in ODI cricket?
Kohli’s highest score in the data is 183, the best of the 54 ODI hundreds he has in this record book. The top individual ODI scores page lists it with the opponent and date.
Why is Sachin Tendulkar not at the top of the most ODI runs list?
The ball-by-ball data begins on 27 Jun 2002, so only Tendulkar’s runs from that date onward are counted. Inside that window he has 6,433 runs from 144 innings at 48.01, with 16 hundreds.
Who has the most runs in women's ODIs?
Laura Wolvaardt (South Africa) leads the 611 women’s ODIs covered with 5,384 runs from 119 innings. Smriti Mandhana (India) has 4,728 and Tammy Beaumont (TT Beaumont, England) 4,400.
Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.