All-rounder Andre Russell smashed a match-winning half-century as the West Indies cricketers claimed a one-wicket victory over South Africa in the fourth one-day international at St George's Park in Port Elizabeth.
The hosts' David Miller had earlier struck a first ODI century as he hit 11 fours and three sixes in an unbeaten 130 from 133 balls to take the Proteas to 262 for eight in their 50 overs.
Russell took the West Indies past their victory target with nine balls and just a single wicket remaining, hitting five sixes in his unbeaten 64 from 40 balls.
He put on 27 for the final wicket with Sheldon Cottrell as the tourists pulled a game back in the series to go into the fifth and final match in Pretoria on Wednesday night trailing 3-1.
The victory is a rare high-point on a disappointing tour for the Caribbean side, but should give them some confidence going into next month's World Cup, albeit against a much-changed Proteas lineup.
The Proteas rested Hashim Amla, Dale Steyn, Vernon Philander and Imran Tahir.