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. 

Most Catches in Test Cricket: Non-Wicketkeepers

Player Catches
Joe Root 220
Steve Smith 219
Rahul Dravid 210
Mahela Jayawardene 205
Jacques Kallis 200

Most Catches in ODI Cricket: Non-Wicketkeepers

Player Catches
Mahela Jayawardene 218
Virat Kohli 169+
Ricky Ponting 160
Mohammad Azharuddin 156
Ross Taylor 142

Most Catches in T20I Cricket: Non-Wicketkeepers

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.

Most Catches in International Cricket Across Formats

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.

FAQ:

Who is the greatest fielder in cricket history?

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.

Which Indian cricketer has taken the most catches in cricket history?

Rahul Dravid hold the record for the most catches in international cricket by an Indian, taking 334 catches in 509 matches.

Which wicket keeper has taken the most catches in cricket history?

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

Latest Stories

This section doesn’t currently include any content. Add content to this section using the sidebar.