Port Elizabeth: The West Indies claimed three early South African wickets as they moved into a strong position on the fourth day of the first Test at St George's Park.
Set 389 to win, South Africa were floundering at 45 for three at lunch.
Daren Powell dismissed Herschelle Gibbs for his second duck of the match and fellow fast bowler Fidel Edwards built up impressive pace to claim the wickets of Hashim Amla and South African captain Graeme Smith as South Africa slumped to 20 for three.
Earlier the West Indies scored 29 runs before losing their last two wickets to be all out for 175. Jerome Taylor made a hard-hit 22 before he was last man out. Left-arm spinner Paul Harris took both wickets to finish with four for 35.
South Africa, seeking to better their highest winning fourth innings total of 340 for five against Australia in 2001/02, made a bad start when Gibbs padded up to Powell in the third over.
The ball was only marginally outside his off stump and was angling in to the stumps and umpire Aleem Dar had no hesitation in giving Gibbs out.
Edwards, who did not take a wicket in the first innings, had Amla caught behind with the batsman getting a faint edge to wicketkeeper Denesh Ramdin as he pushed at the ball outside off stump.
Edwards had Smith jumping when he bowled a bouncer. He repeated the delivery and Smith was caught by short leg fielder Daren Ganga as the ball looped off the handle of his bat, with Ganga making good ground to take the ball in front of the batsman.
Jacques Kallis and Ashwell Prince stemmed the tide of wickets, putting on 25 runs before the interval.
Brief Score (at lunch, D-4):
West Indies 408&175 Vs South Africa 195&45/3 (Kallis 16 n o; Edwards 2 for 11, Powell 1 for 17).