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. —
Photos: Salman Khan returns from Jodhpur to Mumbai
Pics: Sidharth Shukla-Rashami Desai's sizzling chemistry at TV show launch
Ooh La Lana! WWE Diva flaunts sexy curves in these 30 pictures
15 'peach' perfect photos of Priyanka Chopra at People's Choice Awards 2017
62 going on 16: These photos of Rekha prove she is 'forever young'