Guptill went within a whisker of breaking the world record for the fastest ODI 50 and was close to scoring one of the fastest centuries when New Zealand wrapped up the game.
After being dropped off the first ball he faced, Guptill launched a brutal assault that included 9 fours and 8 sixes.
For Sri Lanka, it was a humiliating performance after they expressed a desire to gain some pride from being thrashed in the first ODI by seven wickets when New Zealand knocked off the 189-run target with 29 overs to spare. Instead of getting better they went backwards, being dismissed for 117 in 27.4 overs.
Guptill set about demolishing the Sri Lanka attack. He took 14 off one over by Nuwan Kulasekera and 26 off the next over from Dushmantha Chameera as he raced to 46 from 12 deliveries.
His momentum was briefly arrested by some well-placed Kulasekera yorkers and it took another five balls for Guptill to reach his 50, one behind the world record of 16 held by South African AB de Villiers.
"I got a couple of yorkers and couldn't quite get it. But I'll take the not out and a win than the fastest 50 and getting out," he said.
Guptill did, however, break the New Zealand record for the fastest 50, going one better than Brendon McCullum's best.
Here is the video of the brilliant knock: