India were left shell-shocked by Jonny Bairstow (124) and Ben Stokes' (99) relentless assault as world champions England chased down a mammoth 337-run target in the second ODI with utmost ease to level the three-match series 1-1 here on Friday.
England did not throw it away like the opening game and capitalised on a flying start provided by Bairstow (124 off 112) and Jason Roy (55 off 52) to gun down the target in just 43.3 overs with six wickets in hand.
Stokes (99 off 62) played a breathtaking knock and missed out on a deserving hundred after a blazing 165-run stand with Bairstow. A mind-boggling 87 runs were scored between the 31st and 35th over. Stokes and Bairstow shared 17 sixes between them.
"We were bitterly disappointed in the first game with the way we played in the chase, but it was pretty clear that we were going out with the same intent as we always do," Stokes said after the game.
"Great chase, really happy that we managed to get over the line easily specially when India set a challenging total," he added.
The third and final game is scheduled here on Sunday.
India amassed 336 for six courtesy KL Rahul (108 off 114) and Rishabh Pant (77 off just 40) after England won the toss and opted to field again.
After Roy's dismissal, Stokes hit sixes for fun, 10 in total, to make the seemingly daunting task a rather comfortable one for the visitors.
Bairstow, who struck his 11th ODI hundred, too was not far behind with seven sixes and 11 fours.
Barring pacers Bhuvneshwar Kumar and Prasidh Krishna, the Indian bowlers had no answer to the onslaught of Stokes and Bairstow, who produced a display of sensational hitting.
The duo was brutal against the Indian spin combination of Kuldeep Yadav (0/84 in 10 overs) and Krunal Pandya (0/72 in 6), who conceded as many as 14 sixes.
Like the previous game, England self-destructed by losing three quick wickets in the middle overs, including the set Stokes and Bairstow.
But debutant Liam Livingstone (27 not out off 21) and Dawid Malan (16 not out off 23) held their nerve to take the team home safely. It was England's fifth highest chase in ODI cricket.
Earlier, Rahul, who anchored the innings, hit seven fours and two sixes in his 114-ball knock while Pant plundered seven sixes and three boundaries to help the hosts go well past the 300-run mark.
Skipper Virat Kohli (66 off 79) and Rahul laid the foundation for the big total with their 121-run third wicket stand after being put in to bat at the MCA stadium.
Opener Shikhar Dhawan (4) fell cheaply after he nicked a Reece Topley delivery to Ben Stokes in the slips.
Kohli joined Rohit Sharma (25), who looked in his elements and hit three boundaries off Topley (2/50).
But in the next over, Curran (1/47) cut short his stay at the crease. Rohit flicked a full pitched delivery straight to Adil Rashid at short fine leg, as India slipped to 37/2.
Kohli and Rahul kept the scoreboard ticking, with the captain being the bit more aggressive one, while Rahul initially played second fiddle.
Kohli, who got a 'life' on 35 when Buttler dropped a regulation chance off Adil Rashid, notched up his 62nd fifty with a single.
The duo then completed their 100-run stand off 119 balls, without any fuss. However, Rashid (1/65) removed Kohli, whose thick outside edge was caught by Buttler, with India at 158/3.
Rahul then put his foot on the accelerator, while mostly relying on pulls and drives.
Rahul, who hit his fifth ODI century and Pant then launched himself into England attack. Pant pulled Rashid for his first six, his trademark pull-shot and did not look back.
Left-handed Pant smacked successive sixes off Stokes in the 41st over, completing his second ODI fifty, in 28 balls.
After Rahul fell, Pant continued his six-hitting show with Hardik Pandya (35 off 16) joining the fun as India amassed 126 runs in the final 10 overs.
This was the second instance when India hit successive 300 plus scores in five ODIs, the other one being in 2017.