Elton Chigumbura smashed his eighth one-day half-century before taking a key wicket to help Zimbabwe beat Bangladesh by 38 runs in the opening match of the tri-series tournament on Saturday.
Set 206 runs to chase, Bangladesh were all out for 167 with 22 balls to spare after they started terribly, losing their opening four wickets cheaply for 33 runs.
Shakib Al Hasan provided some resistance with 52 off 66 balls, but once his ninth one-day fifty ended after he edged Chigumbura behind the stumps, Bangladesh were never in contention.
Spinners Prosper Utseya and Raymond Price took two wickets each and the hosts conceded three run outs.
Earlier, asked to bat first, Zimbabwe appeared to be in trouble when they lost five wickets for 94 runs but Chigumbura hit 64 off 95 balls to give their innings some respectability.
He was run out when wicketkeeper Mushfiqur Rahim broke the stumps after collecting Roqibul Hassan's throw from deep mid-wicket in the penultimate delivery of the final over.
Chigumbura had hit debutant pacer Mahbubul Alam for a six -- the last of his five boundaries -- earlier in the over to help Zimbabwe past the 200-run mark.
Alam was somewhat wayward, conceding 66 runs in his 10 overs, but all the other main Bangladesh bowlers maintained a tight line to keep Zimbabwe in check despite an aggressive start.
Left-armer Shakib was the pick, claiming 3-23, while off-spinner Naeem grabbed 3-32. Mashrafe Mortaza chipped in with 2-41.
Sri Lanka are the third team involved in the four-match event, which will end on January 16.
Zimbabwe innings
H.Masakadza c Shakib b Mortaza 16
V.Sibanda lbw Shakib 15
S.Matsikenyeri c Roqibul b Naeem 39
T.Taibu c Mortaza b Naeem 17
S.Williams lbw Shakib 3
K.Dabengwa c and b Naeem 10
E.Chigumbura run out 64
P.Utseya c Mahbubul b Shakib 9
R.Price c Shakib b Mortaza 17
T.Mupariwa not out 1
E.Rainsford not out 0
Extras (lb-3 w-11) 14
Total (for nine wickets, 50 overs) 205
Fall of wickets: 1-23 2-53 3-88 4-94 5-94 6-123 7-155 8-185 9-204
Bowling: Mortaza 10-0-41-2(w1), Mahbubul 10-1-66-0(w7), Nazmul 4-0-24-0(w1), Shakib 10-3-23-3, Naeem 10-0-32-3(w2) Ashraful 4-1-9-0, Mehrab 2-0-7-0
Bangladesh innings
T.Iqbal run out 13
Z.Siddique lbw Utseya 0
M.Rahim b Rainsford 0
M.Ashraful c Sibanda b Utseya 18
S.Hasan c Taibu b Chigumbura 52
R.Hasan b Dabengwa 23
M.Hossain st Taibu b Price 2
N.Islam run out 21
M.Mortaza run out 3
M.Alam c Matsikenyeri b Price 22
N.Hossain not out 3
Extras (b-1 lb-3 w-6)) 10
Total (all out, 46.2 overs) 167
Fall of wickets1-9 2-10 3-32 4-33 5-92 6-95 7-126 8-138 9-146
Bowling: Rainsford 6-0-26-1 (w-1), Utseya 10-3-22-2, Mupariwa 5-0-29-0 (w-1), Dabengwa 10-0-30-1, Price 9.2-1-35-2, Chigumbura 6-0-21-1 (w-3)
Result: Zimbabwe beat Bangladesh by 38 runs
Man-of-the-match: Elton Chigumbura