Zimbabwe's fragile lower order collapsed once again as a Mustafizur Rahman-led Bangladesh completed a 3-0 series whitewash with a 61-run victory in Mirpur on Wednesday.
Tamim Iqbal (73) and Imrul Kayes (73) gave the hosts a solid foundation with a 147-run partnership at the top of the order, before Mahmudullah (52) and Mashrafe Mortaza (16) provided late impetus.
Having reached 276-9 from their 50 overs, Bangladesh were quickly among the wickets, but found Sean Williams (64) and Elton Chigumbura (45) in fine form.
Along with the support of Malcolm Waller (32) the tourists looked on course to finish the series on a high, but his departure in the 36th over sparked an all-too-familiar collapse.
Zimbabwe fell from 186-5 to 215 all out in eight overs as Mustafizur (5-34) claimed his third ODI five-wicket haul to wrap up victory.
Earlier, a positive start from the hosts saw Tamim favour the cover drive on his way to a 32nd ODI half-century, while Imrul hit six fours and four sixes as Zimbabwe's bowlers toiled early on.
Mahmudullah's quick-fire 52 from 40 balls added much-needed runs later on, the 29-year-old becoming crucial to his team's hopes as others fell away around him.
Luke Jongwe (2-50) and Graeme Cremer (2-53) both enjoyed success but the continued presence of Mahmudullah at the crease ensured Bangladesh posted their biggest total of the series.
Mustafizur's impressive day began on the second ball of Zimbabwe's reply as he nipped one through the gate of Chamu Chibhabha, bowling the opener for four.
The tourists limped to 47-3 in the ninth over before Williams and Chigumbura gave them hope, the pair sharing an 80-run stand for the fourth wicket.
Zimbabwe's captain scored at nearly a run a ball on his way to 45, while Williams - who was assisted by Waller after Chigumbura's dismissal - was able to get to his 50 thanks to five boundaries.
However, from their promising position Zimbabwe quickly fell away, losing six wickets for 29 runs as Mustafizur returned to rip through the tail.