Bulawayo: Vusi Sibanda smashed a fine century to help Zimbabwe chase down Bangladesh's total with 7 wickets and 2.5 overs to spare.
Zimbabwe batsmen clicked as a unit in both the ODIs they have won and that helped them take the 3-match series 2-1.
They bowled well initially as they were boltered by the addition of Vitori. He gave them a good start and struck twice in 2 balls to leave Bangladesh struggling.
Mahmudullah's late onslaught helped them to post 247. Zimbabwe started the chase in an aggressive fashion, but lost Masakadza and Taylor in quick succession. But Sibanda played a dream innings and also posted his 2nd ODI ton in the process to help Zimbabwe win the match quite easily.
Williams also chipped in with a 39-quick-fire fifty.
Earlier, A late charge from Mahmudullah carried Bangladesh to a respectable 247 for nine.
Mahmudullah's career-best 75 not out off 74 deliveries and Nasir Hossain's 63 rescued Bangladesh from 110 for five in the 28th over to give the tourists some hope.
Zimbabwe's seamers had made the most of the advantage provided to them when the hosts won a third straight toss, with left-armer Brian Vitori striking twice in his second over upon his return to the side.
Although Mushfiqur Rahim and Tamim Iqbal led a brief recovery, both departed in the space of three overs before Shakib Al Hasan fell victim to part-time spinner Sean Williams.
A 79-run stand between Mahmudullah and Nasir clawed Bangladesh forward, but when Nasir departed with a little more than seven overs remaining there was still plenty of work to be done.
Earlier, Zimbabwe have won the third toss in row and they will field first.
Brian Vitori comes in for Shingi Masakadza in Zimbabwe, and in Bangladesh, Jahurul Islam comes in for Mominul Haque.
Teams
Zimbabwe Hamilton Masakadza, Vusi Sibanda, Sikandar Raza, Brendan Taylor (captain & wk), Sean Williams, Malcolm Waller, Elton Chigumbura, Prosper Utseya, Kyle Jarvis, Brian Vitori, Tendai Chatara
Bangladesh Tamim Iqbal, Mohammad Ashraful, Jahurul Islam, Mushfiqur Rahim (captain & wk), Shakib Al Hasan, Nasir Hossain, Mahmudullah, Ziaur Rahman, Abdur Razzak, Shafiul Islam, Robiul Islam
Brief scores
Bangladesh 247/9 (Mahmudullah 75*, Nasir Hossain 63)
Zimbabwe 251/3 (Sibanda 103*, Williams 55*)
Result Zimbabwe won by 7 wickets
MOM Vusi Sibanda (Zimbabwe)
Player of the series Vusi Sibanda (Zimbabwe)