With the victory, New Zealand took the two-match series 2-0 and maintain momentum ahead of this month's World Cup.
After opting to bat first, New Zealand's batsmen made merry, ending the innings at 369 for 5, its highest ever score against Pakistan and its fifth highest ODI score ever. Kane Williamson top scored with 112, Ross Taylor finished unbeaten on 102 not out while Martin Guptill also contributed 76.
In reply, Pakistan's batsmen were dismissed for 250 in 43.1 overs, with four New Zealand bowlers picking two wickets each.
Mohammad Hafeez and Ahmed Shehzad, Pakistan's openers, made a good start chasing down the mammoth total, notching half-centuries and sharing a 111-run stand before Nathan McCullum gave the breakthrough in the 21st over. Shehzad skipped down the wicket to attack the off-spinner but was dismissed for 55, giving a simple catch to deep mid wicket.
Younus Khan, the No. 3, managed only 11 before falling to McCullum in a similar fashion. The required run rate steadily increased, reaching almost 10 at the halfway mark. A lot depended on Hafeez (86) and Shahid Afridi (11), but both fell soon after, trying to keep pace with the required rate. Misbah-ul-Haq battled to make a 45 but the task was too much for him.
Earlier, McCullum started New Zealand's innings with a typically aggressive 27-ball 31, including five fours and a six. Guptill and Williamson continued the good work and brought up New Zealand's 100 off 18.2 overs. Both cruised to their half-centuries taking New Zealand past 150 at the halfway mark. Guptill fell for 76 but Williamson shifted gears, moving from 60 to 100 in the space of eight overs.
Mohammad Irfan finally dismissed Williamson for 112 in the 39th over but Taylor took over, smashing his way to a 70-ball century in his 150th ODI. Taylor was in danger of getting stranded in the 90s in the final over, but a six and a four in the final two balls off Bilawal Bhatti took him to 102.
Bhatti ended with figures of 10-0-93-0, the worst bowling figures in Pakistan's ODI history. However, it was not just Bhatti who had an off-day. Ehsan Adil conceded 68 runs from his eight overs, while Younis, Haris Sohail and Shehzad managed only one wicket in their 12 overs at the cost of 93 runs.
Irfan was the only bowler who appeared remotely threatening, finishing with 2 for 52 from his 10 overs.