15 (non keepers) have taken 5 catches in an innings in test cricket. Steve Smith is the only one to do this twice.
Interestingly, he has never taken 4 in an innings. In fact, only one of those 15 players - Stephen Fleming - has done this.
A number of players who took 4 in an innings did this multiple times. Braund, Simpson, Wadekar, Trescothick, Hayden and Jayawardene all doing it twice, with Sobers and Hick managing it three times. Hick’s came against 3 different teams, whilst all 3 times Sobers did it against England.
Brothers Jeff and Martin Crowe both did this, in consecutive tests. Brothers Ian and Greg Chappell also achieved this, with their grandfather Vic Richardson being the very first to take 5 in an innings.
In the last 21 years, 10 players have taken 5 catches in an innings, and 0 players have taken 4.