Tamim Iqbal hit 95 as Bangladesh reached 228-5 on a rain-shortened opening day of the second Test against New Zealand in Dhaka.
The opening batsman, without a Test century for three years, struck 17 fours during his 153-ball stay before being caught in the gully by Kane Williamson off Neil Wagner's bowling.
Bangladesh opted to bat first after winning the toss but lost Anamul Haque (7) in the fifth over from a miscued pull at a short delivery from Trent Boult (1-50).
Tamim was dropped on five and 10 off Doug Bracewell (0-51), wicketkeeper BJ Watling and first slip Brendon McCullum the guilty parties.
He made the most of those let-offs to share half-century stands with Marshall Ayub (41) and Mominul Haque (47) before New Zealand's bowlers hit back in the final hour of the afternoon session.
Left-arm seamer Wagner (2-42) accounted for Ayub and denied Tamin his century, Corey Anderson (1-14) had Mominul caught behind and leg-spinner Ish Sodhi (1-38) won an lbw verdict against Shakib Al Hasan (20).
Shakib's exit turned out to be the last action of the day as rain wiped out the entire final session.
Both sides made one change from the XIs on duty in the drawn series opener in Chittagong. Bangladesh handed a Test debut to seam bowler Al-Amin Hossain in place of the injured Robiul Islam, while New Zealand bolstered their seam attack with Wagner in place of left-arm spinner Bruce Martin.