Hamilton: Thirty-two-year-old fast bowler Mark Gillespie took five wickets for 59 in his comeback Test to try to keep South Africa from building a commanding first innings lead.
Gillespie also took a five-wicket bag on debut against South Africa in 2007 but played only three Tests over the next year before injuries and loss of form cost him his Test place.
Playing in his first Test in four years, Gillespie ripped through the South African order after it resumed on Friday at 27-2. He took the wickets of Alviro Petersen (24), Hashim Amla (16), Jacques Kallis (6), Jacques Rudolph (1) and Mark Boucher (24) to hold the Proteas at 151-7.
AB de Villiers rallied South Africa, however, making 83 as the leader of their rearguard. He scored 63 with Boucher, then added 34 with Vernon Philander (14) for the eighth wicket, and 34 for the ninth wicket with Morne Morkel before being bowled by Vettori.
Morkel continued the assault on the New Zealand bowlers, hitting five fours and a six in an invaluable 10th-wicket stand with Imran Tahir (16) before South Africa's last man fell to the bowling of part-time spinner Kane Williamson.
De Villiers reached his 28th Test half-century from 85 balls. He batted for more than three hours, hit 10 boundaries and gave South Africa the upper hand in a low-scoring match.
"We were quite disappointed with the way we batted. Even including myself, there were a lot of soft dismissals and that wasn't on," de Villiers said.
"We had the opportunity to take full control of the game and unfortunately we didn't do so. Once again, hats off to our bowlers. They batted well towards the end of our innings and they came out with a lot of energy."
New Zealand's top order crumbled in the second innings in the face of exacting fast bowling by Dale Steyn and Vernon Philander.
Philander bowled New Zealand opener Rob Nicol in unusual circumstances. The ball struck Nicol high on the pad, rolled down his leg and dribbled back onto the stumps, just dislodging the bails. He was one and New Zealand was 1 for 1.
Philander then trapped Brendon McCullum lbw when he was 5 with the New Zealand score only on seven. The wicket was Philander's sixth of the match and 11th of the series.
Steyn also bowled with accuracy, claiming the wicket of Martin Guptill (1), who steered a leg-side delivery directly to Amla at mid-wicket.
Taylor and Williamson survived several anxious moments to score 57 for New Zealand's fourth wicket before Steyn struck again, trapping Taylor lbw just before stumps.
"It was a tough last hour," New Zealand fast bowler Chris Martin said.
"It's surprising to see how the game's gone on such a placid wicket. I suppose when you look at the attacks on both sides, they're reasonably attacking, they don't give a lot away and have put the batsmen under a lot of pressure over the first two days," he said.