Batting first, Pakistan didn't get a good start and Bhuvneshwar struck twice to remove in-form duo of Imam ul Haq 2 and Fakhar Zaman 0 early. They were reduced 2 for 3. But then experienced Shoaib Malik and Babar Azam stitched a crucial 82 runs partnership for the third wicket and appeared to have taken control of the proceedings. Fromit soon became as Pakistan suffered a batting collapse losing five wickets for 36 runs.
The former skipper missed out a deserving century but still lifted Bangladesh from a precarious to all out in Mashrafe Mortaza's team will now face defending champions India in the final in Dubai on Friday, with an opportunity to win the continental title for the first time.
Bangladesh's victory will upset millions of fans around the world who wanted another India-Pakistan clash as the two matches in the first and second round failed to live up to their billing, with India winning both in one-sided affairs.
But Bangladesh were worthy winners on Wednesday. Imam, who hit two fours and a six, held the innings together and added 67 for the fourth wicket with Shoaib Malik 30 and another 71 for the seventh wicket with Asif Ali However, both Imam and Asif fell in successive overs to give Bangladesh only their fifth win over Pakistan in 36 one-day internationals.
Pakistan got off to a disastrous start when opener Fakhar Zaman holed out off the fifth delivery of the first over, caught off spinner Mehidy Hasan. Left-armer Mustafizur then removed Babar Azam one and captain Sarfraz Ahmed 10 to leave Pakistan in tatters at before Malik and Imam brought some solidity in the chase.
Mortaza praised an all our effort, despite missing star all-rounder Shakib Al Hasan through injury.
For a long time we haven't seen this quality of fielding in our team, so hopefully the boys can understand the value of good fielding.
We didn't field well, our batting collapsed and as a team we didn't do well in any department.
Rahim faced balls and added an invaluable for the fourth wicket with Mithun 60 to help Bangladesh recover from a shaky after they won the toss and and opted to bat. Junaid finished with in his nine incisive overs.
Rahim hit nine boundaries before he was caught behind with just one needed for a second hundred in the tournament, following his against Sri Lanka in the first round.
It was sheer bad luck that he fell in the 42nd over, caught behind off paceman Shaheen Shah who finished with Rahim became the first Bangladeshi batsman to be dismissed for 99 in one-day cricket. Mithun, who added with Rahim against Sri Lanka, hit four boundaries in his ball inning WatchMe - Aussie stars to light up summer of cricket cricket.