With quick wickets falling at the other end, Hamilton Masakadza waged a lone battle as his side crumbled down to 257 runs in 95.3 overs.
Zimbabwe second innings: 257 all-out
Over 95.3 Kyle Jarvis is trapped in front of the wicket by Shakib Al Hasan for seven runs. Zimbabwe all out for 257. Bangladesh win by 143 runs and level the series 1-1.
End of over No. 87: Century for Hamilton Masakadza, up with a six off Ziaur Rahman. He's waged a lone battle for Zimbabwe.
End of over No. 84: Wickets in consecutive overs. Robiul Islam strikes to get Keegan Meth lbw for 4, though replays show the ball may have missed leg stump. Zimbabwe are nine down.
End of over No. 83: Eighth wicket down as Graeme Cremer edges Ziaur Rahman to first slip. Bangladesh are two wickets away from leveling the series. That is the debutant's fourth wicket too.
End of over No. 75: Hamilton Masakadza was still batting on 73, but Zimbabwe lost two more wickets in the morning session and reached 194 for 6 at lunch on day five, still 207 runs away from the target.
End of over No. 65, Zimbabwe 170 for 6: Two wickets in four overs have firmly put this game in favour of Bangladesh. While Mohammad Ashraful broke Shingi Masakadza's resistance, Sohag Gazi got rid of Elton Chigumbura.
Elton Chigumbura c Robiul Islam b Sohag Gazi 2 (9)
Shingi Masakadza lbw b Mohammad Ashraful 24 (90)
End of over No. 50, Zimbabwe 150 for 4: A well-deserved half-century for Hamilton Masakadza. He is putting up a fight that stands as an example for the top order that surrendered tamely on day four. Shingi Masakadza is giving good support here.
Day 4 round-up:
Bangladesh closed in on a maiden Test win in Zimbabwe after reducing the hosts to 138 for 4 in pursuit of 401 as bad light brought an early halt to play on day four of the second and final Test at the Harare Sports Club on Sunday.