South Africa survived a fiery spell of fast bowling to complete a seven-wicket victory over the West Indies before lunch on day four of the third Test on Tuesday and clinch the series 2-0.
West Indies resumed overnight on 134 for seven with Shivnarine Chanderpaul on 57. The Guyanese left hander ran out of partners and finished on 71 not out from 179 deliveries with seven fours and a six after Morne Morkel took three wickets to run through the tail.
Morkel sent Sulieman Benn's off stump cartwheeling and Roach edged a wide delivery to wicketkeeper Mark Boucher. The innings ended on 161 when last man Brandon Bess steered a short lifting delivery to Kallis at second slip.
Roach delivered a series of brutish short balls, one of which rocked the grill of Smith's helmet and shook up the Proteas captain.
In Roach's next over Smith (10) pulled another short delivery straight to Chanderpaul at mid-wicket.
Alviro Petersen, on six, attempted to drive through the covers and edged the ball on to his stumps and Hashim Amla's poor series continued when he was caught at gully for 25.
AB de Villiers clinched victory with a four through third man off his first delivery.
West Indies (1st innings): 231 (D.Bravo 61; J.Botha 4-56)
South Africa (1st innings): 346 (A Prince 78 not out, AB de Villiers 73, G.Smith 70; S.Benn 6-81)
West Indies (2nd innings): (overnight 134 for seven)
C.Gayle c Boucher b Steyn 10
D.Richards c Petersen b Steyn 17
N.Deonarine c Prince b Steyn 0
S.Chanderpaul not out 71
B.Nash c Kallis b Botha 12
D.Bravo b Harris 2
D.Ramdin c Boucher b Botha 1
S.Shillingford lbw b Botha 25
S.Benn b Morkel 9
K.Roach c Boucher b Morkel 8
B.Bess c Kallis b Morkel 0
Extras: (b-1,lb-1,w-1,nb-3) 6
Total: (all out; 65.1 overs) 161
Fall of wickets: 1-27, 2-27, 3-36, 4-70, 5-74, 6-75, 7-128, 8-15,1 9-161.
Bowling: Steyn 11-4-36-3, Morkel 14.1-5-33-3, Harris 16-3-34-1, Botha 20-5-46-3 (2nb), Kallis 4-0-10-0 (1nb, 1w).
South Africa (2nd innings):
G.Smith c Chanderpaul b Roach 10
A.Petersen b Roach 6
H.Amla c Benn b Roach 25
J.Kallis not out 0
AB de Villiers not out 4
Extras: (w-2, nb-2) 4
Total: (for three wickets, 8.4 overs) 49
Fall of wickets: 1-14, 2-29, 3-45.
Bowling: Roach 4.4-1-22-3, Bess 4-0-27-0 (1nb 2w).
South Africa won by seven wickets.