South Africa failed to make early inroads into West Indies' batting, after AB de Villiers and Jacques Kallis gathered resolute hundreds to fortify their position in the second Test in Basseterre.
The South Africans were hoping for a bag of early wickets, but West Indies captain Chris Gayle and fellow left-hander Narsingh Deonarine defied the Proteas' attack, as the home team reached 86 for one when bad light stopped play early on the second day at Warner Park on Saturday.
De Villiers hit an undefeated 135 to top score for South Africa, and Kallis made 110, as the visitors declared on 543 for six in their first innings about 20 minutes after tea.
Morne Morkel gave the Proteas an early breakthrough, when Travis Dowlin was caught at third slip for 10 to leave West Indies 13 for one.
But the South Africans failed to make further headway, when Deonarine joined Gayle, and batted through the remainder of the evening under gloomy skies, even enduring a short stoppage for bad light.
Earlier, Kallis, who became the sixth batsman to score more than 11,000 runs in Tests, and de Villiers filled their troughs, as South Africa continued to plunder easy runs, after they continued from their overnight total of 295 for three.
Kallis reached his 35th Test hundred from 217 balls, when he cut Sulieman Benn through backward point for the 11th of his 12 fours.
He also struck one six from 227 balls in just over six hours before he was caught at deep backward square leg off Shane Shillingford, whose three wickets for 193 runs from 52 overs made him the most successful West Indies bowler.
De Villiers battled through after lunch with an upset tummy, which required him to leave the field for an unscheduled bathroom break that held up play for about 15 minutes.
He arrived at his 10th Test hundred from 130 balls, with the third of his six sixes over long-on off Benn. He also struck 13 fours from 158 balls in close to five hours of batting in total.
Kallis and de Villiers made full use of the modest West Indies attack operating on a hard, easy-paced pitch to put on 138 for the fourth wicket.