Liton Das and Tamim Iqbal dominated Zimbabwe's bowlers to complete a 3-0 ODI clean sweep for Bangladesh and give Mashrafe Mortaza a fitting send-off as captain.

In a match shortened by rain to 43 overs per side in Sylhet, the hosts posted 322-3 in Mortaza's final game as skipper, with Das and Iqbal sharing a 292-run opening stand – the third highest in ODI history.

Zimbabwe were set a revised target of 342 and came up well short, Mortaza earning his 50th win in the format as the side's leader, the 36-year-old chipping in with 1-47 in a 123-run DLS triumph. 

The home side were making fine headway when the weather closed in, the Tigers going off for more than two and a half hours with 182 runs on the board and the first pairing still going strong.

After resuming, Carl Mumba did manage to break the bond, taking three late wickets, although Tamim – who made 158 in the second match – remained unbeaten on 128.

Das smashed 16 fours and eight sixes in his stunning career-best 176, which came from 143 deliveries and ensured he eclipsed Tamim's tally from the previous outing to claim a national record in the format.

Zimbabwe's response was not nearly as spectacular, with Tinashe Kamunhukamwe falling in the first over to Mortaza and setting the tone for an innings of fruitless toil from the tourists. 

Sikandar Raza did post a defiant 61, with Regis Chakabva (34) and Wesley Madhevere (42) also gaining some credit, but their contributions came in another losing effort as Mohammad Saifuddin (4-41) did most of the damage.

The result completed a miserable series for Zimbabwe, who lost the opener by a record 169 runs, before succumbing to a defeat by just four runs in the second meeting.