BRIDGETOWN, Barbados (AP) -- Darren Bravo struck 102 Friday to lift a flagging West Indies innings from 21-4 to a competitive 285 all out off 49.5 overs against South Africa in the decisive ninth match of the one-day international cricket tri-series at Kensington Oval.
The winner of the contest meets Australia in the tournament final on Sunday.
Left-hander Bravo struck 12 fours and four sixes off 103 balls and shared a record fifth wicket stand of 156 with Kieron Pollard. The big-hitting right-hander chimed in with 62 off 71 balls, including seven fours and two sixes.
Captain Jason Holder, with 40 off 46 balls, and fellow all-rounder Carlos Brathwaite, 33 not out, boosted the lower order.
Kagiso Rabada claimed three early scalps on his way to 3-31 while Chris Morris took 3-63.
After South Africa won the toss, left-arm seamer Wayne Parnell claimed the early scalp of Andre Fletcher to a wicket-keeper's catch.
But it was the 21-year-old Rabada who really silenced the home crowd within the first half hour as the hosts slipped to 21-4 after five overs.
Johnson Charles edged to second slip and Marlon Samuels, fresh off a century against Australia, was yorked for a first ball duck.
Denesh Ramdin, the ball after being struck on his helmet, soon lost his middle stump and South Africa were in control.
But Bravo, who survived a difficult catch at fine leg by Parnell off Morne Morkel when 11, rebuilt the innings with fellow Trinidadian Pollard.
The pair's stand was the best in one-dayers for the West Indies for the fifth wicket.
Pollard's solid half century eventually ended when he holed out to long-on off Morkel.
Bravo was the victim of an excellent running catch from Faf du Plessis as he mis-hit Morris over the off side at 210-6.
Holder and Brathwaite ensured a decent finish for the hosts by adding 54 for the seventh wicket.