Skipper Brendan Taylor's 92 helped Zimbabwe get to 140/3 in the second innings against Bangladesh at stumps on the fourth day of the one-off Test here on Saturday.
Zimbabwe still trail by 337 runs and unless they bat out the whole of the fifth day on Sunday, it looks likely that they will lose the Test.
The home team, chasing a target of 477 to win the Test, started off well. They were 110/1 with Taylor going after the bowling.
The 35-year-old right-handed batsman hit 16 boundaries in his 73-ball innings before he was dismissed about 11.4 overs before the end of play.
Takudzwanashe Kaitano, who had held one end up, scored just seven off 102 deliveries and was out just before close.
Earlier, unbeaten centuries from Shadman Islam (115 not out) and Najmul Hossain Shanto (117 not out) helped Bangladesh declare their second innings at 284/1.
Brief scores: Bangladesh 468 and 284/1 dec. (S Islam 115 not out, NH Shanto 117 not out) vs Zimbabwe 276 and 140/3 (B Taylor 92).