Bangladesh was bowled out for 134 in its first innings, losing nine wickets for 39 runs in a rapid collapse to leave Zimbabwe 442 ahead at stumps and in complete control of the opening test.
Bangladesh slid from 95-1 overnight to 134-6 at lunch on the third day at Harare Sports Club and then was all out without adding another run.
Despite its own second-innings slump, Zimbabwe reached 187-7 having posted 389 in the first innings for a huge lead. Captain Brendan Taylor was 81 not out after his 171 in the first innings.
Earlier, none of Bangladesh’s last eight batsmen reached double figures as Shingirai Masakadza and Kyle Jarvis collected four wickets each.
Robiul Islam took 6-55 in Zimbabwe’s second innings as 16 wickets fell.