Most wickets in ODIs (all-time)

Lasith Malinga took the most wickets in ODIs (all-time) — 322 wickets. Computed from every ball bowled in ODIs (all-time) — the top ten below match the official record.

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

Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions