Shamsur Rahman scored 96 and Naeem Islam made 63 to help Bangladesh win the third and final one-day international by four wickets and the series 3-0 against New Zealand on Sunday.
Chasing a target of 308 to win, Nasir Hossain added 44 not out as Bangladesh eased to victory by scoring 309-6 with four balls to spare. Mominul Haque contributed 32.
Mitchell McClenaghan finished with 2-69.
Rahman, playing just his second one-day international match, got close to his maiden century but a slower delivery from Corey Anderson induced him to edge to wicketkeeper Luke Ronchi as he missed the ton by four runs.
He struck seven fours and four sixes in his 107-ball knock.
Rahman’s total kept Bangladesh on course when they set out in their chase of the big score posted by the visitors. They had never beaten a top side when facing the challenge of more than 300 runs though did manage the feat against Zimbabwe. Its highest chase came against India in 2012 when it chased down 293.
Rahman, however, kept the required run rate in check and together with Ziaur Rahman gave the team a solid base by adding 61 runs for the opening stand. Ziaur made 22.
Mominul Haque hit four fours in his 32 runs before he gave a return catch to Anton Devcich.
New Zealand fought its way back into the game when they got rid of Mushfiqur Rahim courtesy of Nathan McCullum immediately after the dismissal of Haque.
Naeem Islam and Rahman later added 75 runs for the fourth-wicket stand to deal the Kiwis a further blow.
Islam smashed 63 off 74 balls with five boundaries before being run out.
But Hossain then held together the innings while Sohag Gazi sealed the victory by hitting a boundary against McClenaghan. Hossain was unbeaten on 44, which included five fours and a six.