Alex Hales and Jos Buttler hammered brilliant unbeaten half-centuries as England crushed India by 10 wickets on Thursday to set up a T20 World Cup final with Pakistan.
Chasing 169 for victory in the second semi-final in Adelaide, Hales smashed seven sixes in his 86 and Buttler, who made 80, hit three in a spellbinding batting performance to cruise into Sunday's final in Melbourne with four overs to spare.
Hardik Pandya's 33-ball 63 guided India to 168-6, but the total proved inadequate for an inspired opening pair, as England chase their second T20 crown after their 2010 triumph.
England captain Buttler smashed Bhuvneshwar Kumar for three boundaries in the opening over of their chase and his side never looked back.
He kept up the batting onslaught and Hales soon joined the big-hitting party as England raced to 63-0 in six overs.
Hales reached his 50 off 28 balls and was severe on Axar Patel, who leaked 28 runs in his three overs as the match was torn away from India in a flurry of sixes and fours.
Hales raised the team's 100 with another six off Pandya and Buttler soon changed gears to catch up with his partner.
The skipper reached his fifty with a six and a four off Pandya to douse any hopes of India attempting to end their world title drought since their 2013 Champions Trophy triumph.
He fittingly hit the winning runs with a six off Mohammed Shami to set up a repeat of the 1992 50-over World Cup final between Pakistan and England, which Pakistan won.
Earlier Virat Kohli made his fourth half-century of the tournament and put on a 61-run fourth-wicket stand with Pandya, who tore into the opposition attack in the final overs, taking 57 off the final three overs, including 20 off one from Sam Curran.
But it proved too little, too late, after a sluggish start with the bat against some disciplined England bowling and then a ragged performance in the field.
Chris Jordan, in the side for the injured Mark Wood, picked up three wickets.
England invited India to bat and KL Rahul began with a cracking boundary off Ben Stokes.
Seamer Chris Woakes had Rahul caught behind off a rising delivery for five.
Skipper Rohit Sharma hit four boundaries after a scratchy start as he and Kohli attempted to rebuild but Jordan broke through in his first over and ended a 43-run partnership when Sharma mistimed to wide long-on with the score on 57.
Suryakumar Yadav smashed a six and four off Stokes but soon fell to Adil Rashid's leg-spin for 14.
Kohli passed 4,000 T20 international runs with a boundary off Liam Livingstone that took India's total to 100-3 after 15 overs.
Kohli, who leads the tournament batting chart with 296 runs, reached 50 off 39 balls but fell next delivery to a sharp catch at short third man by Rashid off Jordan.
Pandya smashed four fours and five sixes before treading on his stumps to be out hit wicket off Jordan's final ball of the innings.
India: KL Rahul, Rohit Sharma (c), Virat Kohli, Suryakumar Yadav, Rishabh Pant (wk), Hardik Pandya, Axar Patel, R Ashwin, Mohammed Shami, Bhuvneshwar Kumar, Arshdeep Singh.
England: Jos Buttler (c/wk), Alex Hales, Phil Salt, Ben Stokes, Harry Brook, Liam Livingstone, Moeen Ali, Sam Curran, Chris Jordan, Chris Woakes, Adil Rashid.
McGregor, 36, denies allegation and says he had "fully consensual sex" with Nikita Hand
Inaugural T20 tournament to be played from December 7 to 25 in Rawalpindi
Azhar has been tasked with shaping future of Pakistan cricket by designing youth cricket strategies
Lahore-born cricketer-turned-umpire had been severely ill and undergoing treatment at private hospital since last week
Megastar batter, suffering from rough patch, could only score 47 runs against Australia in three T20Is
Commercial partners warn of legal action; PCB refuses to back down from its stance against hybrid model