South Africa beat Australia by 80 runs in the second one-day international to level the three ODI match series 1-1.
Proteas first ODI victory under new coach Gary Kirsten.
Jacques Kallis, Graeme Smith, David Miller and JP Duminy hit half-centuries as the hosts posted a formidable 303 for six before pacemanMorneMorkel grabbed four for 22 as Australia were bowled out for 223 off the last ball of their innings.
The win provided some measure of revenge for the Proteas after they lost the first game by 93 runs. The deciding match will be staged in Durban on Friday.
Kallis top-scored with 76 off 88 deliveries and received good support from Smith (57), Miller (59) and Duminy (56).
David Warner then hit 74 for the visitors but no one else made 40.
South Africa won the toss and chose to bat first in the second one-day international against Australia at St. George's Park on Sunday, a match the Proteas have to win to have a chance of claiming the three-match series.
South Africa retained the same team that went down to Australia by 93 runs in the rain-affected series-opener at Centurion on Wednesday.
The 3rd and final ODI match of the series will be played in Durban on Friday, Oct 28, 2011 at 6 PMIST, Australia looking for their first ODI series win in South Africa since 2002.
The teams will also play two Tests next month to round off a month-long tour, after the T20 series was drawn.