Shakib Al Hasan claimed three wickets as Bangladesh reduced New Zealand to 107-3 on Tuesday before rain forced an early close on the second day of the second Test in Dhaka.
A downpour led the umpires to suspend and then call off play after an early tea break with the game evenly poised.
New Zealand had dismissed the hosts for 282 early in the morning thanks to Neil Wagner's maiden five-wicket haul, but Bangladesh struck back through Shakib.
He took two wickets in his first two overs, with New Zealand in trouble at 32-2 at lunch before Kane Williamson and Ross Taylor rebuilt.
Williamson had to leave the field after Rubel Hossain struck him with a bouncer, but he returned soon afterwards as Shakib removed incoming batsman Brendon McCullum.
Rubel took a stunning catch at deep square leg as the New Zealand captain fell for 11.
Resuming on 228-5 at start of play, Bangladesh managed to add only 54 more runs in the face of tight bowling.
Wagner finished with 5-64, making full use of overcast conditions to induce some edges from the batsmen, after play resumed 30 minutes early to make up for overs lost on the opening day due to rain.
"I take quite a bit of confidence out of that and that's something I think that any bowler works hard for in their career," Wagener said of his first five-wicket haul in nine Tests.
"So I'm pleased with that," he said.
"Every opportunity you get, you want to put your hand up and make the most of it," said Wagner, who replaced left-arm spinner Bruce Martin for this Test.
"For me personally it was tough to miss out on the first Test, but it's one of those things; that's the nature of the game."
"When you get another chance you've got to use it and you've got to grab it with both hands."
The pitch provided some vicious turn as New Zealand leg-spinner Ish Sodhi chipped in with two wickets to finish with 3-59.
Wagner had Bangladesh skipper Mushfiqur Rahim caught at gully for 18 before Sodhi dismissed Nasir Hossain, caught at slip for 19.
Bangladesh's Sohag Gazi launched a counter-attack, hitting a four and a six but could not repeat his heroics in the first Test when he scored an unbeaten century and claimed a hat-trick. He fell for 14.
Wagner completed his haul with the wicket of Rubel for four while Sodhi bowled Abdur Razzak for 13 to wrap up the innings.
Williamson (28 not out) was batting alongside Taylor (37 not out) when play was called off.
Shakib said Bangladesh must take those two wickets on Wednesday if they want to take the lead and put New Zealand under pressure.
"We need to pick up the two wickets at the crease now because they are the most important batsmen," he said. "They are the senior players and can always play big innings."Â
The first Test ended in a draw.