Zimbabwe changed captains before this series, sacking Terry Duffin and replacing him with Prosper Utseya.
Matsikenyeri top-scored again in the second ODI, but this time Bangladesh prevailed, winning by 62 runs after bowling Zimbabwe out for 176.
During the second match of the series, Bangladesh captain Habibul Bashar broke a finger attempting to hold a catch, and was ruled out of the tour.
The seamers got taken for 122, but Bangladesh' total was 206 for eight (including four byes and a leg-bye) which was chased down with seven wickets to spare, Greg Strydom making a run-a-ball 58 from No.
Zimbabwe thus clinched the series with a game remaining, but lost the final match by eight wickets after 118 not out from Shahriar Nafees.