Cape Town - James Anderson took all South Africa's remaining four wickets as the tourists were bowled out for 335 on the second day of the second Test against England at Trent Bridge on Saturday.
LIVE: England v Proteas, 2nd Test Day 2
The Proteas resumed on 309 for six but added just 26 runs in 6.2 overs before they were dismissed.
Anderson's spell of four wickets for four runs in 16 balls meant they were all out barely half an hour into the day's play.
England's all-time leading Test wicket-taker finished with overall figures of five for 72 in 23.2 overs - Anderson's 22nd haul of five or more wickets in a Test innings and seventh at Trent Bridge.
England lead the four-match series 1-0 after a 211-run victory in the first Test at Lord's last week.