The green shirts set up a daunting 339-run target with a loss of four wickets for the men in blue, but Indian batting collapsed under a calculated bowling attack, with all men out for just 158 runs in the 31st over.

The score is Pakistan’s second-highest against India. The last time Pakistan beat India was in 2009 ─ also during a Champions Trophy match.