Pakistan lost eight wickets for 36 runs as they collapsed from 155/2 to 191 all out, before Rohit Sharma’s outstanding 86 helped steer his team to victory.
Five Indian bowlers were among the wickets, all taking two apiece, with Jasprit Bumrah and Kuldeep Yadav sparking the collapse with superb spells, after Mohammed Siraj had prised out the key wicket of Babar Azam.
The first half of this hugely-anticipated match was where the result was effectively decided.
India captain Rohit won the toss in front of a huge home crowd and elected to bowl first, with the tournament hosts making one change to their playing XI, with a now-fit Shubman Gill coming into the XI in place of Ishan Kishan.
But Abdullah Shafique and Imam-ul-Haq got Pakistan’s innings off to a fast start, targeting the bowling of Siraj particularly while remaining largely watchful against Bumrah from the other end.
The pair had put on 41 in eight overs before Siraj hit back, having Shafique trapped lbw for 20. And his opening partner was back in the hutch after the powerplay when he edged behind off Hardik Pandya.
Huge crowds came to support their teams.
Player of the Match : Jasprit Bumrah
Hasan Ali removed Kohli for 16 off 18 with just one ball of the first Powerplay remaining, but with India on 79/2 and Rohit looking superb out in the middle, the chase looked under control. The skipper brought up his fifty off just 36 balls and had made the game all-but safe when he was dismissed for 86 from 63 balls by Afridi.