New Zealand are in control of the opening Test, with Sri Lanka 219 runs adrift in their second innings after being forced to follow on.
Openers Dimuth Karunaratne (49) and Kaushal Silva (33) made it to stumps unscathed as Sri Lanka closed day two at 84-0 in Christchurch on Saturday.
The wicket-less third session at Hagley Oval was in complete contrast to Sri Lanka's first innings earlier in the day, which saw them bundled out for just 138 runs in reply to New Zealand's 441.
Sri Lanka endured a miserable innings with the bat, having claimed the three final Black Caps' first-innings wickets in the space of 32 deliveries in the morning.
Strike bowler Trent Boult led New Zealand's onslaught, making light work of Sri Lanka's top order with three wickets.
Boult finished with figures of 3-25 off 11 overs, becoming the 13th Kiwi bowler to take 100 Test wickets.
The 25-year-old ripped through the Sri Lankans in the opening over, trapping Karunaratne lbw with the fourth ball of the innings.
Boult was at it again when he dismissed opener Kaushal Silva (four) lbw, before Kumar Sangakkara (six) edged a delivery to Tim Southee at third slip with Sri Lanka in trouble at 15-3.
Lahiru Thirimanne (24) and captain Angelo Mathews (50) came together at the crease and attempted to stem the tide, though it was short-lived.
Thirimanne fell victim to Southee (2-17) with Sri Lanka only just past the 50-run mark.
While Mathews continued to hold firm, he quickly ran out of partners in the middle.
Niroshan Dickwella (two) followed Thirimanne back to the pavilion moments later.
Prasanna Jayawardene added 10 runs before he was sent packing by Neil Wagner, who claimed 3-60.
Once Wagner picked up the prized scalp of Mathews with the tourists 105-7, the Black Caps quickly tore through the Sri Lankan tail.
Tharindu Kaushal (six), Dhammika Prasad (18) and Suranga Lakmal (two) offered little resilience, while Shaminda Eranga remained unbeaten on 10.
James Neesham (2-28) claimed two of the final three wickets as Brendon McCullum forced Sri Lanka to bat again.