Martin Guptill returned to form with an unbeaten century after fast the bowlers bowled Bangladesh out for a low total as New Zealand registered an eight-wicket win in the first one-day international at Napier on Wednesday.


Chasing 233 for victory, New Zealand reached home in 44.3 overs with riding on Guptill’s unbeaten 117.


It is Bangladesh's fifth tour to New Zealand and they are yet to win a match in any format, with their next chance coming in the second ODI in Christchurch on Saturday.


Bangladesh captain Mashrafe Mortaza said his team were adjusting to New Zealand conditions and still hoped of a breakthrough victory.


"We bowled well but we were struggling batting. We just lost too many wickets early," he said.


Guptill and Henry Nicholls pressed their case to open the batting at the World Cup as New Zealand made light work of the target.


Guptill had been averaging less than 10 since his last international innings of note, a big-hitting 138 against Sri Lanka in early January.


Guptill's effort against Bangladesh was more controlled, with the batsman under no pressure and content to pick off loose deliveries.


His 15th ODI century came off 103 balls and included six fours and three sixes.


"Martin was brilliant, a fantastic hundred, and the contributions (from teammates) around that were really good as well," Black Caps skipper Kane Williamson said.


Nicholls looked comfortable in just his third outing since being promoted up the order, scoring 53 before a tame dismissal when the ball hit his pad and rolled onto the stumps.


Veteran batsman Ross Taylor also contributed an unbeaten 45.


Mohammad Mithun was the pick of Bangladesh's hitters, grinding out a hard-fought 62 after coming to the crease with Bangladesh reeling at 42 for four after a decision to bat first backfired.


Mohammad Saifuddin provided support with a gritty 41 as Bangladesh were bowled out for 232 with seven balls of their allotted 50 overs remaining.


Spinner Mitchell Santner and paceman Trent Boult took three wickets apiece for New Zealand.


The Black Caps struck early when Tamim Iqbal departed for five in the second over and Liton Das soon followed, leaving Bangladesh at 19 for two.


A rattled Mushfiqur Rahim was struck on the helmet by a Boult bouncer and was out for five just a few balls later.


Defiant Soumya Sarkar smashed 30 off 22 balls before he was caught and bowled by Matt Henry.


Sabbir Rahman summed up Bangladesh's batting woes when he was stumped trying to sweep Santner to the boundary.


Rahman's foot slipped as he crouched for the shot and he tumbled to the ground just outside his crease as wicketkeeper Tom Latham whipped off the bails.