Bangladesh take a 237-run lead into the fourth day after dismissing their hosts for 276 with Miraz taking 5/82 and Shakib 4/82
Bangladesh looked to build an imposing lead over Zimbabwe with two days remaining as they were 45 without loss in their second innings at stumps on the third day of their one-off test at Harare Sports Club Friday.
Bangladesh take a 237-run lead into the fourth day after dismissing their hosts for 276 just over an hour before the close with Mehedi Hasan Miraz taking 5/82 and Shakib al Hasan 4/82.
Bangladesh, who scored 468 in their first innings, faced 17 overs before Friday's close with Shadman Islam (22 not out) and Saif Hasan (20 not out) to resume today.
Earlier, opening batsman Takudzwanashe Kaitano top scored with a gritty 87 as Zimbabwe saved the follow-on against Bangladesh before being bowled for 276.
The home side thus conceded a first innings lead of 192.
A brave, patient 311-ball innings by Kaitano ended when he was caught down the legside by wicketkeeper Liton Das, trying to flick Miraz away through midwicket.
Off-spinner Miraz ended as the most successful of the Bangladesh bowlers, the eighth time that he has claimed a five-wicket haul in Test cricket.
After the departure of Kaitano with the hosts 261/6, the Zimbabwe tail collapsed, adding only 15 runs in warm mid-winter conditions.
Day three began promisingly for the home team with a boundary-littered 81 by stand-in captain Brendan Taylor lifting his side to 209/2 by lunch.
Taylor is deputizing for regular skipper Sean Williams, who is in self-isolation after coming into contact with family members who tested positive for coronavirus.
The captain averaged close to a run a ball as he faced 92 balls and struck 12 fours and one six before miscuing a slog off Miraz and spooning the ball to substitute Yasir Ali at square-leg.
It was a crucial moment as it changed the mood and momentum of the match.
Miraz and fellow bowlers Taskin Ahmed, Ebadat Hossain, Shakib and captain Mominul Haque had toiled throughout the first session, conceding 95 runs and capturing just one wicket.
But there was a dramatic change after lunch as Zimbabwe added only 35 runs off 29 overs and lost three wickets during the second session as they crept to 244/5 by tea.
Shakib did most of the damage, removing debutant Dion Myers, who made 27, and Timycen Marumo for a duck.
A Myers sweep was caught by Miraz at fine leg and Marumo was trapped leg before having failed to score off 17 balls.
Taskin Ahmed claimed the other second-session wicket, finding the edge of Roy Kaia's bat as Das pouched another catch to send him back, also for a duck.
After Kaitano's dismissal, only Regis Chakabva offered any sustained resistance with a dogged 31 not out as the rest of the tail quickly folded.