Mushfiqur Rahim, Mohammad Mahmudullah and Mominul Haque scored half-centuries as Bangladesh gained a slender 14-run lead over Zimbabwe in the first Test in Dhaka on Sunday.
The hosts, replying to Zimbabwe's first innings total of 240, were dismissed for 254 just before stumps on the second day at the Sher-e-Bangla stadium. (Scorecard)
Zimbabwe were five for no loss in their second knock at close of play, needing a competitive total to challenge Bangladesh on a wearing wicket.
Skipper Mushfiqur top-scored for Bangladesh with 64, Mahmudullah made 63 and Mominul chipped in with 53 in overcast conditions that forced the floodlights to be turned on.
Bangladesh were restricted by three run outs and a maiden five-wicket haul from seamer Tinashe Panyangara, who finished with 5-59.
Resuming at the overnight score of 27-1, Bangladesh lost Shamsur Rahman in the third over when he spooned a catch to Elton Chigumbura at mid-off off Panyangara.
Mominul, who shared a third-wicket stand of 63 with Mahmudullah, was run out before the lunch break by a direct throw from Sikandar Raza in the cover region.
Shakib Al Hasan too was run out soon after lunch for five, while Mahmudullah was adjudged leg-before off part-time spinner Raza when the appeal was referred to the third umpire.
Mahmudullah was initially adjudged not out, but replays showed the ball hitting his leg-stump.
Mushfiqur batted solidly till he miscued a pull off Panyangara to Craig Ervine at square leg.
Shahadat Hossain was the third batsman to be run out and Bangladesh managed to take the lead only after number eight Taijul Islam scored 19.
Panyangara bowled both Taijul and last batsman Al-Amin Hossain to complete his five-wicket haul.
Zimbabwe's tour of Bangladesh comprises three Tests and five one-day internationals.