Set just 212 to win, Pakistan finished on 215-2. Pakistan will now play the winners of tomorrow's second semi-final between India and Bangladesh. England needed wickets early to make a contest, but there were none forthcoming as openers, Ali and Zaman, stood firm with a solid 118-run effort.
Paceman Hasan Ali led a disciplined attack with a man-of-the-match return of three for 35 from his maximum 10 overs. Although a significant collapse followed against Sri Lanka, which nearly cost them a semi-final spot, there were no such alarms against England.
But even more credit goes to these boys who came into the team under such extreme pressure... "That's why we won".
Now England's wait will continue until at least 2019 - when it will stage the next World Cup.
Sarfraz Ahmed's Pakistan team had the lowest ranking entering the Champions Trophy, and were pilloried after a disappointing opening loss that had critics suggesting they couldn't advance beyond the group stage.
England were at one point of the match were looking fine to score around 270 plus, but their sudden collapse raised eyebrows among the fans. "250/270 would have been". "It's a big frustration because I think we've played some great cricket in this tournament so far, and we weren't anywhere close to it today". "And after that match we have bowled well, fielded well and today the batting clicked as well". Sri Lanka were the joint-holders in 2002 along with India.
"All credit to Pakistan today, they were too good for us", Bayliss told Sky Sports.
Junaid Khan, right, celebrates taking the wicket of Jos Buttler.
Pakistan, however, had the game all but won at 173 for two.
Talking about India rematch in the final, he said, "Both teams (India and Bangladesh) are playing well, so we will play whoever gets through".
In the post match presentation, Morgan insisted that the pitch used for his side's eight-wicket defeat at Sophia Gardens cancelled out the home advantage as the same pitch was used for Pakistan-Sri Lanka clash last Monday. "They took Joe Root". England's ploy to bring back Bairstow in place of Jason Roy clicked but some poor middle-order batting saw Pakistani players dominating the hosts. England, who were 128 for two, lost their last eight wickets for just 83 runs.
Hasan Ali celebrates after dismissing Eoin Morgan for 33 runs.
He eventually holed out to cover when deceived by Hasan's slower ball.