In Test cricket, certain records are hard to beat, and one of the most impressive is the record for the most catches. Rahul Dravid holds this record with 210 catches in 164 matches.
However, Other cricketers, like Joe Root and Mahela Jayawardene, also left their mark with over 207 and 205 catches during their test matches.
In this blog, we’ll look at the top 10 players with the most catches in test cricket and their key contributions to the game.
Most Catches In Test History
Below, we’ve shared a list of the most catches in Test history, including players’ names, matches played, and their catch records.
SR. NO. | Player Name | Team | Matches played | Catches |
---|---|---|---|---|
1 | Rahul Dravid (ICC/IND) | India | 164 | 210 |
2 | Joe Root (ENG) | England | 152 | 207 |
3 | Mahela Jayawardene (SL) | Srilanka | 149 | 205 |
4 | Jacques Kallis (ICC/SA) | South Africa | 166 | 200 |
5 | Ricky Ponting (AUS) | Australia | 168 | 196 |
6 | Steve Smith (AUS) | Australia | 115* | 195 |
7 | Mark Waugh (AUS) | Australia | 128 | 181 |
8 | Alastair Cook (ENG) | England | 161 | 175 |
9 | Stephen Fleming (NZ) | New Zealand | 111 | 171 |
10 | Graeme Smith (ICC/SA) | South Africa | 117 | 169 |
Now that you know all the top 10 players have a record of the most catches in Test cricket, Let’s see each player’s details:
1. Rahul Dravid (ICC/IND)
Rahul Dravid, hailing from Indore, Madhya Pradesh, made his Test debut against England at Lord’s in 1996. Over a distinguished career spanning from 1996 to 2012, he played 164 Test matches and scored 13,288 runs.
However, Dravid holds the record for the most catches by a non-wicketkeeper in Test cricket, with 210 catches. In One Day Internationals (ODIs), he was part of the Indian team that reached the World Cup final in 2003.
![Rahul Dravid Records Most Catches in Test Cricket Rahul Dravid Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Rahul-Dravid-Records-Most-Catches-in-Test-Cricket.png)
2. Joe Root (ENG)
Root made his Test debut in 2012 and played for the England Twenty20 International team between 2012 and 2019.
Rooth has a record of 207 catches in Test cricket, the second most of all time. In One Day Internationals (ODIs), he has scored 6,522 runs with 16 centuries, surpassing Marcus Trescothick’s English record of 12 ODI hundreds.
![Joe Root Records Most Catches in Test Cricket Joe Root Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Joe-Root-Records-Most-Catches-in-Test-Cricket.png)
3. Mahela Jayawardene (SL)
Mahela Jayawardene, hailing from Sri Lanka, made his Test debut against India in 1997. Over a career spanning 149 Test matches, he secured 205 catches, ranking third in Test cricket history.
In One Day Internationals (ODIs), Jayawardene played 448 matches, amassing 12,650 runs and taking 218 catches—the highest by any player in ODIs. Moreover, he captained Sri Lanka to the 2007 ICC Cricket World Cup final, underscoring his leadership.
![Mahela Jayawardene Records Most Catches in Test Cricket Mahela Jayawardene Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Mahela-Jayawardene-Records-Most-Catches-in-Test-Cricket.png)
4. Jacques Kallis (ICC/SA)
Jacques Kallis, hailing from Cape Town, South Africa, made his Test debut against England in December 1995. Over a career spanning 166 Tests, he secured 200 catches, ranking fourth among non-wicketkeepers in Test history.
In ODIs, Kallis played 328 matches, scored 11,579 runs, and took 273 wickets. Notably, he is the only cricketer to have scored over 10,000 runs and taken over 250 wickets in both Tests and ODIs.
![Jacques Kallis Records Most Catches in Test Cricket Jacques Kallis Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Jacques-Kallis-Records-Most-Catches-in-Test-Cricket.png)
5. Ricky Ponting (AUS)
Ricky Ponting made his Test debut for Australia against Sri Lanka in 1995. He has a record of 168 Test matches in which he secured 196 catches, ranking fifth in Test cricket history.
Although most of his catches in the slips came off Brett Lee and Jason Gillespie’s bowling, Ponting also made a name for himself in the cover region, where he frequently pulled off amazing catches.
![Ricky Ponting Records Most Catches in Test Cricket Ricky Ponting Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Ricky-Ponting-Records-Most-Catches-in-Test-Cricket.png)
6. Steve Smith (AUS)
Hailing from Sydney, Australia, Steve Smith made his Test debut against Pakistan at Lord’s in 2010. Over his career spanning from 2010 to 2025, he has played 115 Test matches, securing 195 catches.
Smith holds the record for the most catches in a Test innings, with five catches. In One Day Internationals (ODIs), he has played in 165 matches, achieving 86 catches and contributing significantly to Australia’s victories.
![Steve Smith Records Most Catches in Test Cricket Steve Smith Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Steve-Smith-Records-Most-Catches-in-Test-Cricket.png)
7. Mark Waugh (AUS)
Hailing from Campsie, New South Wales, Mark Waugh made his Test debut for Australia against England in January 1991, scoring a century. Over his career spanning 128 Tests, he secured 181 catches, ranking him among the top fielders in Test cricket history.
In One Day Internationals, Waugh played 244 matches, amassing 8,500 runs and contributing to Australia’s 1999 World Cup victory.
![Mark Waugh Records Most Catches in Test Cricket Mark Waugh Records Most Catches in Test Cricket](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Mark-Waugh-Records-Most-Catches-in-Test-Cricket.png)
8. Alastair Cook (ENG)
Alastair Cook, hailing from Gloucester, England, made his Test debut against India in Nagpur in 2006, scoring an unbeaten century in the second innings. Over his career spanning 161 Test matches, he secured 175 catches, placing him among the top fielders in Test cricket history.
In One Day Internationals (ODIs), Cook captained England to the final of the 2013 ICC Champions Trophy, showcasing his leadership on the global stage.
![Alastair Cook (ENG) Alastair Cook (ENG)](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Screenshot-2025-02-06T115808.715.png)
9. Stephen Fleming (NZ)
Stephen Fleming (NZ) took 171 catches in Test cricket during his career from 1994 to 2008. He ranks the third-highest total of catches for a non-wicketkeeper in Test cricket.
He is the first New Zealander to pass 7000 Test runs. Moreover, In One Day Internationals (ODIs), Fleming continued his fielding performance, taking 133 catches over 280 matches.
![Stephen Fleming (NZ) Stephen Fleming (NZ)](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Screenshot-2025-02-06T115828.842.png)
10. Graeme Smith (ICC/SA)
Graeme Smith, a former South African cricketer, made his Test debut against Australia in Cape Town on March 8, 2002. Throughout his career, he played 117 Tests and has a record of 169 catches.
In One Day Internationals (ODIs), Smith played 197 matches and took 105 catches. Across all formats—Tests, ODIs, and T20Is—Smith has a total of 292 catches, placing him among the top ten fielders in cricket history.
![Graeme Smith (ICC/SA) Graeme Smith (ICC/SA)](https://www.thecricketpanda.com/wp-content/uploads/2025/02/Screenshot-2025-02-06T115843.312.png)
Why Is It Difficult To Take A Catch In A Test Match?
Taking a catch in a Test match is tricky for many reasons. Test matches last for days, which can cause players to tire and lose focus. As the game progresses, the pitch changes, and the ball can bounce in strange ways, making it hard to catch.
Fielders have to be quick and alert, which can be stressful. Test matches are high-pressure games, and catching becomes a real challenge with the ball moving unpredictably.
More Topics Like This:
Conclusion: Rahul Dravid Holds The Record Of Most Catches In Test Cricket
Rahul Dravid holds the record for the most catches in Test cricket, with 210 catches in 164 matches.
Other players who rank high include Joe Root having 207 catches in 152 matches and Mahela Jayawardene having 205 catches in 149 matches. As the game evolves, we may see new fielding records set in the coming years.
Leave a Comment