Leg-spinner Graeme Cremer claimed four wickets for as many runs as Zimbabwe secured a crushing 335-run victory over Bangladesh in the first Test in Harare.
The home side resumed on 187-7 and added another 40 runs on day four before declaring for the loss of no further wickets to allow Brendan Taylor to reach his century.
Bangladesh steadily lost wickets in reply as they chased a nominal 483 for victory, with Cremer mopping up the final four wickets after pace bowler Kyle Jarvis had picked up three of his own to help Zimbabwe secure a 1-0 lead in the two-Test series.
Taylor became only the third Zimbabwe player, after the Grant brothers Andy and Grant, to score centuries in both innings of a Test as he added an unbeaten 102 to his career-best first innings knock of 171.
Bangladesh then lost two quick wickets before lunch as they began their reply, with Jahurul Islam making 22 before being dismissed by Shingi Masakadza, with Jarvis then wrapping up the wicket of Shahriar Nafees.
The tourists moved the score on to 77-3 before Mahmudullah (21) was caught off the bowling of Jarvis, who then claimed his third scalps soon afterwards when Shakib Al Hasan was caught by Vusi Sibanda.
Captain Mushfiqur Rahim could add only another three before being caught by Taylor off Elton Chigumbura to leave his side struggling on 85-5.
A stand of 47 between Ashraful and Nasir Hossain frustrated Zimbabwe for a time only for the former to be run out for 40 before Cremer came to the fore after tea.
His first wicket was a touch lucky as Nasir was bowled after missing a full toss before Gazi followed him back to the pavilion after a stumping decision was supported by the third umpire.
The final two wickets then fell with the score on 147, Rubel Hossain top-edging to Shingi Masakadza at mid-on after attempting to smash the ball over mid-wicket.
Robiul Islam then became the final batsman to succumb to Cremer as Jarvis timed his jump to perfection to take a fine catch as Zimbabwe sealed only their 10th victory in Test match cricket.