4. Virat Kohli - 152 catches
India’s Virat Kohli is the only active cricketer in the list of players to take most catches in ODI cricket. He is among the best ODI players for India with more than 13000 runs and a record 50 centuries in the format. Apart from his great batting skills, Kohli is also known for his presence of mind and fitness while fielding. He has taken 152 catches from 295 ODI matches in his career so far.



