Dean Elgar and Francois du Plessis struck half-centuries as South Africa made steady progress on the second day of the sole Test against Zimbabwe at Harare.
After Dale Steyn removed John Nyumbu to dismiss the hosts for 256 and complete fine figures of 5-46, Elgar and Du Plessis prospered with the bat.
The pair shared a second-wicket stand of 75 before opening batsman Elgar departed for 61.
Du Plessis, at the crease for 192 balls, was unbeaten on 69 of the Proteas’ 201 for four at the close, trailing by 55.
The tourists required just 22 deliveries this morning to wrap up the Zimbabwe innings, Steyn having Nyumbu strangled down the leg side.
South Africa’s reply started well as Alviro Petersen and Elgar added 57 until the former was caught behind off Nyumbu for 32.
That dismissal brought Elgar and du Plessis together and the pair frustrated the home attack with a 25-over stay at the crease.
But Elgar's dismissal, providing a second catch to wicketkeeper Richmond Mutumbami off Donald Tiripano, triggered a collapse that saw three wickets fall for 25 runs.
Zimbabwe’s spirits were lifted when Hashim Amla blazed Tendai Chatara to cover fielder Vusi Sibanda, who also held on at midwicket to see off AB de Villiers and hand Nyumbu a second victim.
Just when the hosts were sensing more wickets, du Plessis and Quinton de Kock, with 27 not out, steadied the ship with an unbroken partnership of 44.
Meanwhile, Chatara has been reprimanded after pleading guilty to a level-one breach of the ICC code of conduct yesterday.
After being given out caught behind, Chatara shook his head and pointed to his leg as he walked to the pavilion. The fast bowler admitted the offence and accepted the sanction.