England struck early after opting to bowl, getting both KL Rahul and Kohli very cheaply.
England kept chipping in with wickets as India's innings lacked momentum.
Shreyas Iyer thereafter took on the onus and kept England at bay en route a 36-ball 50.
Hardik Pandya kept Shreyas company in a 50-run stand to keep England at bay.
Shreyas made 48-ball 67, but none of the other batsmen managed to score at run-a-ball.
Hardik fell in the 18th over and Shreyas until the 20th, but India managed only 124 in their 20 overs.
Jason Roy and Jos Buttler got England off to a brilliant start with a 72-run opening stand.
Buttler took his time to settle in and timed the ball beautifully before falling for 28. Roy, however, kept going until he fell on 49.
Jonny Bairstow struck some mighty blows that cleared the field to propel England towards the target.
England chased the target down in 15.3 overs to pick up an eight-wicket win and go 1-0 up in the five-match series.