Blessing Muzarabani took four wickets and captain Richard Ngarava three for Zimbabwe as they bowled Bangladesh out for 185 on Tuesday to win a one-off Test in Harare.