Pakistan smashed England by eight wickets to enter their maiden Champions Trophy final, continuing their sensational run in the tournament.
Pakistani bowlers produced another professional performance to restrict the formidable England batting line-up to 211 after Sarfraz Ahmed opted to bowl on a used surface.
The star with the ball was once again pacer Hasan Ali, who ended up with a three wicket-haul for the third time in as many games.
It seemed Pakistani batsmen were batting on a different pitch during the chase as they cruised to complete the target in 37.1 overs, after openers Azhar Ali (76 off 100) and Fakhar Zaman (57 off 58) provided a perfect start.
The duo shared an 118-runs stand off 127 balls ensuring Pakistan gets home comfortably.
The remarkable result also made a mockery of pre- tournament talk and predictions as the eighth-ranked Pakistan pummeled title favourites England to reach the final at The Oval on Sunday.
Earlier, Pakistan seamers dished out a superb bowling effort to finish the England innings in 49.5 overs at the Sophia Gardens.
Besides Ali (3/35), the other bowlers who impressed were Junaid Khan (2/42) and debutant Rumman Raees (2/44).
Young spinner Shadab Khan (1/40) scalped one wicket, while Imad Wasim (0/16) and Mohammad Hafeez (0/33) also bowled well.
England rode on useful contributions from top-order batsmen — Joe Root (46), Jonny Bairstow (43) and captain Eoin Morgan (33) — but they kept losing wicket at regular intervals due to sustained pressure created by Pakistan bowlers.
In the end, Ben Stokes, who played an unusual knock of 34 off 64 balls, helped England cross the 200-run mark.
ENG 211 (49.5 Overs)
PAK 215/2 (37.1 Overs)