A defiant 85* from opener Dom Sibley resisted South Africa’s bowling attack as England dominated the opposition in the second Test at Newlands.
Sibley, who is currently featuring in his fourth Test, came in to open the innings after England managed to sneak a lead of 46 runs.
By the end of the day, Sibley was unbeaten as England closed in 218 for four, with the lead up to 264.
Sibley’s knock came off 222 balls as he batted for under six hours and scored 13 boundaries over the course of his innings.
Earlier, Anderson recorded his 28th five-wicket haul in Tests – an England record – while Stokes took five catches which is another record in Test cricket.
Zak Crawley scored a quick fire 25 at the top of the order despite being rattled by quick Kagiso Rabada. He finally edged one to the keeper towards the end of the first spell of Rabada.
Sibley and Joe Denly added 73 for their second wicket partnership before the Kent batsman hooked straight down the throat of fine leg fielder.
Joe Root then pushed the pedal at No 4 as the England skipper and Sibley added 116 runs for the third wicket partnership.
Root was dismissed after scoring a decent 98-ball 61, caught at slip cordon off Dwaine Pretorius’ bowling.
The ball which got the better of England skipper had deviated sharply off a crack outside off-stump. Few deliveries later, Somerset player Dom Bess recorded his second consecutive duck when he couldn’t deal with a sharp bumper from Nortje.
Those two late wickets gave South Africa a ray of hope who will be watchful of the threat of Jos Buttler and Ben Stokes on fourth day.
On a cool, overcast day, South Africa's bowlers were unable to create significant chances, whereas the use of heavy roller didn’t add much to the cause as well.
Earlier, Anderson took the last two wickets as England added only eight runs to their overnight score.
Stokes held his fifth catch of the innings which is the first time an England fielder took five catches in an innings. There were 23 instances that only four catches were taken in an innings, most recently taken by England skipper Joe Root against Ireland at Lord’s last year.
Anderson, moved one ahead of Ian Botham on the list of England bowlers with most five-wicket hauls.