Skip to content

Cricket / ODIs

One-Day Internationals records & leaders

Computed from 2,548 men's ODIs (2002–2026). The leading run-scorer is V Kohli (14,675 runs); the leading wicket-taker is SL Malinga (322 wickets).

The 2,548 one-day internationals behind this page run from 2002, the point at which Cricsheet's ball-by-ball coverage of the men's 50-over game becomes comprehensive. Anything a player did before that is outside the count, so read these as records of the ball-by-ball era.

A format that nearly always finishes

Fifty overs a side is short enough to complete and long enough to separate two teams: of the 5,051 results held by the 21 sides below, only 255 ended with no result at all, roughly 5 in 100. India have played the most of them, 523, and Australia hold the best record at 61.8%.

The largest gap at the top of any list here

V Kohli's 14,675 runs stand 3,035 clear of KC Sangakkara in second. That is the widest first-to-second margin of the three run lists on this site — the Test gap is 1,642 and the T20I gap 346 — and V Kohli holds the most hundreds among the twenty with 54.

Scoring rates in the middle band

The twenty leading scorers strike between 78.2 and 101.2 per 100 balls, quicker than any Test batter on this site and slower than any of the T20I twenty. AB de Villiers is the only one of them to pass a run a ball over a career. RG Sharma has cleared the rope 351 times, the most in the group.

Bowling, and the ceiling on totals

Wickets are shared far more evenly than runs: SL Malinga leads by only 65 from Shakib Al Hasan, and economy across the twenty runs from 4.09 — M Muralitharan — to 5.61. At the other end of the ledger, RG Sharma's 264 from 173 balls is the biggest individual innings and England's 498 on 17 June 2022 the biggest team total. Just three sides hold all ten of the biggest totals below.

Most runs

#PlayerInnsRunsHSAvgSR100s50s
1 V Kohli 296 14,675 183 59.41 93.8 54 75
2 KC Sangakkara 284 11,640 169 47.51 81.3 24 76
3 RG Sharma 270 11,357 264 50.25 92.3 32 60
4 MS Dhoni 279 10,274 148 52.42 86.9 9 72
5 AB de Villiers 213 9,435 176 57.18 101.2 25 52
6 TM Dilshan 259 9,212 161 41.31 87.4 21 42
7 LRPL Taylor 209 8,126 181 47.24 83 20 48
8 DPMD Jayawardene 264 8,069 144 35.08 80.7 12 51
9 HM Amla 174 7,834 159 50.54 88.4 26 38
10 Tamim Iqbal 215 7,648 158 39.83 79 12 55
11 JE Root 174 7,329 166 50.54 87.1 19 44
12 KS Williamson 165 7,145 148 51.04 81.7 15 46
13 MJ Guptill 191 7,125 237 42.41 87.3 17 38
14 Mushfiqur Rahim 226 7,086 144 39.15 80.8 9 44
15 Q de Kock 159 7,014 178 47.07 96.8 23 31
16 MJ Clarke 198 6,988 130 45.67 78.2 8 50
17 RT Ponting 189 6,979 164 41.3 82.3 16 43
18 EJG Morgan 215 6,953 124 38.63 91.8 12 43
19 Yuvraj Singh 209 6,932 150 41.26 87.9 12 42
20 S Dhawan 163 6,733 143 44.89 91.5 17 38

Most wickets

#BowlerInnsWktsBestAvgEcon
1 SL Malinga 208 322 6 28.73 5.37
2 Shakib Al Hasan 205 257 5 31.56 4.59
3 B Lee 151 257 5 23.89 4.77
4 JM Anderson 177 250 5 29.28 4.97
5 Shahid Afridi 200 242 7 32.85 4.66
6 MA Starc 126 239 6 23.69 5.26
7 AU Rashid 151 233 5 31.46 5.61
8 MG Johnson 144 226 6 25.62 4.83
9 RA Jadeja 199 225 5 37.17 4.9
10 TG Southee 150 215 7 33.24 5.58
11 Mashrafe Mortaza 175 209 6 34.61 5.08
12 TA Boult 111 206 7 24.64 5.05
13 Mohammed Shami 105 200 7 24.32 5.59
14 DW Steyn 123 193 6 26.11 4.88
15 A Zampa 118 192 5 29.4 5.5
16 KMDN Kulasekara 176 192 5 34.45 4.94
17 Kuldeep Yadav 114 191 6 26.64 5.12
18 KD Mills 130 191 5 26.32 4.72
19 M Muralitharan 124 190 5 24.1 4.09
20 M Morkel 113 187 5 25.13 4.95

Highest individual scores

PlayerScoreBalls
RG Sharma264173
MJ Guptill237163
V Sehwag219149
CH Gayle215147
Ishan Kishan210131
Fakhar Zaman210156
RG Sharma209158
RG Sharma208153
Shubman Gill208149
SR Tendulkar200147

Highest team totals

TeamTotal
England498
England481
England444
South Africa439
South Africa438
South Africa438
Australia434
Australia431
South Africa428
England418

Team records

TeamPWLNRWin %
India 52331218229 59.7%
Sri Lanka 48822723427 46.5%
Australia 47629415923 61.8%
England 44322119626 49.9%
Pakistan 41921319313 50.8%
New Zealand 39320916024 53.2%
South Africa 38922714418 58.4%
West Indies 38814222323 36.6%
Bangladesh 33013218810 40%
Zimbabwe 2786220214 22.3%
Ireland 137487415 35%
Scotland 11758518 49.6%
United Arab Emirates 11339731 34.5%
Netherlands 9232555 34.8%
Nepal 8442393 50%
United States of America 7841343 52.6%

Computed by the CricketLogic engine from Cricsheet ball-by-ball data (men's ODIs). Run it yourself →