
Top 10 Indian players who took the most catches in ODI cricket, Virat Kohli reached the top
Most Catches for India in ODIs: Apart from batting and bowling, fielding also plays an important role in cricket. Many Indian players have been famous for their excellent catching. Players like Virat Kohli , Suresh Raina, Yuvraj Singh and Rohit Sharma have been famous for their fast reflexes and excellent ground coverage. Many Indian players have played an important role in making the team win with their excellent fielding.
Recently, Virat Kohli took two catches in the match played against Pakistan in the Champions Trophy 2025 in Dubai. With this, he has become the Indian to take the most catches in ODI cricket. Kohli has broken the record of former Indian captain and brilliant batsman and fielder Mohammad Azharuddin for taking the most catches in ODIs for India.
Here we are going to give information about the top 10 Indian players who have taken the most catches in ODI cricket.
These are the top 10 Indian players who have taken the most catches in ODI cricket
10. Anil Kumble – 85 catches
Anil Kumble played 269 ODIs from 1990 to 2007 and took 85 catches. His average per innings was 0.319. He was known for taking excellent reflex catches on his own bowling.
9. Virender Sehwag – 90 catches
Virender Sehwag took 90 catches in 241 ODIs between 1999 and 2013. His average was 0.381. He was known for his good catching in both slip and outfield.
8. Yuvraj Singh – 93 catches
Yuvraj Singh took 93 catches in 301 ODIs between 2000 and 2017. His average was 0.315. He was famous for his agile fielding and quick reflexes, especially his fielding in the point and cover region was worth watching.
6. Sourav Ganguly – 99
Sourav Ganguly took 99 catches in 308 ODIs between 1992 and 2007. His average per innings was 0.323. He had the ability to take excellent catches in both slip and outfield.
5. Suresh Raina – 102
Suresh Raina took 102 catches in 226 ODIs from 2005 to 2018. His average was 0.457. He was one of India’s best fielders in the inner circle and was famous for his agile fielding.
4. Rahul Dravid – 124
Rahul Dravid took 124 catches in 340 ODIs between 1996 and 2011. His catching average was 0.467. He was known for his excellent fielding in both slip and wicketkeeping.
3. Sachin Tendulkar – 140
Sachin Tendulkar played 463 ODIs between 1989 and 2012 and took 140 catches. His average per innings was 0.307. He was known for his excellent fielding at mid-on, mid-off and slip.
2. Mohammad Azharuddin – 156
Mohammad Azharuddin played 334 ODIs between 1985 and 2000 and took 156 catches. His catching average was 0.469. He had the ability to take excellent catches in the slips and was known for his agile fielding.
1. Virat Kohli – 157
Virat Kohli has taken 157 catches in 299 ODIs so far. His catching average is 0.53 catches per innings. He is known for his excellent fielding at slip, infield and outfield and has taken important catches in many matches for India. He secured the top spot in this list by taking two catches in the group match played against Pakistan in the Champions Trophy 2025.