India beat New Zealand by four wickets in the first one-day international in Vadodara on Sunday where the in-form Virat Kohli fell agonisingly short of his 54th ODI hundred.