|New Zealand's Daniel Vettori ducks to avoid a bouncer as wicketkeeper Musfiqur Rahim and Zunaed Siddiqi look on [AFP]
Half centuries from Junaid Siddique and captain Mohammad Ashraful have helped guide Bangladesh to their first win over New Zealand in a one-day international
Chasing 202 for victory, Bangladesh reached their target in the 46th over with seven wickets in hand.
Ashraful finished unbeaten on 60.
Opener Siddique was named man of the match after piling up 85 runs in a patient innings which lasted until the 44th over.
His 137-ball knock included eight boundaries before he was caught at backward point by Jacob Oram off Mark Gillespie.
After opener Tamim Iqbal (12) and Mushfiqur Rahim (30) were dismissed as Bangladesh reached 85-2, Siddique and Ashraful joined forces to frustrate the tourists.
| Mashrafe bin Mortaza celebrates the dismissal Brendon McCullum [AFP]
While Siddique was happy to stand firm and look for openings to add to his score with singles, Ashraful smashed the ball around to notch up his 15th ODI half-century.
Ashraful hit five fours and a six in his 56-ball innings.
The pair's 109-run third-wicket partnership put the hosts on course for a rare victory.
Earlier Bangladesh's paceman Mashrafe Mortaza and left-arm spinner Abdur Razzak led a potent home attack that ripped through the New Zealand order to restrict them to 201 for nine in 50 overs.
Put in to bat, Jesse Ryder and Brendon McCullum had given the tourists a solid start on a wicket drenched by overnight rain.
But when McCullum was caught by Syed Rasel for 14, it triggered a New Zealand collapse.
The visitors went from 47 for no loss to 6-79, losing six wickets for just 32 runs in the space of 11 overs.
|Not a great start for Vettori [AFP]
Ryder scored 34 before he became Mortaza's second victim and then Ross Taylor (2), Jamie How (7), Scott Styris (4) and Daniel Flynn (6) failed to get into double figures.
Jacob Oram (57) and captain Daniel Vettori (30) rescued the innings with a seventh-wicket partnership of 70 to steer New Zealand towards a competitive total.
All-rounder Oram smacked one six and four boundaries in his 89-ball innings before he was caught at long on by Rasel off a delivery from Razzak.
Vettori was caught at fine-leg by debutant Naeem Islam off Shakib Al Hasan's bowling.
Mortaza, who also trapped How lbw and claimed the wicket of Kyle Mills, finished with four for 44 from his 10-over spell.
Razzak picked up three for 33, while pace bowler Shahadat Hossain and spinner Shakib chipped in with a wicket apiece.