The New Zealand batsmen will open the Saturday's play in the second Test against Bangladesh in Christchurch, after the Black Caps dismissed the visitors for 289 runs.
The Black Caps bowler Tim Southee took the final wicket of Kamrul Islam Rabbi just as the first day was coming to an end.
Southee was the best of the New Zealand bowlers, taking five wickets for 94.
Trent Boult claimed four wickets, while Neil Wagner took one.
The momentum shifted back and forth throughout the day, after the Black Caps captain Kane Williamson won the toss and elected to bowl first.
It was a decision which paid immediate dividends, with the hosts having Bangladesh 38 for two after just 11 overs.
But opener Soumya Sarkar and fourth batsman Shakib Al Hasan dug in and showed plenty of resistance, putting on 127 runs for the third wicket.
After lunch Trent Boult broke that partnership though, dismissing Soumya for 86 - the top score of the day - when he was caught by Colin de Grandhomme at short cover.
That set off a mini-collapse with Bangladesh losing two more batsmen during the next three overs.
Boult picked up the wicket of Sabbir Rahman for just seven, before Shakib Al Hasan was caught behind off the bowling of Southee for 59.
Nurul Hasan and Nazmul Hossain Shanto batted on until tea, but it wasn't long after the break that Southee struck again, Nazmul tricked into playing a short ball right into the hands of Jeet Raval.
Mehedi Hasan Miraz and Taskin Ahmed soon followed Nazmul to the changing sheds, but Nurul Hasan and Kamrul Islam Rabbi dug in for 11 overs before Boult got another breakthrough.
Kamrul was the final wicket to fall, handing Southee his five wicket bag.
Jeet Raval and Tom Latham will open the batting for the Black Caps on Saturday.
New Zealand lead the series 1-0 and are looking to complete an all-format whitewash of the tourists, after sweeping the one-day and T20 series.