3 players with the most catches as fielders for India in International Cricket
Virat Kohli, Rahul Dravid and Mohammad Azharuddin are among the top three players, with the most international catches for the Indian team.

Virat Kohli, Rahul Dravid and Mohammad Azharuddin top the elite list of Indian players with most catches. (via X)
Going with the popular phrase that ‘catches win matches’, the Indian cricket team has displayed a stellar performance in fielding over the past few years. The ongoing 2025 ICC Champions Trophy has seen impressive fielding displays from several Indian players.
Virat Kohli has looked unstoppable this summer, shattering multiple domestic as well as international records in the Champions Trophy. The 36-year-old veteran batter, who has played more than 300 ODIs, breached the record of being the fastest player to score 14,000 ODI runs, surpassing Indian legend Sachin Tendulkar. He is also close to becoming the leading all-time run-scorer in CT history.
In terms of fielding, Kohli has been equally brilliant, having taken the highest number of catches in the tournament. In just four innings, the 36-year-old has taken seven catches, with two of them coming against arch-rivals Pakistan. Kohli’s fielding statistics have however, remained under the hood, with headlines dominated by Glenn Phillips’ one-handed stunner, versus India.
Virat Kohli now has MOST catches by Indian fielders in international cricket.
— Kausthub Gudipati (@kaustats) March 4, 2025
336 – VIRAT KOHLI
334 – Rahul Dravid
261 – Mohammad Azharuddin
256 – Sachin Tendulkar
229 – Rohit Sharma#INDvsAUS #CricketOnJioStar pic.twitter.com/h8Ijot8yF8
Nonetheless, Kohli has now broken another record with the Indian national team, becoming the player with the most international catches. Here is a look at the three players with the most international catches for India, till date.
Virat Kohli
Virat Kohli recently became India’s most successful fielder across all formats, as he now holds the record for most catches in international games. He achieved this feat during India’s 2025 Champions Trophy semi-final encounter against Australia.

Kohli now has 336 catches in 549 matches. His first catch of the match helped send Australian wicket-keeper Josh Inglis back into the pavilion. A consistent fielder, the Indian icon was once again called into action. He increased his tally with Nathan Ellis‘ catch in the 49th over. However, Kohli remains way behind Sri Lankan legend Mahela Jayawardene‘s record of 440 catches.
Rahul Dravid
Kohli overtook Indian cricketing great Rahul Dravid‘s record, with the former batsman having taken an impressive 334 catches in 509 matches, as an outfield player. Dravid achieved this feat, while playing for India between 1996 and 2012.

Rahul Dravid carried an impressive catch/per innings percentage of 0.584, higher compared to Kohli’s percentage of 0.508. Nonetheless, despite having fallen down the pecking order, the former Indian national team coach still remains among the top 10 fielders in the world. He is sixth on the list of the players with the most outfield catches in all formats.
Mohammad Azharuddin
Ex-Indian skipper Mohammad Azharduddin is among the top three Indian players, with the most catches in international cricket. The now 62-year-old former batter, once played for the Indian national team, between 1984 and 2000.

Azharuddin is third on the list, with a total of 261 catches in 433 matches for India. Moreover, he is among the few Indian players to have taken four catches in a single One-Day match. Meanwhile, the other players on the list of fielders with most catches for India are Sachin Tendulkar (256 catches), Rohit Sharma (229 catches) and Virender Sehwag (186) catches.