Centuries for AB de Villers and JP Duminy helped South Africa recover from a poor overnight position to take the advantage in the second Test against Australia.
Graeme Smith's men, who lost the first Test so comfortably, recovered from 214-5 to post 423 all out before restricting Australia to 112-4.
The Aussies, who have won six Tests on the bounce, would have been hoping to finish their opponent's first innings off early in the day, but were met by the centurions, who put on 149 for the sixth wicket to put the home side in command.
Both were eventually dismissed by the impressive Nathan Lyon, who claimed a five-fer at a cost of 130.
World beater Mitchell Johnson failed to improve on his one first day wicket however, as the African pair took the game to the rejuvenated Aussies.
And their day got worse, when they lost four wickets for just over 100. Chris Rogers was dismissed early on, and Alex Doolan and teammate Shaun Marsh lasted not much longer, Marsh going second ball, with Wayne Parnell seeing them both off.
Fellow fast bowler Vernon Philander got the other two wickets for the Proteas, as they look to draw level in the three test series.
The Port Elizabeth ground saw another dominant batting performance from David Warner, who finished the day unbeaten on 65, and he will start the day with nightwatchman Nathan Lyon, who came in after Philander claimed the wicket of Michael Clarke.
Write for GiveMeSport! Sign-up to the GMS Writing Academy here: http://gms.to/1a2u3KU
DISCLAIMER: This article has been written by a member of the GiveMeSport Writing Academy and does not represent the views of GiveMeSport.com or SportsNewMedia. The views and opinions expressed are solely that of the author credited at the top of this article. GiveMeSport.com and SportsNewMedia do not take any responsibility for the content of its contributors.