Written by: Ankit Yadav
[read_meter]

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 NameTeamMatches playedCatches
1Rahul Dravid (ICC/IND)India164210
2Joe Root (ENG)England152207
3Mahela Jayawardene (SL)Srilanka149205
4Jacques Kallis (ICC/SA)South Africa166200
5Ricky  Ponting (AUS)Australia168196
6Steve Smith (AUS)Australia115*195
7Mark Waugh (AUS)Australia128181
8Alastair Cook (ENG)England161175
9Stephen Fleming (NZ)New Zealand111171
10Graeme Smith (ICC/SA)South Africa117169

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
Source: Hindustan Times

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
Source: Fox Sports

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
Source: Scroll.in

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
Source: NDTV Sports

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
Source: Cricket Australia

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
Source: Code Sports

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
Source: The Cricket Monthly

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)
Source: Hindustan Times

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)
Source: Sports.info

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)
Source: Cricket Country

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.

About the Author

Meet Ankit Yadav, a dedicated cricket analyst at The Cricket Panda. Growing up playing street leagues and college tournaments, Ankit's love for cricket has been a lifelong journey. With a knack for numbers and a talent for data analysis, he brings a unique perspective to cricket reporting. At The Cricket Panda, Ankit combines his passion for cricket with his expertise in data analysis to provide fans with in-depth insights and comprehensive coverage of the sport.

Leave a Comment

Your email address will not be published. Required fields are marked *

Subscribe to Our Newsletter

Stay updated about the offers and latest news

Email
The form has been submitted successfully!
The form has been submitted successfully!
Scroll to Top