Chasing 217 for victory, Zimbabwe were bundled out for 125 off 36.3 overs after Shakib took 3/34. He also scored a half-century.