Faf du Plessis and Quinton de Kock helped give South Africa a 141-run first-innings lead in the one-off Test against Zimbabwe at Harare Sports Club.
The Proteas made 397 on Day 3 in reply to the hosts' 256, with du Plessis making 98 and de Kock 81.
|South Africa 1st Innings: 397 all out (158.3 overs)|
|Elgar||c Mutumbami||b Tiripano||61||182||146|
|Petersen||c Mutumbami||b Nyumbu||32||87||58|
|du Plessis||c Chakabva||b Nyumbu||98||338||264|
|Amla||c Sibanda||b Chatara||4||34||27|
|de Villiers||c Sibanda||b Nyumbu||7||49||34|
|de Kock||c Sibanda||b Williams||81||181||152|
|Duminy||c Taylor||b Nyumbu||55||189||133|
|Steyn||c Tiripano||b Nyumbu||19||16||18|
|M Morkel||not out||2||3||4|
|Extras||1nb 0w 3b 4lb||8|
Zimbabwe were 28-1 in their second innings at stumps with Hamilton Masakadza fending a short Morne Morkel delivery to slip after making 19.
South Africa started the day on 201-4 with du Plessis adding 29 to his overnight score before falling perilously short of his fourth Test century, caught at backward short leg off spinner John Nyumbu.
In his 27 innings in Tests, Faf du Plessis has faced 2998 balls - i.e 111.04 balls per innings. #ZimvSA— Cricket Record (@cricinfo_record) August 11, 2014
That was the only wicket to fall in the morning session with de Kock reaching the adjournment on 75.
He added six to his career-high score before he handed Sean Williams his first Test wicket by flicking the ball to Vusi Sibanda at short mid-wicket.
Zimbabwe Cricket (@ZimCricketv) August 11, 2014
Left-arm spinner Williams picked up a second scalp as Vernon Philander was bowled for 17, and the afternoon session saw just 56 runs scored.
JP Duminy guided the tail, making 55, but he was the last man out as Nyumbu completed a five-wicket haul on debut after earlier having Dale Steyn (19) caught at cover.
.@ESPNcricinfo's wonderful stats team confirm that John Nyumbu is only the second Zimbabwean to take five on debut. After Andy Blignaut.— Firdose Moonda (@FirdoseM) August 11, 2014