Shakib Al Hasan scored 42 and took three wickets as Bangladesh beat Oman by 26 runs on Tuesday.
Bangladesh came into the contest needing a win to stay in the hunt for the Super 12 stage and were bowled out for 153 after electing to bat first in Muscat.
Mustafizur Rahman, who returned figures of 4-36, and Shakib then shared seven wickets between them to restrict Oman to 127-9 and help Bangladesh bounce back from their opening Group B loss to Scotland.
Oman opener Jatinder Singh smashed 40 off 33 balls before falling to Shakib’s left-arm spin.
Left-hand opener Mohammad Naim, who hit 64 off 50 balls, and Shakib set up the victory for Bangladesh with a key second-wicket stand of 80 after the Tigers lost two early wickets.
Oman fast bowlers Bilal Khan and Fayyaz Butt took three wickets each to peg back Bangladesh after the big partnership.
Naim, who replaced Soumya Sarkar for the key match, survived two dropped catches on 18 and 26 to go on and raise his third T20I half-century.
The Oman bowlers kept picking up wickets and could have limited Bangladesh to a far-lower score with better catching as Kashyap Prajapati dropped two chances and Jatinder spilled another.
© Agence France-Presse