New Zealand's weight of 294 runs and three early wickets eventually proved too much for Sri Lanka in the final one-day international at Mt Maunganui, earning the hosts a 36-run win to complete a 3-1 series victory.
Matt Henry led the way, securing five wickets for 40 from his allotment, including the crucial dismissal of Sri Lankan captain Angelo Mathews who found legside sweeper Henry Nicholls on 95. Nicholls completed a steepling catch.
It was Henry's third haul of four or more wickets from as many appearances in the series.
The visitors crafted a resilient chase after finding themselves 33 for three in the 10th over, losing Danushka Gunathilaka, Tillakaratne Dilshan and Lahiru Thirimanne.
Dinesh Chandimal (50) and Mathews resurrected the innings, putting on 93 for the fourth wicket in 20 overs before bursts of batting fury from Thisara Perera and Milinda Siriwardana left them well-placed at 223 for six in the 41st over.
Trent Boult delivered a strong hometown return with two for 43 from eight overs, however, Adam Milne, Ish Sodhi and Mitchell Santner conceded more than a run a ball as the Sri Lankans capitalised on a boundary-an-over policy mid-innings.