New Zealand took a 2-0 lead in their one-day global series against Pakistan after an eight-wicket win in a rain-affected clash in Nelson on Tuesday.
Hafeez, 40 away from completing 6000 ODI runs, did make sufficient to raise Pakistan's hopes of a comeback but he couldn't convert his half-century into something more match-defining.
Mohammad Hafeez (60) was the only top-order batsman to deliver, leaving the tourists needing runs from Shadab Khan (52) and Hasan Ali (51).
Ferguson was the pick of the bowlers with three wickets, while Southee and Astle snapped up two wickets apiece.
Skipper Kane Williamson followed nine overs later, dismissed by a spectacular diving catch from Shadab Khan at backward point off Faheem for 19 to leave New Zealand at 2-47.
Guptill smashed five sixes and five fours on his way to scoring 86 from 71 deliveries, as New Zealand chased down the revised total of 151 with seven balls to spare.
Having restricted oppositions to manageable scores all through their recent golden run, Pakistan were let down by their bowlers in Wellington.More news: Here Are the Golden Globe Winners in the TV Categories
Martin Guptill and Colin Munro established an 83-run opening partnership for New Zealand before Hasan Ali picked Munro's wicket.
Lochie Ferguson reduced Pakistan to 39 for three when he entered the attack in the 11th over and immediately had Babar Azam (10) edging a ball to Ross Taylor at first slip.
Half centuries by Mohammad Hafeez and by tailenders Shadab Khan and Hasan Ali allowed Pakistan to reach a moderately competitive total after they were set back by early wickets. An over after successfully reviewing a caught-behind call, he became the first of many to gift-wrap his wicket - pulling a short ball well outside of off-stump off Trent Boult straight down the throat of Munro at square leg. But just as the momentum was shifting, Malik danced down the wicket and hit one straight to long-on.
"It was a very disappointing performance", Pakistan captain Sarfraz Ahmed said.
Pakistan also lost the first ODI against the Black Caps.
The innings looked to be petering out well under 200, and it took a whirlwind partnership between Shadab and No. 9 Hasan to restore some competitiveness to the contest.
The visitors are now 2-0 down in a five-match series.