top of page
SPORTS

International Cricket - India
Most Catches (ODI)
This list features the players with the most ODI (one day internationals) catches for the India national cricket team.
RANK | PLAYER | APPEARANCES | CATCHES | YEARS |
1 | Virat Kohli | 311 | 167 | 2008-2026 |
2 | Mohammad Azharuddin | 334 | 156 | 1985-2000 |
3 | Sachin Tendulkar | 463 | 140 | 1989-2012 |
4 | Rahul Dravid | 340 | 124 | 1996-2011 |
5 | Rohit Sharma | 282 | 103 | 2007-2026 |
6 | Suresh Raina | 226 | 102 | 2005-2018 |
7 | Sourav Ganguly | 308 | 99 | 1992-2007 |
8 | Yuvraj Singh | 301 | 93 | 2000-2017 |
9 | Virender Sehwag | 241 | 90 | 1999-2013 |
10 | Anil Kumble | 269 | 85 | 1990-2007 |
References
ESPNcricinfo (2025). Fielding – most catches – career – India – One Day Internationals. Available at: https://www.espncricinfo.com/records/team/fielding-most-catches-career/india-6/one-day-internationals-2 (Accessed 1 December 2025).

SCALA
lists
bottom of page



