Chasing the 213-run target, India could score only 208/6 in their 20 overs.
Shankar was the top scorer for India. He hit five boundaries and two sixes in a quickfire 28-ball innings that produced 43 runs.
Rohit, who scored 38 runs off 32 balls, was looking good for a big score. But he went after a Santner delivery that was a bit wide outside the off-stump only to offer an easy outside edge to New Zealand wicket-keeper Tim Seifert.
Hardik Pandya smashed 21 runs off 11 deliveries before he was sent back to the pavilion by Scott Kuggeleijn. When Daryl Mitchell claimed the prized wicket of Mahendra Singh Dhoni in the next over, the Kiwis were well and truly on top.
Karthik remained unbeaten on 33 runs off 16 balls while Krunal was not out on 26 off 13.
For the hosts, Santner and Daryl Mitchell bagged two wickets each.
Earlier, a brilliant top-order batting display helped New Zealand post a big total of 212/4 in 20 overs.
Colin Munro's 72 off 40 balls and Tim Seifert's 43-run knock set up a perfect platform for the other batters, which helped them post a big total.
Put in to bat, New Zealand openers Seifert and Munro got off to a flying start, slamming 80 runs in just 7.4 overs before Seifert was stumped by Dhoni off chinaman Kuldeep Yadav. In his 25-ball stay, Seifert hit three boundaries and as many sixes.
Unperturbed by the fall of the opener's wicket, Munro and skipper Williamson joined hands for a 55-run stand for the second wicket to help New Zealand get past the 130-run mark in 13 overs.
Just when things seemed good in the middle, Munro was dismissed by Kuldeep in 13.2 overs. He slammed five boundaries and as many sixes, which also included some beautifully crafted shots.
Grandhomme and williamson then tried to maintain the flow of runs at the same pace. But in the process, Williamson departed. The skipper was sent packing by pacer Khaleel Ahmed in 14.4 overs when scoreboard was reading 150 runs.
Despite the wicket, Grandhomme kept on playing his shots before his stay was cut short by pacer Bhuvneshwar Kumar in the penultimate over.
For India, Chinaman Kuldeep Yadav took two wickets, while Bhuvneshwar and Khaleel took a wicket each.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)