New Zealand ended another rain-hit day of the second Test on 107-3 after restricting Bangladesh to 282 all out in Dhaka.
The hosts had resumed in the morning session on 228-5 but collapsed in a hurry, losing their last five wickets for 54 as Neil Wagner claimed 5-64.
Former Bangladesh captain Shakib Al Hasan removed openers Hamish Rutherford and Peter Fulton in his first two overs to leave the tourists 32-2, while their cause was not helped by Kane Williamson having to retire hurt.
However, the right-hander returned to the crease after undergoing treatment for a facial wound suffered when he ducked into a sharp bouncer from Rubel Hossain.
He was unbeaten on 28 by the time an early tea was taken due to rain, Ross Taylor alongside him on 37 not out having seen Brendon McCullum fall for 11.
The Black Caps skipper was caught on the leg-side boundary by Rubel to become Shakib's third wicket of the innings.
Rutherford had turned the slow left-armer straight to short leg having made 13 before Fulton (14) shouldered arms to the second ball of his second over, trapping him lbw for 14.
No play was possible in the final session at Shere Bangla National Stadium, leaving New Zealand trailing by 175.
Their bowlers had done a sterling job at the start of play to restrict Bangladesh, not least left-arm seamer Wagner.
He dismissed wicketkeeper and captain Mushfiqur Rahim for 18 to add to the two wickets he had already taken on the opening day of the final match of the series, with the opening Test having been drawn in Mirpur.
Nasir Hossain (19), Sohag Gazi (14) and Abdur Razzak (13) all reached double figures but none could advance to 20 as Wagner and Ish Sodhi (3-59) bundled out the lower order with a minimum of fuss.