Port Elizabeth: The West Indies romped home by 128 runs in the first Test against South Africa at St George's Park here on Saturday.
The tourists who dominated throughout the Boxing Day Test bowled out the host to 260 in their second essay in the last session of the fourth day to claim their first Test win on South African soil.
Windies pacemen Edwards and Taylor produced a hostile spell of fast bowling to return with three wickets apiece.
Set a daunting 389 to win, South Africa nurtured some hopes when Kallis and de Villiers (60) held their ground firm adding 112-run partnership for the fifth wicket stand after the hosts suffered a early setback with scoreboard read 45 for three going into lunch.
Kallis 126-ball vigil was ended by dubious decision from Russell Tiffin. Kallis going into a pull shot off Edwards missed it and ball clipped his shoulders en route to wicketkeeper Ramdin who took a diving catch to his left. de Villiers was holed out to Samuels on mid-on off a half-hearted drive of a slower one off Taylor.
AB's 132-ball knock was studded with six hits to fence. Boucher came and went in whimper. In the end Nel and Steyn entertained crowd with some fireworks on their way to a 57-run stand for the ninth wicket but that proved insufficient for SA cause.
Earlier West Indies, seeking their first Test victory in South Africa, began the day on 146-8 but batted on for just six more overs and were dismissed for 175.
Left-arm spinner Paul Harris took the final two wickets to finish with 4-35.
South Africa wobbled early in their reply, crashing to 20-3 in the first 10 overs. Fast bowler Daren Powell started the slide when he trapped Herschelle Gibbs in front without scoring, then Fidel Edwards had Hashim Amla caught behind by wicketkeeper Denesh Ramdin for eight.
In Edwards's next over, Graeme Smith spliced a short delivery upward for short leg fielder Daren Ganga to dive across the pitch and complete the catch to dismiss the South African captain for 11.
Ashwell Prince, who scored 10, was dismissed with the fourth ball after lunch, which he edged to Chris Gayle at first slip to earn a wicket for Jerome Taylor.
West Indies head into the new year's Test to be held in Durban with 1-0 lead.