Zimbabwe will have to bat out the entire five day to save the second Test against Bangladesh on Thursday.
Despite gaining a substantial first-innings lead of 218 runs, Bangladesh did not ask Zimbabwe to follow-on
Stand-in captain Mahmudullah's first Test hundred since 2010 set up a declaration at 224/6 on day four in Mirpur.
Mahmudullah progressed to his second Test century - the first since he made 115 in New Zealand eight years ago - and declared the innings on the stroke of tea.
Bangladesh, who opted against enforcing the follow-on despite their 218-run first innings lead, reached 78/4 at lunch on the fourth day.
A 138-run stand between Brendan Taylor (110) and Peter Moor (88) offered Zimbabwe hope, but Bangladesh's spinners dominated.
Taijul had claimed 11 wickets in the first Test at Sylhet which Zimbabwe had won by 151 runs.
At stumps, Zimbabwe - who were dealt a blow in the form of Tendai Chatara ruled out of the Test - were 25/1.
The experienced wicketkeeper-batsman had in March 2013 scored Bangladesh’s first Test double-century, against Sri Lanka in Galle.
Chatara will play no further part in the second Test at Mirpur after suffering a leg injury.