James Anderson took the most wickets in Test cricket (all-time) — 682 wickets. Computed from every ball bowled in Test cricket (all-time) — the top ten below match the official record.
| Player | Wickets | Balls |
|---|---|---|
| 1. James Anderson | 682 | 39001 |
| 2. Stuart Broad | 604 | 33696 |
| 3. Nathan Lyon | 567 | 34833 |
| 4. Ravichandran Ashwin | 532 | 27127 |
| 5. Mitchell Starc | 433 | 20013 |
| 6. Dale Steyn | 431 | 18007 |
| 7. Herathhitti Herath | 404 | 23548 |
| 8. Tim Southee | 391 | 23490 |
| 9. Ravindra Jadeja | 342 | 20164 |
| 10. Kagiso Rabada | 340 | 13436 |
James Anderson took the most wickets in Test cricket (all-time) — 682 wickets. Second is Stuart Broad (604), third Nathan Lyon (567).
Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions