Johannesburg, South Africa:Hashim Amla reached 85 and Jacques Kallis 76 as South Africa scored 179-2 at stumps on Friday on the second day of the first test against New Zealand.
The unbeaten partnership of 159 allowed the Proteas to stretch their lead to 287 after Dale Steyn took five wickets to dismiss New Zealand for its lowest-ever test score against South Africa of 118.
The 24-year-old fast bowler took a career-best 5-35 as New Zealand was dismissed for one run less than its 119 a year ago at the same Wanderers Stadium ground.
South Africa made 226 in its first innings.
Amla batted confidently after being dropped on 2 by wicketkeeper Brendon McCullum off Shane Bond, hitting 13 fours in his 176-ball innings. Kallis hit 12 fours in his stay of 122 balls.
Both batsmen survived confident appeals for catches behind the wicket - Kallis off the bowling of Iain O'Brien when he had 56, with replays suggesting the ball hit his shoulder during an attempted pull, and Amla off the same bowler when he had 74 and missed a pull completely.
Earlier, Bond had Herschelle Gibbs caught at third slip by Michael Papps for 8, and Chris Martin bowled South Africa captain Graeme Smith for 9.
South Africa's pace bowlers took five wickets before lunch to leave New Zealand at 97-7, and then wrapped up the innings just three-and-a-half overs after lunch.
New Zealand started the day at 41-2 before Steyn struck, removing nightwatchman Bond with a yorker for 1, while former Kiwi captain Stephen Fleming was batting well at the other end.
Steyn and Ntini worked Fleming over with a barrage of short-pitched deliveries, and he was eventually caught at third slip by A B de Villiers off Ntini for 40 when he played uncertainly at an outswinger.
Smith didn't allow the New Zealand batsmen any respite, juggling his pace attack and choosing to not use spinner Paul Harris at all in the morning session.
Kallis also joined in the attack, using his swing to remove Scott Styris for 11 and test rookie Ross Taylor for 15, both falling to catches in the slip cordon.
Steyn dismissed Jacob Oram, caught by Kallis for 1, McCullum lbw for 9, and Martin for a duck.