Bangladesh made a long-awaited breakthrough in their ODI series against Zimbabwe by winning the fourth of five One-day Internationals at Queens Sports Club.
After bowling out the home side for 199, Bangladesh coasted home, scoring 203 for four avoiding a tour whitewash as Zimbabwe lead the series 3-1.
It was a welcome victory after their three previous ODI defeats and a Test reversal by the home side.
Zimbabwe were asked to bat by Shakib Al Hassan and only skipper Brendan Taylor held them together with his fourth century in ODIs, scoring a six and seven fours to reach 106.
Only Elton Chigumbura stayed with him, though at fewer than a run every two balls. They put on 94 runs for the fifth wicket, Chigumbura's share being 31.
Zimbabwe lost five wickets in 12 balls as the lower middle order and tail-enders collapsed.
The die was actually cast for Zimbabwe when Hamilton Masakadza was mistakenly given out caught behind by local umpire Owen Chirombe without scoring and Tatenda Taibu was run out by Nasir Hossain going for a run while partner Forbes Mtizwa stood his ground. He had managed only seven runs.
Rubel Hossain did the most damage with four wickets for 31. Mushfiqur Rahim took four catches, adding further luster to his first ODI century at Harare on Tuesday.
Bangladesh started with fireworks in reply when Imrul Kayes and Tamim Iqbal rattled up 24 runs in the first two overs and were 45-0 at the end of the fourth. Kyle Jarvis conceded 15 runs in each of his first two overs.
Tamim went on to score 61, passing the 3,000-runs mark in internationals. It was an easy task thereafter, with incoming batsmen Siddique and Rahim taking their time over reaching the target.
The job was finished off by a rejuvenated Bangladesh, captain Shakib scoring 39 not out in a 74-run fifth-wicket partnership with Shivagoto Hom who made an undefeated 35.
B. Taylor c Mahmadullah b Rubel 106
V. Sibanda c Rahim b Shafiul 18
H. Masakadza c Rahim b Mahmadullah 0
T. Taibu run out 7
F. Mtizwa c Rahim b Al Hassan 9
E. Chigumbura c Hossain b R. Hossain 31
M. Waller hit wkt b Rubel 12
P. Utseya b Shafiul 0
R. Price c Rahim b Rubel 0
K. Jarvis b Razzak 1
C. Mpofu not out 1
Extras (lb-6, w-8) 14
Total (all out, 48.2 overs) 199
Fall of wickets: 1-40, 2-53, 3-69, 4-89, 5-183, 6-184, 7-196, 8-196, 9-196
Bowling: Rubel Hossain 9-1-31-4, Shafiul 10-0-47-2, Razzak 9.2-0-31-1, Mahmudullah 9-0-36-1, Shakib 6-0-25-1, Hom 2-0-9-0, N Hossain 3-0-14-0.
Tamim Iqbal lbw b Price 61
Imrul Kayes c Masakadza b Mpofu 28
Junaid Siddique c Jarvis b Utseya 14
Mushfiqur Rahim c Sibanda b Jarvis 16
Shakib Al Hasan not out 39
Shuvagato Hom not out 35
Extras: (lb-1, w-9) 10
Total: (for 4 wickets in 36.4 overs) 203
Bowling: Chris Mpofu 10-0-49-1, Kyle Jarvias 6-0-44-1, Prosper Utseya 10-0-65-1, Ray Price 9-1-35-1, Malcolm Waller 1-0-5-0, Hamilton Masakadza 0.4-0-4-0.