South Africa will look to force follow-on against the hapless New Zealand side, who were struggling at 47 for six at stumps on second day of the second Test at Port Elizabeth.
The Kiwis trail by a further 478 runs in the first innings, as the South Africans had declared after scoring 525 for the loss of eight wickets.
Pacers Dale Steyn and Rory Kleinveldt took two wickets each, while Robin Peterson was pick of the bowlers, picking up two wickets in two balls.
New Zealand captain Brendon McCullum survived the pace bowling onslaught, only to succumb to the second ball of spin.
He played a loose drive against left-arm spinner Peterson to be caught at slip for 13, eked out over 98 minutes and 61 balls.
New Zealand's woes continued when debutant Colin Munro was out first ball, caught at short leg off Peterson.
New Zealand slipped 39 for six and in danger of being dismissed for fewer than the disastrous 45 all out which doomed them to an innings defeat in the first Test in Cape Town.
But that humiliation was avoided when BJ Watling cut Steyn for four in the last over of the day.
Brief Scores: South Africa 525 for 8 dec. (Faf du Plessis 137, Hashim Amla 110, Dean Elgar 103*; Doug Bracewell 2 for 85) lead New Zealand 47 for 6 (BJ Watling 15, Brendon McCullum 13; Dale Steyn 2 for 14, Robin Peterson 2 for 2) by 478 runs.
Catch live scores and ball-by-ball commentary of the Second Test match at Port Elizabeth between South Africa and New Zealand here
First Published: January 13, 2013, 1:21 pm