South Africa claimed victory in the third Test inside three days to clinch a 2-1 series win over West Indies in Durban.
Requiring 417 runs to make the hosts bat again the Windies crumbled to 317 all out, losing their last six wickets for 85 runs after a spirited fourth wicket partnership between Marlon Samuels and Dwayne Bravo.
The pair added 144 before paceman Dale Steyn returned to remove both players, proceeding to mop up the tail with Shivnarine Chanderpaul absent.
Steyn finished with figures of 6-72 including five of the last six to fall, Andre Nel chipping in to claim the wicket Denesh Ramdin.
Resuming on 23 without loss, they added just another 10 before Steyn removed Brenton Parchment - who faces a close-of-play hearing after being charged following an earlier incident between the pair.
Parchment went lbw, and Daren Ganga soon followed - caught by Jacques Kallis at second slip off Makhaya Ntini.
Runako Morton produced a run-a-ball 37 before he was trapped in front not playing a stroke by Shaun Pollock, in what could prove the 34-year-old's last day of Test cricket after he announced his impending retirement.
Bravo continued where Morton left off, reaching 32 off 41 balls by lunch - in company with Samuels.
The pair were then relatively untroubled throughout the afternoon as they reached their 50s and moved the partnership on to an unbroken 142.
Bravo was in fine form, with a lofted straight drive over Pollock's head and a back-foot punch off Steyn the highlights.
Samuels offered a chance to Kallis off Steyn when he was on 41, but the all-rounder failed to cling on.
But Bravo was trapped in front having scored 75 in the first over after tea and although Samuels and Ramdin steadied the ship, the rot had set in.
The wicket-keeper saw Samuels to his first Test century in five years before edging Nel to Mark Boucher, and Samuels followed shortly afterwards when Steyn found a way through his defence with the new ball.
The quickie snapped up a return catch from Darren Sammy and then bowled Daren Powell and Fidel Edwards to complete the win with Chanderpaul opting not to bat because of 'flu.