Rahul Dravid holds the record for the most number of catches (210) taken by a non-wicketkeeper. In the 509 matches he played for India, he took a total of 406 catches. He played 164 Tests and 344 ODIs in his international career, amassing 13288 and 10889 runs in the two formats respectively.