Zimbabwe 205-9 (E Chigumbura 64) v Bangladesh 167 (Shakib Al Hasan 52)
Zimbabwe beat Bangladesh by 38 runs
Zimbabwe beat Bangladesh by 38 runs in the opening match of the triangular one-day series in Dhaka.
Elton Chigumbura struck a patient 64 to lead the tourists to a total of 205-9 after they had been asked to bat.
Shakib Al Hasan, who had earlier claimed three wickets with his left-arm spin, led Bangladesh's reply with a defiant 52, but the chase faltered after Chigumbura (1-21) picked up his wicket.
Bangladesh were all out for 167 in 46.2 overs and now have to beat Sri Lanka - the third side in the competition - on Wednesday to keep themselves in contention for a spot in the final.
The Tigers had hoped to exploit early-morning conditions at the Shere Bangla National Stadium but debutant Mahbubul Alam (0-66) proved erratic with the new ball and was hit for consecutive boundaries in his first over by Hamilton Masakadza (16).
The opening stand, however, yielded only 23 runs as Masakadza was sent back by Mashrafe Mortaza (2-41) in the fifth over. Fellow opener Vusi Sibanda (15) also fell cheaply and, thereafter, Zimbabwe lost wickets at regular intervals.
Chigumbura, who scored his runs from 95 deliveries with five fours and a six, managed to forge small but useful partnerships with the lower half of the batting order to get Zimbabwe past the 200-run mark.
Bangladesh lost opener Junaid Siddique for a duck, lbw to Prosper Utseya, in only the second over and struggled to recover.
Their most experienced campaigners, skipper Mohammad Ashraful (17) and Tamim Iqbal (14), were both dismissed in the same Utseya over - Ashraful caught at long-on and Tamim run out - as Zimbabwe gained the upper hand.
Shakib kept Bangladesh in the hunt for a while, but his departure ended their resistance.
Ray Price (2-35) and skipper Utseya (2-22) finished with two wickets apiece for Zimbabwe.