Heinrich Klaasen brilliantly took the third ODI away from West Indies with his unbeaten century to give South Africa a four-wicket win and tie the three-match series.
Klaasen scored 119 off just 61 deliveries, completing a routine victory with three consecutive boundaries.
There were still 123 balls remaining, with South Africa's number five batter having accelerated the scoring just as the tourists had recovered some hope at Senwes Park in Potchefstroom.
The Windies were all out for 260, losing their way after a strong start from Brandon King (72) lifted them to 110-1 in the 19th over.
King contributed to his team's downfall when he chose not to run and left partner Shamarh Brooks (18) stranded, slipping in the middle of the pitch for a run out that triggered a steady stream of Windies wickets.
It was still no sure thing the Proteas would chase down their target despite scoring at a good rate, losing four wickets inside 13 overs – including that of captain Aiden Markram for 25.
Yet Klaasen came to the fore, bringing up his hundred off just 54 balls to swiftly bring the finish line into sight.
A showstopping finale saw poor Yannic Cariah punished, conceding 49 runs off only three and a half overs as the Windies' hopes of a rare series win against South Africa were wiped out.
195.1 - Heinrich Klaasen (119* runs) logged a strike rate of 195.1 on the way to his second ton in men's ODIs; this is the highest such rate recorded by a @ProteasMenCSA batter when chasing a total (min. 100 runs scored in an innings). Commanding.#SAvWI pic.twitter.com/jyFfkQu9YW— OptaJim (@OptaJim) March 21, 2023
Windies' wait for series win goes on
West Indies have not beaten South Africa in a multi-game ODI series since April 1992, but this represented a real opportunity, leading 1-0 ahead of the final match after the opener was abandoned without a ball bowled.
A failure to capitalise on competitive starts to both innings extended that wait, although the Windies at least ended South Africa's run of seven straight series victories.
Klaasen crashes six after six
Coming into this match, South Africa had hit only 70 sixes in ODIs since the start of last year, compared to 143 for West Indies over the same period.
But Klaasen alone matched the Windies in that regard on Tuesday, smashing five maximums – as many as the entire touring team – to go with 15 fours in South Africa's fourth-fastest ODI century.