The Proteas were dismissed for just 151 on the first day of the second Test at Old Trafford, with England 111-3 at stumps.
Kagiso Rabada starred with both bat and ball as the Proteas fought back, the fast bowler top-scoring with 36 and then dismissing star batsman Joe Root for just nine as England, bidding to level this three-match series at 1-1, slumped to 43-3.
But England recovered to reduce the deficit to 40 runs, with struggling opener Zak Crawley surviving to be 17* off 77 balls.
By contrast, Jonny Bairstow was 38* off 45 balls, including six typically well-struck fours, during an unbroken stand of 68 with Crawley.
South Africa’s innings ended in sunshine but the improved batting conditions initially did England little good, with Alex Lees caught behind off Lungi Ngidi before Ollie Pope, who made a promising 23, was clean bowled by a 90mph delivery from express quick Anrich Nortje.
Rabada then dismissed Root for his third low score this series, although first slip Sarel Erwee needed four attempts to hold the outside edge.
We lose our third wicket of the session.
— England Cricket (@englandcricket) August 25, 2022
Anderson, who has now played in 97 Tests in England and three in Wales, had earlier made the initial breakthrough when – bowling from the end named after him on his Lancashire home ground – he removed Erwee during a morning session where the Proteas slumped to 77-5 at lunch.
The 40-year-old England great then struck twice in two balls to reduce South Africa to 92-7 on his way to a return of 3-32 in 15 overs.
But Rabada and Nortje (10) checked England’s progress with a ninth-wicket partnership of 35.
That stand ended with the very first ball after tea when recalled seamer Ollie Robinson had Nortje lbw before Rabada was last man out after edging left-arm spinner Jack Leach to Root at slip.
Proteas captain Dean Elgar, with the Proteas top of the World Test Championship table despite a fallible top order, took a calculated risk in batting first upon winning the toss despite overcast conditions that favoured fast bowling.
His thinking was influenced by the recall of off-spinner Simon Harmer in place of left-arm quick Marco Jansen, unfortunate to be dropped in the only change to the team that overwhelmed England by an innings and 12 runs in the first Test at Lord’s last week.
The pitch is expected to offer more turn later in the game.
Anderson struck in just the fifth over when Erwee, fresh from a fine 73 at Lord’s, was well caught by diving wicketkeeper Ben Foakes off an inside edge for three.
Fellow opener Elgar had a couple of reprieves before he fell for 12, with Robinson, in for Matthew Potts in the only change to England’s side at Lord’s, denied his wicket by a marginal no-ball.
Stuart Broad, on as first change, twice beat Elgar before he dismissed him, Bairstow holding a good low catch at third slip.
Broad then removed Keegan Petersen (21) with another catch in the cordon during a return of 3-37 in 11 overs.
Stokes (2-17) got in on the act with just his third ball when Aiden Markram (14) top-edged a pull to Foakes before Rassie van der Dussen (16) was lbw after the all-rounder’s raucous appeal was confirmed on the batsman’s review.
Anderson, yet to take a hat-trick in an illustrious career with him becoming the most successful fast bowler in Test history, went close on Thursday.
He had Harmer and Keshav Maharaj plumb lbw with successive deliveries only to spear the hat-trick ball, to Rabada, well down the leg side.
© Agence France-Presse