DURBAN: Ben Stokes struck for England after South Africa made a confident start to their second innings on the fourth day of the first Test at Kingsmead on Tuesday.
Set to make 416 in a possible 140 overs, South Africa were 65 for one at tea.
First innings centurion Dean Elgar and Stiaan van Zyl put on 53 for South Africa's first wicket before Stokes bowled Van Zyl for 33.
The left-handed Van Zyl played some handsome strokes before he fell in similar fashion to his first innings duck against Stuart Broad, misjudging a ball bowled from around the wicket which hit his off stump.
England were bowled out for 326 in their second innings just under an hour after lunch.
Jonny Bairstow hit an aggressive 79 off 76 balls to provide impetus to the England innings as they sought to score quickly to give themselves time to bowl out South Africa.
Bairstow hit nine fours and three sixes before he was last an out as he provided a rare example of a batsman scoring freely on a dry, slow pitch.
With fast bowler Dale Steyn missing because of a shoulder strain, off-spinner Dane Piedt bowled 18 overs unchanged from the start of play. He finished with five for 153 in 36 overs, his first five-wicket haul in Tests.
South Africa struck two blows early in the day, dismissing Joe Root for 73 and Stokes for five.
But Bairstow followed up a first innings of 41 with another fluent performance, with James Taylor (42), Moeen Ali (16) and Chris Woakes (23) all providing support.
Steyn, who only bowled 3.5 overs on Monday, including a second spell of just three balls, again felt discomfort in his right shoulder and it was decided he should not take the field. The injury puts him in doubt for the second Test starting in Cape Town on Saturday.