Second Test, Dhaka, day one (stumps): Zimbabwe 244-6 v Bangladesh
Captain Tatenda Taibu knuckled down with an unbeaten 49 to rescue Zimbabwe from trouble against Bangladesh on day one of the second Test in Dhaka.
Haque took 6-45 in the first Test victory
The tourists had begun well by putting on 65 for the first wicket, Stuart Matsikenyeri making 51.
Teenage spinner Enamul Haque Jr ran through the middle order with three wickets in eight overs.
But wicket-keeper Taibu was joined by Elton Chigumbura (34) to help the tourists to 244-6 at stumps.
Chigumbura was caught at point by Mohammad Ashraful late on as pace bowler Tapash Baishya claimed his second wicket of the day with a new ball.
Taibu - eyeing his sixth half-century in 17 matches - was lucky not to be adjudged lbw at 36 Mohammad Rafiquehit him on the pad.
Tinashe Panyangara joined his skipper to bat out the day, making an unbeaten 14.
Rafique, another left-arm spinner, was the most economic bowler, conceding 48 runs off 32 overs, including 13 maidens.
Hamilton Masakadza was another major contributor with 43, falling just before tea, caught at mid-off off a leading edge from Baisya.
Baisya passed a fitness test on his injured palm on the eve of the match.
Matsikenyeri was bowled in an unfortunate manner after hitting eight fours in his second Test half-century.
He played a defensive shot, but the ball hit the bottom of his bat and rolled on to the stumps.
The opener was let off twice before giving his team a solid start, being dropped on by Mohammad Ashraful in the slips and then surviving a run-out chance.
Haque broke the opening-wicket stand in his first over when he dismissed Rogers for 29, who inside-edged on to his stumps while attempting to sweep.
The return of Dion Ebrahim from a ban made little difference as the 22-Test veteran was the second off three to fall to Haque in eight overs.
Vusi Sibanda made way for Ebrahim and seamer Tinashe Panyangara came in for Mluleki Nkala in the Zimbabwe side.
Bangladesh retained the team that won the first Test by 226 runs.
With the match in the balance, both sides have high hopes for day two.
"We want to finish them off early in the morning," said Tigers wicket-keeper Khaled Mashud.
Ebrahim said: "We've set ourselves to a target of 350.
"The good thing is that we still have our captain at the wicket with Tinashe Panyangara, who can score runs."
"But we lost wickets at crucial times and the spinner did a good job. Enamul Haque bowled very well."
Bangladesh: Habibul Bashar (captain), Khaled Mashud, Rajin Saleh, Nafis Iqbal, Javed Omar, Mohammad Ashraful, Aftab Ahmed,Mohammad Rafique, Mashrafe Mortaza, Tapash Baisya, Enamul Haque Junior.
Zimbabwe: Tatenda Taibu (captain), Stuart Matsikenyeri, Douglas Hondo, Brendan Taylor, Christopher Mpofu, Elton Chigumbura, Graeme Cremer, Hamilton Masakadza, TinashePanyangara, Dion Ebrahim, Barney Rogers.