Both Bangladesh and Zimbabwe impressed in patches on day two of the only Test in Harare, which ended with Zimbabwe 263 runs ahead.
From their starting position of 264 for two, Zimbabwe were bowled out for 370 despite Hamilton Masakadza's century and Bangladesh recovered from a poor start to their innings to close on 107 for three.
Masakadza progressed from 88 not out overnight to 104, registering his second Test century before he was caught by Imrul Kayes off Robiul Islam.
Captain Brendan Taylor made 71 but he also fell to Robiul and Zimbabwe collapsed from 317 for three to 370 all out as left-arm spinner Shakib Al Hasan and pacer Rubel Hossain took three wickets apiece.
Tatenda Taibu (23) and debutant Brian Vitori (12) were the only other players on the day to reach double figures although left-arm quick Vitori was then to play a leading role with the ball.
He first had Kayes caught by Ray Price for four and then Tamim Iqbal well held at second slip by Taylor for 15 to reduce Bangladesh to 36 for two.
However, 50 from Shahriar Nafees helped Bangladesh recover, the left-hander hitting nine fours in 126 balls before he was bowled by Price shortly before stumps.
Bangladesh will resume the third day with Mohammad Ashraful unbeaten on 34 and Mahmudullah on four.
© Cricket World 2011
Open an account with bet365 today and qualify for up to £200 in free bets with our fantastic 100% Deposit Bonus.