Nagpur: Jasprit Bumrah bowled a brilliant final over to give India a thrilling five-run win over England in the second Twenty20 international at Vidarbha Cricket Association Stadium, Nagpur to level the series.
With England needing eight to win in Nagpur, Bumrah removed Joe Root and Jos Buttler, the former wrongly given lbw, and conceded only two runs.
Ben Stokes (38) looked to be taking England to their target of 145 before falling lbw to Ashish Nehra (3-28).
KL Rahul earlier made 71 from 47 balls in India's 144-8.
Young pacer Jasprit Bumrah bowled an inspired last over, conceding only two runs, to deny England a victory. He finished the match with figures of 20/2 in his four overs, giving away only three runs in the 18th over.
Veteran pacer Asish Nehra (3/28) also contributed to India's win.
England won the first match of the three-match series by seven wickets at Kanpur. The third match is at Bengaluru on February 1.
Sam Billings (12) got England going in the run chase with two huge sixes of leg-spinner Yuzvender Chahal in the third over.
But Nehra struck twice in the next over, having Billings (12) caught by Bumrah at fine leg in the first ball and then induced a leading edge of Jason Roy (10) in the next ball to be caught at mid-on by Suresh Raina.
The twin strikes jolted England. They needed time to get back in their run-chasing groove.
Skipper Eoin Morgan (17) and Joe Root (38) began rebuilding. Root struck two fours in the ninth over, off leg-spinner Amit Mishra, to increase the run rate.
England reached 65/2 in 10 overs, needing 80 more runs to win in 60 balls.
But their ambitions received a blow when Morgan mistimed a lofted shot off Mishra to be caught at deep midwicket in the 11th over.
Mishra then bowled Ben Stokes (38) in the third ball of the over but replays showed he overstepped to concede a no-ball.
Stokes launched himself to a boundary and a six off Raina in the 14th over to increase the run rate. He continued with a pull shot off Chahal for a six to bring up England's 100 in the 15th over.
England were 104/3 in 15 overs, needing 41 runs off 30 balls.
That was three runs fewer than India managed in England's comfortable seven-wicket win in the first T20 game in Kanpur, but this chase was more challenging on a slower, lower surface as India drew level at 1-1 in the three-match series.
And though the majority of England's attack impressed, their spinners were outbowled by India's, with pace bowlers Nehra and Bumrah making telling contributions at each end of the visitors' innings.
Earlier, Chris Jordan led England's disciplined bowling performance to restrict India to 144 for eight despite opener Lokesh Rahul's blazing half century.
The hosts, who are in a must-win situation after trailing the three-match series 1-0, rode on a 47-ball 71 from Rahul to reach their total after being put into bat.
Jordan remained the wrecker-in-chief with his three wickets to keep India to what seems a below par score at Nagpur's Jamtha Stadium.
Skipper Virat Kohli, who opened the innings for the second successive time in the series, set out briskly after surviving a confident lbw appeal by Jordan on seven.
The star batsman failed to capitalise on his start after falling to Jordan for 21 as he faltered on a slower delivery to give away a catch to long on.
Rahul kept his composure and his end busy with runs despite England spinners, Adil Rashid and Moeen Ali, getting a wicket each to reduce the hosts to 69 for three.
Rahul, who hit 6 fours and 2 sixes during his knock, got to his fifty, prompting England skipper Eoin Morgan to rotate his fielding and bowling options.
Jordan finally got the dangerous Rahul back in the pavilion in the 18th over to check India's surge as the hosts lost wickets in a heap.
With two run outs and former captain Mahendra Singh Dhoni (5) bowled by Jordan on the final delivery, India lost five wickets in the final five overs.
India - 144 for 8 (Rahul 71, Pandey 30, Jordan 3-22)
England - 139 for 6 (Stokes 38, Root 38, Nehra 3-28, Bumrah 2-20)
Result - India won by 5 runs