Virat Kohli and Kedar Jadhav rattled up a 200-run partnership as Kohli (122) slammed his 27th ODI century and Kedar Jadhav scored a career-best 120.
Hardik Pandya then scored an unbeaten 40 off 37 balls in last 10 overs by which India crossed the line and won by three wickets.