Header Banner

Top 5 wicket-keepers with most catches in ODIs

Know more about Ravi By Ravi - Jul 26, 2025 03:51 PM
Last updated on Jul 26, 2025 03:51 PM
Top 5 wicket-keepers with most catches in ODIs

If there is one player on the cricket field who is active on every ball, it is the wicketkeeper. A catch or stumping taken by the wicketkeeper in any match can change the entire result of the match. There have been many great wicketkeepers in the long history of ODI cricket, but there have been only a few who have created many records with their excellent catching skills. Here we know about the top-5 wicketkeepers who have taken the most catches in ODI cricket.

1. Adam Gilchrist (Australia)

adam gilchrist

Australia's legend Adam Gilchrist took 417 catches and 472 catches in 287 matches played from 1996 to 2008. His average per innings is 1.679 catches. He also took the most catches in an innings, 6, which is a record in itself.

2. Mark Boucher (South Africa)

mark boucher

South Africa's Mark Boucher took 402 catches in 295 ODIs and established his reputation as one of the most reliable and enduring wicketkeepers of all time. Known for his unwavering concentration, impeccable technique and tireless work ethic, Boucher was a pillar behind the wicket for the Proteas for over a decade. His ability to tackle both fast bowlers and spinners and his agility made him an invaluable part of the South African bowling attack.

3. Kumar Sangakkara (Sri Lanka)

kumar sangakkara (sri lanka)

Sri Lanka's great wicketkeeper-batsman Kumar Sangakkara kept wickets in 353 innings of 404 matches and took a total of 383 catches to send batsmen to the pavilion. He has made a total of 482 stumpings. His average has been 1.365 per innings.

4. MS Dhoni (India)

ms dhoni (india)

One of India's most successful captains, MS Dhoni has performed brilliantly not only in captaincy but also behind the wicket. He has taken 321 catches in 350 ODIs and a total of 444 catches. He is also at the forefront in stumping. He has made a total of 123 stumpings so far, which is a record. His average of dismissals is 1.286 per innings.

5. Mushfiqur Rahim (Bangladesh)

mushfiqur rahim (bangladesh)

Bangladesh's Mushfiqur Rahim has taken 241 catches in 258 innings of 274 matches and has taken a total of 297 catches. His average per innings is 1.151 and he also holds the record for taking the most catches in an innings.

Also Read: IPL 2026 Mega Trade: Three players who can be traded

Give Your Feedback



Footer Sticky Banner