Rubel Hossain took a hat-trick as Bangladesh beat New Zealand by 43 runs in the first match of their one-day international series in Dhaka.
New Zealand were all out for 162 in pursuit of a revised target of 206 in 33 overs, seam bowler Rubel accounting for Corey Anderson, Brendon McCullum and Jimmy Neesham with consecutive deliveries and finishing with career-best figures of 6-26.
Set 266 for victory, New Zealand reached 82-3 off 20 overs - 25 behind the Duckworth-Lewis par score - when rain caused a delay of more than an hour-and-a-half.
When conditions finally allowed a resumption, 17 overs had been lost and the D/L recalculation left New Zealand needing almost 10 an over.
Corey Anderson set about the task with relish, launching four sixes in his 31-ball 46 before becoming the first of Rubel's three victims in a row in the 24th over.
Anderson was bowled after playing too early, New Zealand skipper Brendon McCullum sliced to backward point and Neesham was caught behind down the leg side to complete the 34th hat-trick in ODI history and third by a Bangladeshi, joining Shahadat Hossain and Abdur Razzak.
No.3 Grant Elliott was last out for 71 in the 30th over, a sixth wicket for Rubel, while Kane Williamson did not bat due to a thumb injury.
Rubel's figures equalled Mashrafe Mortaza for the best by a Bangladesh bowler in ODIs. Mortaza also took 6-26 against Kenya in Nairobi in 2006.
Leading by example
Mushfiqur Rahim and Naeem Islam had earlier put on 154 for the fourth wicket to lead Bangladesh's recovery from 25-3 to 265 all out.
New Zealand seamer Tim Southee (3-34) removed Tamim Iqbal (5) and Anamul Haque (13) with the new ball, and Monimul Haque was run out to leave the home side in early trouble after they had been sent in.
But skipper Rahim hit eight fours and two sixes in his 90 off 98 balls and Naeem struck 12 fours during his 84 off 115 deliveries to turn the innings around.
Rahim's exit, caught behind off Neesham (4-42), was the start of a collapse that saw Bangladesh's final seven wickets go down for 86 runs and finished with them being all out with one delivery of their 50 overs remaining.
The three-match series continues at the same venue on Thursday and New Zealand will be trying to end a run of five straight ODI defeats in Bangladesh. They were beaten 4-0 on their previous visit back in 2010.