Star Indian batter Virat Kohli might not have had a great outing with the bat against New Zealand in the 2025 Champions Trophy match on Sunday, March 2. However, he still managed to add another milestone to his legendary career.
Kohli recently broke former Indian captain Mohammad Azharuddin’s record for most catches by an Indian in one-day internationals (ODIs). In the match against New Zealand, he made a crucial catch to dismiss Mitchell Santner, the opposition’s skipper.
With this, Kohli became the Indian cricketer with the most catches in international cricket across all formats. At 36, he continues to prove why he is not just one of India’s greatest batters but also a top-class fielder. His fitness, quick reflexes, and sharp instincts make him one of the best fielders in the world.
He overtook cricket legend Rahul Dravid to achieve this feat. Let’s take a look at the top five Indian cricketers with the most catches in international cricket.
5. Rohit Sharma – 229 Catches

Indian captain Rohit Sharma has been a reliable fielder in all three formats. Apart from scoring big runs, he has contributed immensely with his fielding skills.
- Test Matches: 68 catches in 67 games
- ODIs: 96 catches in 271 games
- T20Is: 65 catches in 159 games
With a total of 229 catches, Rohit takes the fifth spot on this list.
4. Sachin Tendulkar – 256 Catches
The ‘Master Blaster’ Sachin Tendulkar is widely known for his batting greatness. However, he also had a safe pair of hands, making him an excellent fielder.
- Test Matches: 115 catches in 200 games
- ODIs: 140 catches in 463 games
- T20Is: 1 catch in 1 game
With 256 catches in total, Tendulkar stands fourth on this list.
3. Mohammad Azharuddin – 261 Catches

Mohammad Azharuddin, one of India’s finest captains and fielders, was a master of taking sharp catches. Before Kohli broke his record, he held the top spot for most ODI catches by an Indian.
- Test Matches: 105 catches in 99 games
- ODIs: 156 catches in 334 games
His total of 261 catches places him third among India’s best fielders.
2. Rahul Dravid – 333 Catches
Rahul Dravid, also known as ‘The Wall,’ was not just a solid batsman but also a brilliant slip fielder. His ability to take sharp catches in the slip cordon was unmatched.
- Test Matches: 209 catches in 164 games
- ODIs: 124 catches in 344 games
With 333 catches in international cricket, Dravid was the record holder before Kohli took over.
1. Virat Kohli – 334 Catches
Virat Kohli now sits at the top of the list with the most catches by an Indian in international cricket. His dedication to fitness and sharp reflexes make him one of the best fielders of his generation.
- Test Matches: 121 catches in 123 games
- ODIs: 159 catches in 292 games
- T20Is: 54 catches in 115 games
With 334 catches and counting, Kohli continues to raise the bar for Indian fielding standards. His ability to pull off stunning catches in crucial moments makes him a standout performer on the field.
Also Read: ICC Champions Trophy 2025 Semi Final-1: Possible Scenarios If IND vs AUS Match Gets Washed Out