West Indies made it 2-2 in the five-match Twenty20 series against South Africa on Thursday, captain Kieron Pollard top-scoring with 51 and Dwayne Bravo taking four wickets.
The Windies posted 167-6 and successfully defended the total to ensure everything is still left to play for in Saturday's final match in the T20 series.
South Africa, who last won a T20 series in March 2019 against Sri Lanka, have not successfully chased a target above 160 since February 2018 when they beat India.
West Indies enjoyed a superb opening over, plundering 20 from the bowling of Aiden Markram – their most in the first over of a T20 and the most by any team batting first in this format.
South Africa responded well to that early setback, however, taking six wickets in the next 15 overs, with George Linde in particularly impressive form, the 29-year-old putting in the most economical performance of his T20 career, conceding just 16 runs in four overs.
The Proteas undermined their efforts in the closing stages as they conceded 66 runs in the final four overs.
Pollard and Fabian Allen scored six sixes in that period, while the former hit three in three balls off Kagiso Rabada, who bowled his most expensive T20 over.
The impressive Pollard brought up a sixth T20 half-century and his highest score in seven innings as Lungi Ngidi's (0-48) two death overs cost 30 runs.
Allen suffered what looked like a dislocated shoulder as he tried to cut off a Temba Bavuma sweep as South Africa attempted to start their chase strongly, with his overs made up for by Pollard and Andre Russell.
Quinton de Kock did his best to drive his team forward, the former captain scoring a second successive half-century (60) and a sixth T20 fifty in his last 15 matches, but no other South Africa batter scored more than 20.
Bravo rolls back the years
Bravo made light of Allen's absence with a superb display. He took the wickets of Linde, de Kock, Tabraiz Shamsi and Ngidi in 12 balls in the closing stages of the match to eventually finish with career-best figures of 4-19.
Rabada sums up Proteas' woes
South Africa's chances of victory collapsed during a dismal final four overs, with Kagiso Rabada particularly generous. His penultimate over of the innings proved to be the most expensive at 25 runs, while he did not complete a full quota of four overs for the first time in a T20 match since his debut in 2014.