England hammered South Africa by an innings and 85 runs to win the second Test at Old Trafford inside three days on Saturday.
The victory, which followed South Africa's almost as crushing innings and 12-run win in the first Test at Lord's, meant England levelled the three-match series at 1-1.
South Africa, 141-3 in their second innings at tea, then saw England captain Ben Stokes remove both Rassie van der Dussen (41) and Keegan Petersen (42) for their interval scores.
The Proteas, the World Test Championship leaders, then collapsed against the new ball as they lost their last five wickets for seven runs in 31 balls en route to being dismissed for 179.
Recalled seamer Ollie Robinson took 4-43 in 15.1 overs and 40-year-old England great James Anderson 3-30.
Anderson had earlier marked becoming the first man to play 100 Tests on home soil (97 in England, three in Wales) by taking three wickets in South Africa's meagre first innings 151 after Proteas captain Dean Elgar surprisingly decided to bat first in bowler-friendly conditions.
This match was a personal triumph for player of the match Stokes, who made 103 -- his first century as England captain -- in a total of 415-9 declared that also featured wicketkeeper Ben Foakes's Test-best 113 not out.
Stokes has now won five of his six Tests as skipper since succeeding Joe Root as England's permanent captain.
England v South Africa 2nd Test scoreboard
The completed scoreboard on the third day of the second Test between England and South Africa at Old Trafford on Saturday:
South Africa 1st Innings 151 (J Anderson 3-32, S Broad 3-37)
England 1st Innings 415-9 dec (B Foakes 113 no, B Stokes 103; A Nortje 3-82)
South Africa 2nd Innings (overnight: 23-0)
S. Erwee c Foakes b Robinson 25
D. Elgar b Anderson 11
K. Petersen c Foakes b Stokes 42
A. Markram c Crawley b Broad 6
R. van der Dussen c Foakes b Stokes 41
K. Verreynne not out 17
S. Harmer b Anderson 16
K. Maharaj c Pope b Robinson 2
K. Rabada c Root b Anderson 2
A. Nortje c Foakes b Robinson 0
L. Ngidi b Robinson 0
Extras (b8, lb2, nb7) 17
Total (all out, 85.1 overs, 378 mins) 179
Fall of wickets: 1-33 (Elgar), 2-39 (Erwee), 3-54 (Markram), 4-141 (Van der Dussen), 5-151 (Petersen), 6-172 (Harmer), 7-175 (Maharaj), 8-178 (Rabada), 9-179 (Nortje), 10-179 (Ngidi)
Bowling: Anderson 15-4-30-3; Robinson 15.1-3-43-4 (5nb); Leach 23-13-26-0; Root 5-2-16-0; Broad 13-5-24-1 (1nb); Stokes 14-3-30-2 (1nb)
England: Zak Crawley, Alex Lees, Ollie Pope, Joe Root, Jonny Bairstow, Ben Stokes (capt), Ben Foakes (wkt), Stuart Broad, Jack Leach, Ollie Robinson, James Anderson
Result: England won by an innings and 85 runs
Player of the match: Ben Stokes (ENG)
Series: Three-match series level at 1-1