Andile Phehlukwayo delivered a superb final over as England required 12 runs from six balls
First ODI at the Port of Spain, Trinidad
It's been almost two decades since Bangladesh became the last country to be granted Test status.
Former greats lamented after Anil Kumble stepped down as India coach
Pakistan had lost to India at the group stage
Pakistan had come into the tournament as the lowest-ranked team.
A masterful unbeaten 123 from Rohit Sharma at Edgbaston steered the defending champions to victory.
In the final, they will take on winners of the India vs Bangladesh tie
The Champions Trophy semifinal line-up features two surprises in the form of Bangladesh and Pakistan.
Regular skipper Faf du Plessis has been rested ahead of the Test series.
A special panel overseeing the selection was yet to decide if someone else will take the reins.
Pakistan will take on England while India faces Bangladesh in the other semis.
The defending champions followed hosts England and Bangladesh into the last four and they will be joined by the winners of Monday's final Group B game between Sri Lanka and Pakistan.