Ziaur Rahman claimed four wickets as Bangladesh earned a series-levelling, 143-run win over Zimbabwe on the final day of the second Test.
Zimbabwe, on 138-4 overnight, were bowled out for 257 in pursuit of their 401 target despite the best efforts of Hamilton Masakadza, who finished 111 not out.
Seam bowler Rahman, making his debut, took 4-63 and left-arm spinner Shakib Al Hasan 3-52 as Bangladesh completed victory shortly before tea.
Nightwatchman Shingi Masakadza, Hamilton's brother, was first to go, lbw for 24 to Mohammad Ashraful (1-13) after surviving for more than an hour.
Elton Chigumbura (2) followed three overs later, caught by Robiul Islam off Sohag Gazi's bowling.
Zimbabwe went to lunch on 194-6 but collapsed quickly in the afternoon session. Rahman accounted for Richmond Mutumbami (12) and Graeme Cremer (3); Robiul (1-53) trapped Keegan Meth (4) lbw and Shakib removed last man Kyle Jarvis (7) to seal the win.
Masakadza reached his third Test century in the company of Jarvis and was left unbeaten at the end, having faced 252 balls and hit 11 fours and four sixes.
The series is shared 1-1. Zimbabwe won the first Test by 335 runs at the same venue.
The teams move on to contest three ODIs and two T20Is, all in Bulawayo.