Bangladesh remained on course for a one-day international series sweep of Zimbabwe after they dismissed the tourists for 146 in the fourth match at Mirpur Stadium on Friday.
Asked to bat by Bangladesh captain Habibul Bashar, Zimbabwe lost wickets with alarming regularity once opener Chamu Chibhabha was caught behind for four runs by keeper Mushfiqur Rahim off Mashrafe Mortaza to make it 10-1.
The Zimbabwe batsmen found Mortaza almost impossible to attack and the paceman finished with figures of 3-14 off 6.2 overs.
Elton Chigumbura and Keith Dabengwa top scored for the tourists with 32 runs apiece. Chigumbura faced 47 balls, hitting three fours and two sixes, while Debengwa struggled to make his runs from 70 balls and hit just one boundary.
Captain Prosper Utseya was dropped on 11 by Bashar at short fine-leg off pacer Shahadat Hossain (2-36) before being caught by Mehrab Hossain Jr at point off Mortaza for 21.
Spinners Abdur Razzak and Saqibul Hasan bagged two wickets each for 27 and 32 runs respectively, while Mohammad Rafique claimed 1-28.