Taijul Islam broke through the castle of Kane Williamson close to the end of the second day as New Zealand were 266 for eight before bad light put an end to the day's play in Sylhet.
India, who Williamson described as a "blue machine", defeated his side by 70 runs in Mumbai on Wednesday to reach the World Cup final.
India captain Rohit Sharma won the toss and chose to bat first after reports emerged hours before the first semfiinal that the local authities switched the pitch from the one originally prescribed by the ICC.
A capacity crowd of over 33,000 is expected at Mumbai's Wankhede Stadium -- the home ground of India captain Rohit Sharma -- for Wednesday's clash
"We saw something special today from Pakistan," said Williamson whose team have now lost four games in a row after starting the tournament with four wins.
Rachin Ravindra cracked his third century of the World Cup while a fit-again Kane Williamson made up for lost time with 95 as New Zealand posted a commanding 401-6 from 50 overs in their high-stakes World Cup match against Pakistan on Saturday.
Australia skipper Pat Cummins believes Saturday's World Cup clash with New Zealand will be a battle between "mates" as the push for semi-final places enters a critical phase.
"The cricket, as well, is just a bonus," said batter Will Young.
New Zealand captain Kane Williamson has been ruled out of the team's immediate World Cup matches with a fractured thumb, but head coach Gary Stead is optimistic the batter will be back in action at some stage of the tournament.