New Zealand were 169 for four in their second innings at the close of Day Two, still 133 short of avoiding an innings defeat. McCullum scored 51 and Brownlie was undefeated on 69.
They were still likely to lose the match but it was a much better showing by the tourists after a calamitous first day during which they were bowled out for 45 and then leaked runs at almost four an over.
New Zealand’s bowlers and fielders set the tone with an improved performance, restricting South Africa to 97 runs and claiming five wickets in 31.2 overs before South Africa declared at 347 for eight, a lead of 302.
AB de Villiers made 67 for South Africa before being dismissed shortly before the declaration. Trent Boult and Chris Martin both took three wickets for New Zealand.
Visions of the first day collapse were revived when Martin Guptill was dismissed by Dale Steyn in the first over of the second innings. —
Spotted: Virat Kohli, Anushka Sharma and other celebs at Mumbai airport
Photos: Salman Khan's 'special friend' Iulia Vantur at a song launch
In Pictures: Sex scandals involving Indian politicians
Photos: Abhishek Bachchan and Farah Khan at Boman Irani's birthday bash
Spotted: Shah Rukh Khan at Morani's bungalow in Mumbai