Ross Taylor top-scored with a fighting 105 not out while Daniel Vettori made 27 and Luke Ronchi got 23 after paceman Mohammad Irfan took 3-57.
Pakistan included all-rounder Mohammad Hafeez as a batsman alone after he was suspended over an illegal bowling action.
New Zealand were forced to sit out opener Martin Guptil and all-rounder Corey Anderson due to injuries.