In a match reduced to 34 overs a side, Kane Williamson top scored with 59 while the not out batsmen Colin de Grandhomme (34) and Tim Southee (24) put on 51 in 23 deliveries in a late boost to the score.
For South Africa, Chris Morris took four for 62.