The few overs allowed by the tea break on day four was enough for the South African attack to claim two vital wickets as they ended the third wicket stand of 176 between Kraigg Brathwaite and Marlon Samuels.
The pair had dug in on day three and had batted the visitors into a good position at 147/2 and both managed to get to their quite well-deserved Test centuries during a stop-start afternoon of cricket as the rain continued to be a nuisance.
Brathwaite was the first to get to his milestone, the third of his career, after taking two runs off the bowling of Dale Steyn in the 61st over and Samuels did it in style blasting 10 runs off spinner Imran Tahir in the 64th over.
But their innings were short-lived after that as the introduction of Vernon Philander, in the 21st over of the day, provided a much needed breakthrough as he trapped Samuels leg before wicket to end the stand.
Three deliveries later and the West Indies were 233/4 as Morne Morkel, brought in to replace Tahir from the Park End, struck with the third ball of the 66th over to dismiss Brathwaite for 106.
The right-hander was forced into playing a front foot drive off a delivery that was a touch full and the ball found a healthy edge and made it’s way into the safe hands of Alviro Petersen at second slip.
Heading into the tea interval the West Indies had Shivnarine Chanderpaul and captain Denesh Ramdin at the crease on four and eight respectively with their total of 245/4 still 172 runs behind the 417/8 (declared) target set by the Proteas.
Morkel has been the standout bowler for the Proteas so far with 3/55 after taking two wickets during day three on Sunday.