Along with skipper Rohit Sharma (34), Gill shared 60 runs for the opening wicket.
Daryl Mitchell (2/30) and Henry Shipley (2/74) bagged two wickets each for the visitors.
In reply, New Zealand were bundled out for 337 in 49.2 overs with Michael Bracewell slamming a careerbest 140 off 78 balls.
Mohammed Siraj (4/46) was the pick of the Indian bowlers.
Brief Scores:
India: 349 for 8 in 50 overs (Shubman Gill 208; Daryl Mitchell 2/30).
New Zealand: 337; 49.2 overs (Michael Bracewell 140; Mohammed Siraj 4/46).