South Africa, who went in with four pacers, had an early breakthrough when Wayne Parnell had Andre Fletcher caught behind in the second over AFP
Kagiso Rabada, sharing the new ball, struck off consecutive deliveries, including a superb yorker to scythe through Marlon Samuels' defense AFP
Loading ...
Denesh Ramdin, hit on the helmet by a Rabada bouncer, was then dismissed. West Indies were reduced to 21 for 4 in the fifth over AFP
Darren Bravo, however, counterattacked and brought up a half-century off 52 balls AFP
Kieron Pollard made his second fifty of the series before holing out for 62 AFP
Bravo pressed on to bring up his third ODI ton, and his first since August 2014 AFP
He was dismissed for 102 off 103 balls when Faf du Plessis took a tumbling catch off Chris Morris AFP
Jason Holder and Carlos Brathwaite then made cameos to help West Indies post 285 AFP
Fast bowler Shannon Gabriel ripped through South Africa's top order with three wickets in a lively opening burst AFP
Sunil Narine then struck with his second ball to have Hashim Amla lbw for 16. South Africa were 35 for 4 by the 12th over AFP
When JP Duminy skewed a catch to gully for 5, South Africa tumbled to 51 for 5 AFP
Farhaan Behardien offered brief resistance with 35 off 57 balls AFP
Wayne Parnell and Morne Morkel delayed West Indies' charge before South Africa were dismissed for 185 in 46 overs. West Indies will meet Australia in the final on Sunday AFP / Getty Images