Image courtesy of: ESPNcricinfo
Tendai Chatara and Sikandar Raza took three wickets apiece as Zimbabwe skittled Bangladesh out for 143 to take a 140-run lead on the second day in Sylhet.
Starting the day off on 236/5, wicketkeeper Regis Chakabva was dismissed early on as he was caught by Nazmul Hossain Shanto at short leg off the bowling of Taijul Islam for 28.
Debutants Wellington Masakadza and Brandon Mavuta were dismissed in quick succession, while Kyle Jarvis and Chatara were removed in successive deliveries as Zimbabwe were bowled out for 282.
Taijul was the pick of the bowlers with six wickets, while debutant Nazmul Islam snapped up two, and Abu Jayed and captain Mahmudullah chipped in with one wicket apiece.
Trailing by 282 runs, Bangladesh made a terrible start to their innings as opener Imrul Kayes was clean bowled by Chatara for five runs.
Liton Das only scored nine runs before he was caught behind off the bowling of Jarvis.
Chatara then took out Shanto and Mahmudullah in the space of three balls, while Mominul Haque was sent packing by Raza for 11.
Mushfiqur Rahim made an encouraging 31 before he was caught behind off the bowling of Jarvis.
Bangladesh continued to lose wickets at regular intervals and even though debutant Ariful Haque struck an unbeaten 41, the hosts were bowled out for 143, which gave Zimbabwe a 139-run lead.
Chatara and Raza took three wickets apiece, while Jarvis got two and Sean Williams claimed one.
With a 139-run lead in hand, Zimbabwe scored one run in the two overs they faced before stumps was called.
Zimbabwe skipper Hamilton Masakadza finished unbeaten on one, while Brian Chari has yet to get off the mark.
Zimbabwe ended day two on 1/0 and will continue batting on Monday at 10:00 local time or 04:00 GMT.