In Test cricket, some records stand as a true testament to consistency and skill, and one of them is the record for the most catches. England’s Joe Root currently leads this list with an incredible 213 catches in 158 matches, showcasing his sharp reflexes and reliability in the slips.
Right behind him is India’s Rahul Dravid, who held the record for several years with 210 catches in 164 matches, followed closely by Mahela Jayawardene of Sri Lanka with 205 catches.
In this blog, we’ll look at the top 10 players with the most catches in Test cricket and their key contributions on the field.
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.
| Player | Span | Mat | Inns | Ct |
|---|---|---|---|---|
| JE Root (ENG) | 2012–2025 | 158 | 301 | 213 |
| R Dravid (ICC/IND) | 1996–2012 | 164 | 301 | 210 |
| DPMD Jayawardene (SL) | 1997–2014 | 149 | 270 | 205 |
| SPD Smith (AUS) | 2010–2025 | 119 | 227 | 201 |
| JH Kallis (ICC/SA) | 1995–2013 | 166 | 315 | 200 |
| RT Ponting (AUS) | 1995–2012 | 168 | 328 | 196 |
| ME Waugh (AUS) | 1991–2002 | 128 | 245 | 181 |
| AN Cook (ENG) | 2006–2018 | 161 | 300 | 175 |
| SP Fleming (NZ) | 1994–2008 | 111 | 199 | 171 |
| GC Smith (ICC/SA) | 2002–2014 | 117 | 225 | 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. 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 213 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.

2. 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.

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.

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.

5. 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 201 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.

6. 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.

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.

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.

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.

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.

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: Joe Root Holds The Record For Most Catches In Test Cricket
England’s Joe Root now holds the record for the most catches in Test cricket, taking 213 catches in 158 matches — a remarkable achievement built on consistency and class.
He surpassed India’s Rahul Dravid, who has 210 catches in 164 matches, and Sri Lanka’s Mahela Jayawardene, with 205 catches in 149 matches. As Test cricket continues to evolve, Root’s fielding brilliance sets a new benchmark for future generations.
Leave a Comment