

There’s a very common phrase in cricket, “Catches Win Matches”, which means that every catch, even the slightest of chances, has the power to change the result of the match. And we’ve seen that on so many occasions, where a catch out of nowhere has changed the course of the game. But it is not always about the spectacular, but also about efficiency and consistency. Players can take an unbelievable grab occasionally, but it’s those players who complete catches without dropping any who truly make a difference in the outcome of matches. While the spectacular catches may grab headlines, it's the routine, reliable fielding that forms the backbone of a successful team.
Last updated: October 7, 2026
So, in this article by ZAP, let’s look at some of the best fielders in the world who have taken the most catches in international cricket history, in Tests, ODIs and T20s.
| Player | Catches |
| Joe Root | 220 |
| Steve Smith | 219 |
| Rahul Dravid | 210 |
| Mahela Jayawardene | 205 |
| Jacques Kallis | 200 |
| Player | Catches |
| Mahela Jayawardene | 218 |
| Virat Kohli | 169+ |
| Ricky Ponting | 160 |
| Mohammad Azharuddin | 156 |
| Ross Taylor | 142 |
David Miller leads the men's T20I catching record with 86 catches as of the 2026 record book. Mohammad Nabi and George Dockrell are among the closest active challengers.
Mahela Jayawardene's 440 catches across Tests, ODIs and T20Is remain the benchmark for a non-wicketkeeper in international cricket. Active players such as Steve Smith, Virat Kohli and Joe Root continue to move up the combined list.
Fielding records refreshed through October 2026. Active-player totals can move with every match.
There have been many great fielders throughout history, but Jonty Rhodes without a doubt is the greatest fielder ever in cricket history. His athleticism, anticipation, fielding technique, all make him the best of the best.
Rahul Dravid hold the record for the most catches in international cricket by an Indian, taking 334 catches in 509 matches.
Mark Boucher from South Africa holds the record for the most catches by a keeper in cricket history, taking 952 catches in 467 matches across all formats of the game.
Now that you have read about the players with the most catches in cricket history, here are some more articles we recommend you read:
Most Runs in Cricket | Most Centuries in Cricket | Most Wickets in Cricket
Share:
The Best Finishing Batters in Cricket History: Ranking the Greats
Best Fielder in Cricket History: The Safest Pair of Hands