Hamilton Mazakadze completed his second Test century but Bangladesh struck back with four wickets on the second morning to turn the tide in their one-off Test against Zimbabwe at Harare Sports Club here Friday. From an overnight 264 for the loss of only two wickets and looking set for a big score, the home side struggled for runs against a Bangladesh attack that found a better line than on the opening day. With runs at a premium, Zimbabwe could only manage a further 62 in the two hours to reach 326 for six at the lunch break. The star of the morning for Zimbabwe, playing their first Test after six years in exile, was Mazakadza. Resuming on 88, he toiled for his runs but finally went through to his century off 235 balls. It included eight fours and one six and was his first ton since his debut against the West Indies on the same ground 10 years ago. Shortly after he fell to a catch at first slip by Imral Keyes when trying to drive Rabiul Islam for 104 to end a partnership of 142 for the third wicket with Brendan Taylor. That was the signal for a collapse that saw four wickets going down for 22 runs in last half-hour of the session. Craig Ervine scored only six and Elton Chigumbura made five before falling victim to spinners Shakib Al Hassan and Rubel Hossain. In between Taylor notched up his fourth half-century in Test cricket before trying to cut Islam and nicking to wicketkeeper Mushfiqur Rahim for 71. Raymond Price, the beginning of the tail, will resume after lunch with Tatenda Taibu, who is on three with the likely target 400 suddenly appearing a long way off. ]