A career-best performance of five wickets for 30 runs by Ziaur Rahman saw Bangladesh take a one-nil lead in the three-match Teletalk 3G One-Day International (ODI) series against hosts Zimbabwe.
With the victory, the Tigers recorded their seventh win against Zimbabwe at the Queens Sports Club in Bulawayo.
Zimbabwe made four changes to the team that was beaten by 143 runs by Bangladesh in the second Test in Harare, but the changes did not bear fruit as the batsmen lost wickets at the wrong time.
Zimbabwe won the toss and elected to bowl on a flat pitch that offered very little movement for the seamers. The tourists got off to a solid start, thanks to Tamim Iqbal and Mohammad Ashraful who added 65 for the first wicket, before Shingirai Masakadza had Iqbal caught down the leg side by Brendan Taylor for 27.
Ashraful followed not long after the left hander, when he flicked the same bowler to deep backward square leg, where prosper Utseya took a brilliant running catch.
The persistent Masakadza then accounted for the Bangladeshi skipper Mushfiqur Rahim for five, and, when Malcolm Waller's direct hit saw the dangerous Shakib al Hasan short of his ground, Bangladesh were struggling at 94 for four.
However, a fifth wicket stand of 70 between the two 21-year old all-rounders Mominul Haque (38) and Nasir Hossain who top scored with an impressive 68, then allowed the hard-hitting Mahmudullah to wield the willow to good effect as his 36 ensured that Bangladesh reached a respectable total of 269 for eight off their allotted 50 overs.
Shingirai Masakadza was the pick of the bowlers, ending with figures of for wickets for 51 runs from his 10 overs.
The Zimbabwe chase got off to the worst possible start when Shafiul Islam removed Regis Chakabva and debutant Sikandar Raza Butt with just 13 runs on the board.
Hamilton Masakadza and Brendan Taylor gave the home side a glimmer of hope as they went about rebuilding the innings in a positive manner. The pair was even able to get ahead of the required run rate, but, Zimbabwe's nemesis, Abdur Razzak, produced a magnificent arm ball to bowl Taylor for 33.
The turning point in the match came when man of the match Rahman trapped Hamilton Masakadza (38) leg before wicket, as he played a poor shot trying to swing the seamer over midwicket, and then knocked the stumps of Elton Chigumbura (0) out of the ground two balls later.
Shingirai Masakadza entertained the Bulawayo faithful with a brisk 33, but by then the stuffing had been knocked out of Zimbabwe, as they capitulated for 148 in 32.5 overs.
Rahman was the stand-out bowler with figures of five for 30 from nine overs, while Razzak only conceded 10 runs from six overs of left arm spin, and also accounted for the all-important wicket of Brendan Taylor.
Zimbabwe have only a day to recover, while Bangladesh are hoping to clinch the series when the two teams meet in the second Teletalk 3G ODI at the same venue on Sunday.