ODI Records
Most Catches in ODI Cricket — All-Time Leaderboard
Joe Root has taken the most catches in ODI cricket, with 218 catches from 166 matches.

218 catches
Catches
Lead over #2 (Steven Smith)
3
Top 4 All-Time ODI Records
Ranked among the 4 players currently tracked in CricLegacy's stats database.
| # | Player | Country | Catches | Mat | Inn | NO | Runs | Avg | SR | 100s | 50s | HS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Joe Root | England | 218 catches | 166 | — | — | — | — | — | — | — | — |
| 2 | Steven Smith | Australia | 215 catches | 123 | — | — | — | — | — | — | — | — |
| 3 | Rahul Dravid | India | 210 catches | 164 | — | — | — | — | — | — | — | — |
| 4 | Mahela Jayawardene | Sri Lanka | 205 catches | 149 | — | — | — | — | — | — | — | — |
Catches Leader by Country
Methodology & Data Source
Covers men's ODI cricket only. Based on the 4 players currently tracked in CricLegacy's ODI batting stats database, sourced from our own match records. As more historical players are added to the database, this leaderboard will expand accordingly. Fielding catches only (excludes wicketkeeper dismissals). Curated from published career records, not computed from CricLegacy’s own match database.
Last updated 25 August 2026
Frequently Asked Questions
Who has the most catches in ODI cricket?
Joe Root has taken the most catches in ODI cricket, with 218 catches from 166 matches.
Who is closest to the all-time ODI catches record?
Steven Smith is closest among currently tracked players, with 215 — 3 behind Joe Root.