Bravo’s stroke-filled 102 anchored an impressive recovery from 21 for four to lift the West Indies to 285 all out off 49.5 overs batting first.
Gabriel, in just his second ODI, then tore through the Proteas’ vaunted top-order, taking the wickets of Quinton de Kock, Faf du Plessis and captain A.B. de Villiers in the space of four fearsome overs.
It was a setback from which they never recovered, eventually being dismissed for 186 off 46 overs despite a last-wicket partnership of 51 between Morne Morkel and Imran Tahir. Sunil Narine ensured there would be no escape for the South Africans after Gabriel’s early blast, the spinner taking three for 28 off ten overs.
With their second win in three matches against the Proteas in the tournament, the hosts advance to face World Cup-holders Australia in the final on Sunday at the same venue. It is also the first time in ten years that South Africa have failed to reach the final of a tri-nation ODI series.
Of concern for the West Indies looking ahead to the final though will be the fitness of Gabriel, who left the field nursing a right leg injury after claiming the impressive figures of three for 17 from five overs of extreme pace. He should have also snared the wicket of Hashim Amla but wicketkeeper Denesh Ramdin missed the straightforward opportunity offered by the prolific opener.
West Indies were themselves rocked back at 21 for four when pacer Kagiso Rabada led the assault after de Villiers chose to field. However Bravo’s third one-day century, embellished with 12 fours and four sixes off 103 deliveries, proved invaluable. He found an able partner in Kieron Pollard, who curbed his usual all-out aggression in compiling 62 off 71 balls.
Their fifth-wicket stand of 156 was a new West Indian record for the wicket against South Africa and wrested the initiative from the visitors who did not help their cause with characteristically untidy cricket in the field, fast-medium bowler Morne Morkel delivering six of the 17 wides conceded by the Proteas.
Morkel’s nine overs cost 68 runs yet for all that indiscipline, he should have still claimed the important wicket early on of Bravo who, on 11, top-edged an attempted hook only for Wayne Parnell to misjudge the catch at fine-leg and parry the ball over the boundary rope.
Imran Tahir, who routed the West Indies in their last meeting in St Kitts with record-breaking figures of seven for 45, was kept wicketless through his ten overs for the first time in ODI cricket against these opponents.
South Africa’s bowling star without doubt was Rabada, whose returns of three for 31 were highlighted by a devastating opening burst after Parnell had removed Andre Fletcher in his opening over.
Generating tremendous pace, Rabada induced an edge from the other opener, Johnson Charles, for Chris Morris to take a comfortable catch at second slip. He then uprooted Marlon Samuels’ off-stump first ball to have the West Indies tottering at 12 for three.
Ramdin avoided the hat-trick but subsequently succumbed to the lethal hostility of the 21-year-old fast bowler, first ducking into a short ball to take a blow on the back of the helmet before being comprehensively bowled off the next delivery.
Bravo and Pollard then countered the rampant South Africans with determination and forceful strokeplay before the big-hitting all-rounder was caught at long-on off the suffering Morkel.
Morris claimed three wickets at the end of the innings with West Indies captain Jason Holder (40) and Carlos Brathwaite (33 not out) pushing the home side to a challenging final total.