Paceman Christopher Mpofu and spinner Raymond Price shared five wickets as Zimbabwe surprised Bangladesh by nine runs in their opening one-day international on Wednesday.
Mpofu finished with 3-25 and left-arm spinner Price took 2-29 off 10 disciplined overs as the tourists bowled Bangladesh out for 200 after scoring 209 for a 1-0 lead in the five-match series.
Bangladesh's left-arm spinner Abdur Razzak played a key role in restricting Zimbabwe, finishing with 4-41. He also completed 150 wickets in one-day internationals.
He was the ninth batsman out at 195 and his team could add only five more runs before being all out. He hit eight fours in his 65-ball knock.
Four batsmen were run out in Bangladesh's innings.
Bangladesh were seeking their fifth successive one-day victory, having beaten New Zealand 4-0 at home in October.
Razzak did the maximum damage when he removed Taylor (27), Chibhabha (24) and skipper Elton Chigumbura (seven) in his three overs to reduce the tourists to 71-3 in the 14th over.
Regis Chakabva (45), playing only his second one-day international, steadied the innings with a 65-run stand for the fifth wicket with Craig Ervine (41) before giving a return catch to off-spinner Mahmudullah.
Zimbabwe lost their last five wickets for 25 runs, with left-arm spinner Suhrawadi Shuvo and Mahmudullah finishing with two wickets apiece. Left-arm spinner Shakib took one wicket.
Complete scoreboard of the first one-day international between Bangladesh and Zimbabwe on Wednesday:
Extras (lb4, w12) 16, Total (for all out; 49 overs) 209
Fall of wickets: 1-53 (Chibhabha), 2-58 (Taylor), 3-71 (Chigumbura), 4-94 (Taibu), 5-159 (Chakabva), 6-184 (Ervine), 7-201 (Dabengwa), 8-204 (Utseya), 9-207 (Meth), 10-209 (Mpofu).
Extras (lb2, w8) 10, Total (for all out; 49 overs) 200
Fall of wickets: 1-44 (Tamim), 2-76 (Kayes), 3-82 (Siddique), 4-89 (Ashraful), 5-98 (Rahim), 6-115 (Shuvo), 7-169 (Mahmudullah), 8-187 (Mortaza), 9-195 (Shakib), 10-200 (Shafiul).
Result: Zimbabwe win by nine runs
Source: AFP Global Edition