Bangladesh paceman Mashrafe Mortaza (4-44) and spinner Abdur Razzak (3-32) dominated to restrict New Zealand to 201-9 in the first one-day international here on Thursday.
Bangladesh, seeking their first win against New Zealand, bowled with venom with 25-year-old Mortaza leading the way after the home team won the toss and elected to field.
Jacob Oram top-scored with a solid 57 and added 70 runs for the seventh wicket with skipper Daniel Vettori (30) but that was not enough for New Zealand to avoid their lowest one-day total against Bangladesh.
Their previous lowest total against Bangladesh was 224 at Chittagong in 2004.
Oram hit four boundaries and a six during his fighting 85-ball knock before he holed out off Razzak in the 47th over.
Jesse Ryder (34) and Brendon McCullum (14) gave New Zealand a solid start before Mortaza struck in the ninth over.
McCullum, known for his big hitting, slashed at a wide delivery and was caught by Syed Rasel at third man. McCullum's fall opened the gates for the home team as they grabbed five more wickets in the space of just 32 runs.
In his next over, Mortaza dismissed Ryder, who hit four boundaries and a six during his 35-ball knock.
Pace partner Shahadat Hossain then took the wicket of Ross Taylor (two), while Mortaza finished his excellent eight-over first spell by trapping Jamie How (seven) to send the visitors reeling at 62-4.
Left-armer Razzak kept the pressure up by dismissing Scott Styris (four) and Daniel Flynn (six) before the Oram-Vettori repair work.
The two left-handers erased the previous best seventh wicket stand of 43 against Bangladesh, involving Vettori and Chris Cairns at Dhaka four years ago.