Cape Town: Captain Hashim Amla and AB de Villiers led the chase as South Africa cut the deficit to 102 runs in their bid to haul in the West Indies total of 329 before rain ended the second day of the third test at Newlands on Saturday.
South Africa, 1-0 up in the three-test series, have seven wickets in hand as they start the third day on 227 for three seeking the series success that will keep them top of the world test rankings.
Amla, unbeaten on 55, and De Villiers, 32 not out, shared an unbroken 70-run partnership after Faf du Plessis had contributed 68 and the West Indies took just one wicket in each session of the day.
The touring side got Dean Elgar (8) out cheaply on the stroke of lunch before running out fellow opener Alviro Petersen for 42 before tea.
Du Plessis was stumped in the final session, missing a wide ball from spinner Sulieman Benn, who bowled 24 successive overs and returned figures of one for 62.
Rain fell 30 minutes before the scheduled close.
Earlier, the West Indies added 53 runs to their overnight tally of 276 for six, losing their remaining four wickets inside the first hour. Fast bowler Dale Steyn claimed two more wickets as West Indies spent just 49 minutes at the crease, enough time for Jermaine Blackwood to top score for them with a handy 56.
The tail folded quickly, although the last three wickets were interspersed with some lusty blows off the South African pace attack.
Steyn took two wickets on Friday to become his country's second highest wicket taker in tests and two more on Saturday increased his career tally to 393, 28 behind Shaun Pollock's record of 421.
South Africa convincingly won the first test in Pretoria and the second match in Port Elizabeth was a rain-affected draw.