South Africa defeated Australia by six wickets in the 2nd Test to level the four-match test series at 1-1.
The hosts wobbled pursuing 101 to win on day four yet AB de Villiers top-scored with 28 in Port Elizabeth, having additionally hit 126 not out in the first innings.
South African quick bowler Kagiso Rabada took six second-innings wickets to complete the match with figures of 11-150.
In any case he could miss the rest of the series after twice being charged for unfortunate behavior amid the Test.
Australia began the penultimate day 180-5 with a lead of 41 runs however Rabada bowled Mitchell Marsh in the first over of the day.
He additionally dismissed Pat Cummins and Mitchell Starc while in transit to his six-wicket haul as Australia were dismissed for 239 preceding lunch.
South Africa lost openers Dean Elgar and Aiden Makram right on time before they were steadied by a 49-run partnership between De Villiers and Hashim Amla.
Both at that point fell in successive overs however Theunis de Bruyn and skipper Faf du Plessis saw South Africa to triumph.
The third Test begins on 22 March in Cape Town.