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 on Saturday.
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 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.
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.
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.