Bangladesh beat Zimbabwe by six wickets to win the fourth of five one-day internationals at Queens Sports Club here on Friday.