Bangladesh put in an improved batting performance in their second Test against Zimbabwe, reaching 300-6 on day one in Harare.
The visitors were bowled out for just 134 and 147 as they suffered a 333-run defeat in the first Test last week but showed more resilience here, with both Shakib Al Hasan and Mushfiqur Rahim hitting half centuries.
Shakib top-scored with 81 from 118 balls, including eight fours, and he put on 123 for the fifth wicket with Mushfiqur, who made 60 from 165 balls, smashing a six and five fours.
The pair came together not long after lunch with Bangladesh on 125-4, with opener Tamim Iqbal among the victims, run out for 49 by Shingi Masakadza after taking a tight single to mid-off.
Jahurul Islam had been first out, caught by Max Waller off Keegan Meth for 24, before Mohammad Ashraful made just four before miscuing a hook off Masakadza to Graeme Cremer in the gully, and Mominul Haque had ben caught by Masakadza off Elton Chigumbura for 23.
But Shakib and captain Mushfiqur steadied the ship with their century partnership before Chigumbura struck again, claiming the wicket of Shakib, who top-edged a swipe to keeper Richmond Mutumbami.
Mushfiqur then fell 32 runs later, trapped lbw by the first ball of a new spell from Kyle Jarvis.
Nasir Hossain ended the day with a rapid 37 not out to his name as Bangladesh brought up the 300, with Test debutant Ziaur Rahman unbeaten on eight.
Chigumbura proved the pick of the home bowlers with 2-59, while Meth's 16 tidy overs yielded 1-22.