South African batsman Ashwell Prince struck 98 to put his side in control of the second test against West Indies.
|The South African bowling attack was in an aggressive|
At the close of the third day, West Indies were 96-4 in their second innings, a lead of just 18.
South Africa were earlier dismissed for 321 in reply to West Indies' first innings' 243.
Prince batted for five hours, faced 225 balls and hit 11 fours in his patient innings.
Mark Boucher (59) and Prince steered the home side's charge with a 129-run stand for the sixth wicket.
Prince and Boucher resumed on 218-5, and they were separated after an hour when Boucher was bowled off the bottom edge of his bat by medium-pacer Dwayne Bravo.
Fast bowler Daren Powell dismissed Paul Harris (4) and Andre Nel (5) with catches by second slip Runako Morton and wicketkeeper Denesh Ramdin respectively as South Africa slipped to 284-8.
Prince was out in the third over after lunch when he tried to take a second run from a delivery by Powell and was caught short by Jerome Taylor's throw from third man to Ramdin.
Five overs later Dale Steyn (19) heaved a ball from leg-spinner Rawl Lewis down the throat of Morton at deep mid-wicket to end the innings.
Fast bowler Fidel Edwards did not bowl on Friday after leaving the field with an injured hamstring on Thursday.
Ramdin opened West Indies' second innings with Daren Ganga because Chris Gayle was receiving treatment for the hamstring injury he took into the match.
Ramdin, who batted at number seven in the first innings, scored 32 in a stand of 59 before edging a delivery from fast bowler Jacques Kallis to wicketkeeper Boucher.
Six balls later Morton (1) was dismissed in identical fashion by fast bowler Dale Steyn.
Ganga's 112-ball vigil for his 22 was ended when he dragged a delivery from fast bowler Makhaya Ntini onto his stumps.
West Indies slumped to 93-4 when fast bowler Andre Nel trapped Marlon Samuels in front for 18.
The visitors' chances of forging significantly ahead would seem to rest in the hands of their overnight batsmen, the obdurate Shivnarine Chanderpaul (8 not out) and the aggressive Gayle (1 not out), who came in at number six.
West Indies lead the three-match series 1-0.