Cape Town:West Indian vice-captain Dwayne Bravo took two wickets in a marathon spell as the tourists made South Africa struggle for runs on the second day of the second Test at Newlands on Thursday.
South Africa were 125 for four at tea in reply to the West Indies total of 243.
With fast bowler Fidel Edwards off the field with an injured right hamstring, the medium-paced Bravo bowled unchanged into a stiff south-easterly wind from before lunch until the tea interval to take two for 31 from 18 overs.
His persistent accuracy was rewarded in his 15th over when he claimed the key wicket of Jacques Kallis, who was caught behind for 36, and he trapped Hashim Amla leg before for 32 with an in-swinger in his next over.
Kallis and Amla put on 59 for the third wicket and appeared to be playing South Africa into a strong position, although they were unable to score quickly against disciplined bowling with boundaries in short supply because of a slow outfield.
But Bravo's double strike put the teams back on an even balance, with South Africa also having a fast bowling casualty in Dale Steyn, who did not take the field at the start of the day when his team quickly dismissed the last two West Indian batsmen.
A West Indian spokesman said Edwards was receiving treatment and that it was hoped he would be able to return to the field during the first innings, while a South African spokesman said Steyn had a minor strain of his right hamstring and that the medical staff were working to get him ready to
bowl in the second innings.
Jerome Taylor also bowled well for the West Indies, dismissing both openers, Neil McKenzie and Graeme Smith, at a cost of 25 runs in an unchanged spell of nine overs either side of lunch.
Taylor had McKenzie caught at slip for 23 after McKenzie and South African captain Graeme Smith put on 46.
McKenzie, in his return to Test cricket after an absence of three-and-a-half years, looked comfortable in the unaccustomed role of an opening batsman as he made 23 off 54 balls.
But then he got a good ball from Taylor, being drawn forward to one that moved a way just enough to find the edge, with West Indian captain Chris Gayle taking the catch at first slip.
Smith was caught behind for 28 soon after lunch.
Taylor started his spell after Edwards had to leave the field. Edwards was running in to bowl what would have been the final ball of his fifth over when he pulled up shortly before reaching his delivery stride.
Earlier it took South Africa just three overs to wrap up the West Indian first innings. The tourists added only three runs to their overnight 240 for eight.
Andre Nel claimed both the last two wickets. Daren Powell was caught at second slip and Edwards at third slip, leaving Shivnarine Chanderpaul unbeaten on 65. Nel finished with three for 61.