Bangladesh were bowled out for 160 in 41.2 overs against Afghanistan in their tri-series match in Abu Dhabi on Wednesday, losing their last six wickets for 39 runs after a fifth-wicket stand between Parvez Hossain and Saif Hassan.
Bangladesh need to beat Afghanistan by at least 41 runs to reach the final.
Parvez top-scored with 70 off 96 balls, with five fours and two sixes, while Saif made 41 off 82. The pair took Bangladesh from 28 for four to 121.
Saif fell shortly after Parvez reached his fifty off 74 balls. He tried to hit Mohammad Nabi for a big shot and was caught at midwicket, and the collapse followed.
Mehidy Hasan Miraz went for two, caught at backward square leg off Bilal Sami, leaving Bangladesh at 124 for six in 33 overs.
Rashid Khan bowled Shoriful Islam for seven and then trapped Parvez leg before for 70. Parvez reviewed, but the on-field decision stood.
Rashid also had Aliss Al Islam caught at slip by Nabi and bowled Mustafizur Rahman first ball, as Bangladesh lost their last two wickets off consecutive deliveries.
Bangladesh had been in trouble from the start after captain Towhid Hridoy won the toss and chose to bat. Tanzid Hasan was caught behind off Yamin Ahmadzai, and Soumya Sarkar was bowled next ball, leaving Bangladesh at eight for two after two overs.
Najmul Hossain Shanto made 15 off 23 balls before falling, and Hridoy was caught and bowled by Azmatullah Omarzai, as Bangladesh slipped to 28 for four in seven overs.
Bangladesh made three changes from the side that lost to Zimbabwe, bringing in Parvez, Miraz and Aliss for Rishad Hossain, Nurul Hasan and Mosaddek Hossain, reports BSS.
