Beleaguered New Zealand are staring down the barrel of a second consecutive innings defeat after they tumbled to 47-6 at the end of the second day of the second Test against South Africa in Port Elizabeth.
Faf du Plessis and Dean Elgar joined Hashim Amla as century-makers for the Proteas as they declared their first innings on 525-8 just after tea in order to allow Elgar to reach three figures.
The visitors, who were skittled out for just 47 in the first Test, crumbled again in the remaining 24 overs of the day's play to leave them still miles behind even the 326 needed to avoid the follow-on.
Martin Guptill was the first to go for just one run, edging behind off Dale Steyn to be caught by Alviro Petersen, and two overs later Kane Williamson followed for four, also nicking into the slips to give Steyn a second victim.
Dean Brownlie scratched around for 10 runs but was thoroughly undone by a superb delivery from Rory Kleinveldt which struck the glove before carrying to AB de Villiers. And Kleinveldt soon had another victim with Daniel Flynn wasting a review when trapped plumb lbw without having registered.
Opener Brendon McCullum had stuck around through the chaos to score a watchful 13 off 61 balls, but he was the next to go, undone by the spin of Robin Peterson to be caught by Jacques Kallis.
Colin Munro followed for a golden duck moments later, caught by Elgar at short leg, and Doug Bracewell barely avoided edging the hat-trick ball behind with New Zealand reeling.
BJ Watling reached the close unbeaten on 15 - the highest score in the New Zealand side - while Bracewell was on three.
Earlier it was the Du Plessis and Elgar show as the pair put South Africa in complete control, after Amla added only four to his overnight 106 before edging a Trent Boult delivery behind down the offside.
Du Plessis, who resumed on 69, scrapped his way to 99 at lunch, but reached his second Test century by smashing a Jeetan Patel delivery out of the ground.
Elgar, meanwhile, quickly reached his first Test half century while Du Plessis bashed his way to 137 before falling to a mistimed shot to give McCullum an easy catch in the covers off Colin Munro.
Elgar continued to make strong progress and reached tea on 91, and it soon became evident that the only reason for a delayed declaration was to allow Elgar to pursue his maiden Test century - which he almost did in identical style to Du Plessis. But his shot back down the ground fell a few feet short of a six and he finished unbeaten on 103, as Graeme Smith immediately called his batsmen in.