South Africa fast bowler Kagiso Rabada completed a five-wicket haul as England were dismissed for just 165 on the second day of the first Test at Lord's on Thursday.
Rabada, who had been doubtful for the opening match of the three-Test series, finished with figures of 5-52 in 19 overs -- the 12th time he has taken five wickets in an innings.
At lunch South Africa were 27-0, with skipper Dean Elgar on 12 and Sarel Erwee on 13.
Elgar was given out caught behind off Stuart Broad but his immediate review showed the ball had hit his pad rather than the bat.
The captain was still on seven when he edged Matthew Potts, only for Zak Crawley to drop a head-high slip catch that burst through his hands.
Rabada, 27, had done the early damage on a rain-shortened first day on Wednesday by removing England openers Alex Lees and Crawley.
Elgar won the toss on a green-tinged pitch and in overcast conditions that aided his four-man pace attack but his quicks backed up that call with a skilful display.