Rubel Hossain’s heroics with the ball and an unexpected rainstorm helped Bangladesh record a 43-run Duckworth/Lewis victory over New Zealand in the first one-day international in Dhaka.
Rubel took six wickets - including a hat-trick - after the tourists’ promising-looking run chase was disrupted by a sudden downpour.
Respective knocks of 90 and 84 from Mushfiqur Rahim and Naeem Islam had helped the Tigers survive the loss of three early wickets to post 265 - their highest-ever ODI total against New Zealand.
Corey Anderson and Grant Elliott were leading a promising run chase together before Rubel struck.
After the Black Caps decided to field, Tim Southee grabbed two wickets to remove both Tamim Iqbal and Anamul Haque, while Mominul Haque was run out to leave the hosts on 25 for three.
Mushfiqur’s knock put the hosts back on target before Mahmudullah helped Naaem guide Bangladesh over the 200-run mark.
Southee took his third wicket to remove Naeem 16 runs short of a ton and, following Mahmudullah’s dismissal on 241 for seven, the tail added a further 24 to the total.
Hamish Rutherford, Anton Devcich and Ross Taylor were all dismissed early to leave New Zealand 60 for three before Anderson and Elliott were halted for over an hour and a half by the weather.
New Zealand's innings was reduced to 33 overs on the resumption which forced them to hit out.
Anderson plundered four sixes and three fours but fell four runs short of a half-century when Rubel crashed the ball into his middle stump.
Rubel removed both captain Brendon McCullum and James Neesham for ducks to complete a hat-trick and added Nathan McCullum to his list of victims.
Elliott was finally stopped by Rubel on 71 as Mortaza took a brilliant catch to secure victory, with Kane Williamson unable to bat due to a thumb injury.