Second one-day international, Bulawayo:
Bangladesh 320-8 (50 ovs) bt Zimbabwe 207 (47.5 ovs) by eight wkts
Shakib (right) is rated as the best one-day all-rounder in the world
Bangladesh secured their seventh consecutive one-day international win by beating Zimbabwe by 49 runs in the second game of the series at Bulawayo.
Having been put into bat, the Tigers blazed their way to 320 for eight, their highest one-day total.
Opener Tamim Iqbal's 79 provided the innings platform but Shakib Al Hasan's 104 from 64 balls was the highlight.
Charles Coventry (61) and Sean Williams (75) gave Zimbabwe hope of a remarkable win but ultimately fell to 271 all out.
Prior to the arrival of Shakib at the crease, Bangladesh's innings had lacked momentum as a disciplined bowling and fielding display from Zimbabwe limited the Tigers to 108 for 1 at the halfway point.
The 22-year-old all-rounder altered the whole dynamic with a scintillating innings that featured nine fours and four sixes.
Elton Chigumbura was the pick of the Zimbabwean bowlers with figures of 3 for 59 in an innings that featured four run-outs.
Zimbabwe's run-chase was well-judged but the steady fall of wickets - distributed among the Bangladeshi bowlers - continually undermined their efforts.
At 238 for 7 with nine overs to go, a slim hope remained that Zimbabwe could achieve their target but ultimately the lack of remaining wickets proved costly and they were bowled out with 23 balls remaining.
Bangladesh take a 2-0 series lead into the third of five one-day internationals at Bulawayo on Friday.