New Zealand, dogged by the controversy surrounding the sacking of their former captain Ross Taylor, capitulated to the South Africa pace attack, their innings lasting only 19.2 overs as Vernon Philander completed figures of five for seven.
Morne Morkel and Dale Steyn cleaned up the tail, the latter picking up his 300th Test wicket and South Africa’s perfect day was complete when the all-rounder Jacques Kallis passed 13,000 Test runs. New Zealand’s total was the eighth-lowest in Test history, only Kane Williamson reaching double figures with 13.
South Africa had two overs to face before lunch and the captain, Graeme Smith, became the 11th victim of the morning when Doug Bracewell trapped him lbw for one. But Petersen and Hashim Amla consolidated in the second session with a century-stand. Amla fell for 66 before tea but Petersen reached his 50 off Bracewell in the first over after the interval.
Kallis then brought the crowd to their feet when he blazed a boundary through backward point to become only the fourth player and first South African to score 13,000 Test runs. He cruised to his 57th half-century but the second century partnership of the innings ended when Trent Boult had him caught behind for 60 with the total on 212 for three.