Opener Tom Latham scored a century as New Zealand strive to put together a good total against Bangladesh's first innings score of 595.
Visiting skipper Mushfiqur Rahim declared the innings on 595 for 8 on Saturday morning, just over six overs into the third day of the first Test.
It was done just after Sabbir Rahman reached his half century, the fifth Bangladesh player to score more than 50 in this innings.
The visitors needed to wait for 16 overs to get their first breakthrough though, Kamrul Islam Rabbi removing opener Jeet Raval on 54.
Latham and his captain Williamson (53) then added 77 in the second wicket, before Taskin Ahmed sent the latter back to the pavillion with a gem of a delivery.
Kamrul also put an end to the dangerous-looking Ross Taylor, who hit 40 in 51 balls. But Latham is still there, unbeaten on 108 as the hosts have 269 for 3, trailing by 326 runs. Henry Nicholls is not out on 24.