Jacques Kallis and Morne Morkel stood out as South Africa scored a convincing 80-run win in the second one-day international against Australia at St George's Park on Sunday.
The win levelled the three-match series at one-all.
Kallis hit 76 in a South African total of 303 for six and Morkel bowled with pace and accuracy to take four for 22 as Australia were bowled out for 223 in reply.
He has turned 17 of those efforts into centuries.
But Kallis and Graeme Smith (57) put their side on top with a second wicket stand of 142.
With Kallis in fluent touch from the start of his innings, Smith was able to play his way back into form after a poor start to the season.
Australia suffered a blow when all-rounder Shane Watson had to leave the field after bowling the fifth ball of his fourth over with what was described as a lower back spasm.
Because of the time he was off the field he could not open the batting - and under new regulations he was not allowed a runner when he eventually batted at number six.
Opener Warner made a career-best 74, surviving a straightforward chance to Amla at mid-on when he was on 26, but after a rapid start he was pegged back by the South African bowlers and needed 97 balls to make his runs.
By the time Watson came in the required rate had climbed to nine an over.
The batting powerplay was taken soon after his arrival and he hit Kallis for six and four in an over which yielded 14 runs.
But he scored only 15 before holing out to midwicket off Lonwabo Tsotsobe, effectively ending Australia's challenge.
"We were outplayed," admitted Clarke. "They showed us how to bat on a slow wicket and they executed well with the ball."
Amla said: "Our batting set us up. We showed what we are capable of."
The third and final match of the series will be played in Durban on Friday.
Source: AFP Global Edition