Rahul Dravid holds the record for the most catches by a non-wicketkeeper in Test cricket, having taken 210 catches in 164 matches. He is followed by Joe Root with 207 catches and Mahela Jayawardene with 205 catches