Zimbabwe 256 & 28-1 (Morkel 1-0) v
South Africa 397 (du Plessis 98)
Only Test, Harare, day three
South Africa closed day three of the one-off Test against Zimbabwe 113 runs ahead after being bowled out for 397 as John Nyumbu picked up a five-wicket haul on debut for the home side.
Off-spinner Nyumbu returned figures of five for 157 as Faf du Plessis (98) and Quinton de Kock (81) fell short of centuries.
JP Duminy also made 55, however, as South Africa earned a first innings lead of 141 on a pitch that is deteriorating as the game continues.
They pressed home their advantage when Morne Morkel removed Hamilton Masakadza as Zimbabwe limped to stumps on 28 for one.
Resuming on 201 for four, du Plessis and de Kock put South Africa into an overall lead, extending their fifth-wicket partnership to 119 before du Plessis was caught by Regis Chakabva off Nyumbu as he tried to come down the pitch and reach his milestone.
De Kock followed him back five overs later when he misread a flighted Sean Williams delivery and was caught at mid-wicket by Vusi Sibanda.
Duminy, with help from Vernon Philander (17) and Dale Steyn (19) took South Africa towards the 400-run mark although they just fell short.
Steyn cracked two sixes in an 18-ball cameo before Nyumbu wrapped up his five-wicket haul by having him caught by Donald Tiripano and Duminy caught by Brendan Taylor.
Tiripano had Dane Piedt trapped in front for 13 to finish with two for 65, Williams returned two for 95 and Tendai Chatara claimed one for 34.
Zimbabwe battled to reach stumps with all 10 wickets intact but South Africa proved too good to allow that to happen.
After hitting a four and a six to make 19 in 35 balls, Masakadza was dismissed with a short ball that he could only glove to AB de Villiers in the slips.
Sibanda had reached eight in 24 deliveries and nightwatchman Tiripano was on one from 19 balls at the close of play.
© Cricket World 2014