Pakistan had a strong start, but they quickly slumped from 155 for two to all out for 191 after a brilliant 86 from skipper Rohit Sharma, setting India up for an easy victory.
Pakistan got off to a strong start thanks to Abdullah Shafique and Imam-ul-Haq before skipper Babar Azam and Mohammad Rizwan started to cause issues for the visitors with a significant partnership of 82 off 103 balls.
After Mohammed Siraj bowled out Azam just as the Pakistani skipper reached his half-century, India took control of the game, causing Pakistan to lose five wickets for 16 runs and drop to 155 for three.
The change in momentum was evident as Kuldeep Yadav struck twice in the 33rd over to get rid of Saud Shakeel, Iftikhar Ahmed, and Rizwan for 49, before striking again to get rid of Shadab Khan.
Before Ravindra Jadeja ended the match by dismissing Hasan Ali and Haris Rauf with seven overs remaining, Hardik Pandya claimed the wicket of Mohammad Nawaz.
Shubman Gill, who was leading the team in the 192-run chase, got off to a fast start, hitting four boundaries before being caught by Khan off Shaheen Shah Afridi. However, Sharma was unquestionably the player of the innings, taking over once Gill was out.
In a 56-run partnership with Virat Kohli, who was out for 16, the skipper scored 39 runs, and with the help of Shreyas Iyer, the two easily chased down the runs with a 77-run partnership.
Afridi put an end to Sharma’s brilliant performance when the opener left for 86 runs off 63 balls, but KL Rahul and Iyer helped the team cross the finish line. Iyer smashed a four to get his 50 and help his team win the match with 117 balls remaining.