One-day international, Bogra: Bangladesh 218-4 (42.4 overs) bt Zimbabwe 217-7 (50 overs) by six wickets
Bangladesh took a 2-0 lead in their five-match one-day series against Zimbabwe thanks to a six-wicket success in Bogra with 44 balls remaining.
Nafees fired 10 boundaries in his 67 from 68 balls
Chasing 218 for victory, openers Shahriar Nafees (67) and Mehrab Hossain (54) raced to 104 from 21 overs, stroking 14 boundaries between them.
Earlier, Sean Williams recorded his maiden international half century with 61 in Zimbabwe's total of 217-7.
Williams hit four fours and a six and shared 76 with Hamilton Masakadza (41).
But Bangladesh began their pursuit aggressively, Nafees smashing Ed Rainsford for three boundaries in the 11th over to help the team reach 50.
He completed his sixth half century from 45 deliveries with his eighth four before he was the first wicket to fall, superbly caught by a diving Williams at backward point.
Skipper Habibul Bashar ensured there was no collapse and hit successive fours off Gary Brent to take the Tigers within two of victory, which he duly signalled with a single off a full-toss in the next over.
Williams was prolific through the leg-side in Bogra
For Zimbabwe, Chamu Chibhabha recorded the first six of the innings in the 18th over when he pulled Shahadat Hossain nonchalantly over mid-wicket.
He was trapped lbw after failing to make contact with a sweep, but Williams and Masakadza rebuilt the innings steadily, both hitting boundaries in the 36th over, to take the score to 138-3.
Masakadza launched Saqibul Hasan over the ropes for six with a slog sweep but departed in the same over, when Khaled Mashud was awarded a fortuitous stumping after the ball deflected off his gloves back on to the stumps.
Williams was also dismissed in the over in which he hit a maximum, adjudged lbw having missed a turning ball from Mohammad Rafique.
That left the Zimbabweans 188-6, and only 29 came from the final six overs.