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.
| Player | Wickets | Balls |
|---|---|---|
| 1. Lasith Malinga | 322 | 10336 |
| 2. Shakib Al Hasan | 258 | 10632 |
| 3. Brett Lee | 257 | 7727 |
| 4. James Anderson | 250 | 8843 |
| 5. Shahid Afridi | 242 | 10228 |
| 6. Mitchell Starc | 239 | 6452 |
| 7. Adil Rashid | 233 | 7839 |
| 8. Mitchell Johnson | 226 | 7187 |
| 9. Ravindra Jadeja | 225 | 10236 |
| 10. Tim Southee | 215 | 7690 |
Lasith Malinga took the most wickets in ODIs (all-time) — 322 wickets. Second is Shakib Al Hasan (258), third Brett Lee (257).
Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions