England Test records for Stokes, Anderson

Ben Stokes has equalled the world record for catches in an innings by a fielder on day three of the second Test against South Africa at Newlands, while James Anderson tops England's list for most five-wicket hauls.

Stokes' hands helped the tourists to dismiss the Proteas for 223 in Sunday's morning session, giving them a 46-run first-innings lead.

Stokes took all his five catches at second slip to become the 12th player - not including wicketkeepers - to snare five. Australia's Steve Smith was the last player to do it in Test cricket. His five catches also came at the Cape Town ground in 2018.

Anderson had Kagiso Rabada caught behind for a first-ball duck off the first ball of the day to finish with 5-40, his 28th five-wicket haul in Tests.

That takes him past India's Ravichandran Ashwin and England great Ian Botham and into seventh place for the most 'five-fors'. The 37-year-old Anderson has moved to the top of the list for most five-wicket hauls by an England player in Tests.

Anderson wrapped it up when Anrich Nortje sliced a thick edge to give Stokes his record-equalling fifth catch.