New Zealand are up against it with three days remaining in their second test against South Africa at Centurion.
The hosts declared at 481 for eight, then had New Zealand reeling at 38 for three at stumps on day two.
New Zealand's bowlers deserved more but it was an innings where edges were beaten, not found, and they were unable to make sufficient inroads, having sent South Africa in to bat.
Captain Faf du Plessis made an unbeaten 112, but had slices of luck along the way.
New Zealand lost openers Martin Guptill, fending to slip, and Tom Latham, caught behind, before Ross Taylor ran himself out for just one, setting off for a quick single, then turning back to be beaten by Temba Bavuma's direct hit from mid wicket.