By the close of play on Friday, South Africa had reached 4 runs without loss in their second innings. West Indies were earlier bowled out for 251 runs in their first innings.
West Indies produced a superb bowling performance on day three. Kyle Mayers and Alzarri Joseph each claimed two wickets, while Ramon Reifer, Jason Holder, and Kemar Roach each took one.
South Africa ended day three with a 356-run lead against the West Indies. Bavuma remained unbeaten on 171 runs. He came to the crease early in the day's play.
South Africa reached 287/7 by the close of play on day three against the West Indies.