Jonny Bairstow smashed a brilliant 124 and Ben Stokes made 99 as England beat India by six wickets in the second ODI in Pune on Friday.
The visitors, who were without their regular captain Eoin Morgan due to injury, needed nothing but a win to keep the three-match series alive.
Batting first, the Indians, however, delivered an excellent showing with KL Rahul reaching an impressive century of his own down the order.
READ: India see off England in first ODI
Virat Kohli and Rishabh Pant both added half-centuries as the hosts posted 336-6 in their 50 overs.
Once again Bairstow and Jason Roy got off to a flyer in their chase, striking a few big blows for an impressive 110-run partnership for the opening wicket.
Roy was run out for 55 but that brought Stokes to the crease and together with Bairstow all but guided England to a winning position with a fantastic stand.
Looking set for a century of his own, Stokes, though, was caught behind, one run short of a ton, after trying to pull Bhuvneshwar Kumar.
Bairstow’s brilliant knock was then brought to an end by Prasidh Krishna before stand-in captain Jos Buttler was bowled by Krishna for a duck.
Dawid Malan and Liam Livingstone steadied the England ship again and comfortably saw them across the line with more than six overs to spare.
The deciding clash will take place on Sunday with the series now locked at 1-1.