Bangladesh have restricted Zimbabwe to 240 for nine in their second one-day international at Harare as the Tigers look to seal the series with an unassailable 2-0 lead.
Shoriful Islam was Bangladesh’s hero with the ball as the youngster picked up four wickets, with Shakib Al Hasan chipping in with two.
Zimbabwe skipper Brendan Taylor won the toss and decided to bat first. But they lost an early wicket as Taskin Ahmed removed Tinashe Kamunhukamwe in the very first over.
Tadiwanashe Marumani was dismissed soon after by Mehidy Hasan Miraz and Regis Chakabva, promoted to the top-order after his fifty in the first match, saw his stumps rattled by Shakib.
Skipper Taylor showed some respite in his innings of 46, but he was dismissed bizarrely as his bat knocked off the bails during the followthrough of a shot.
After Dion Myers holed out for 34 off Shakib, Wesley Madhevere and Sikandar Raza put up a 63-run stand to take the hosts past 200.
Madhevere picked up his third ODI fifty but was sent back shortly after as Bangladesh skipper Tamim Iqbal took a brilliant catch to end his fighting knock.
Zimbabwe could only manage to score 30 runs in their last five overs as they lost three wickets to end their innings on 240 for nine.
Zimbabwe: 240-9 (Madhevere 56, Taylor 46, Shoriful 4-46, Shakib 2-42)