Most wickets in ODIs (all-time)

Lasith Malinga took the most wickets in ODIs (all-time) — 322 wickets.

Lasith Malinga
322
wickets · Lasith Malinga
Most wickets in ODIs (all-time)
PlayerWicketsBalls
1. Lasith Malinga32210336
2. Shakib Al Hasan25810632
3. Brett Lee2577727
4. James Anderson2508843
5. Shahid Afridi24210228
6. Mitchell Starc2396452
7. Adil Rashid2337839
8. Mitchell Johnson2267187
9. Ravindra Jadeja22510236
10. Tim Southee2157690

Who took the most wickets in ODIs (all-time)?

Lasith Malinga took the most wickets in ODIs (all-time) — 322 wickets. Second is Shakib Al Hasan (258), third Brett Lee (257).

Related leaderboards

Explore more

Every number above is computed from every recorded ball and routinely cross-checked against official records. · Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions