West Indies are in danger of losing their one-day international series against South Africa after they crumbled all out for just 122 runs after 33.4 overs in the third match.
Vernon Philander took early control on the field by dismissing opener Dwayne Smith for just five runs and then immediately sent Chris Gayle (1) packing with the next ball.
Narsingh Deonarine attempted to steady the innings for his side, but he could only muster 10 runs before getting caught by AB de Villiers off Dale Steyn's delivery.
Marlon Samuels was the only batsman to go past 20, but he could only hit 26 off 38 balls as Imran Tahir snatched his first of four wickets.
West Indies continued to struggle as the Proteas grabbed a flurry of four wickets, including Jerome Taylor, who fell for a duck.
Philander and Tahir impressed with the ball by ending the innings on figures of 3-27 and 4-28 respectively, while Steyn snatched two wickets and Morne Morkel grabbed one.
South Africa lead the five-match series 2-0.