Fast bowler Allan Donald claimed three wickets before leaving the field with a hamstring injury as South Africa regained the initiative on the second day of the fourth cricket Test against the West Indies in Cape Town.
At close of play, the tourists were 89 for four in reply to South Africa's first innings of 406 for eight declared.
The West Indians had clawed their way back into the match, restricting the South African batsmen to 124 runs for the loss of six wickets before home captain Hansie Cronje declared at tea.
Much of the good work by the tourists was then blown away by Donald, who ripped out opening batsman Junior Murray and Philo Wallace and West Indian captain Brian Lara.
Donald took three for 13 in five overs but then left the field because of a strained left hamstring, joining West Indian counterpart Curtly Ambrose on the injured list.
Shivnarine Chanderpaul struggled for 87 minutes and 58 balls in making six before he drove a ball from David Terbrugge to short cover where Jonty Rhodes held a catch.