James Anderson took his test best bowling figures of 6-42 to give England the upper hand on the second day of the third test against New Zealand on Friday.
New Zealand was 96-6 at stumps on the second day in reply to England's 364.
Anderson, who earlier in the day had scored his highest test batting score of 28, destroyed New Zealand with his accurate swing bowling under darkening skies at Trent Bridge.
Bad light shortened play by an hour.
New Zealand trails England's first innings total by 268 and could struggle to prevent the hosts from claiming a 2-0 series win in this final test.
The Kiwis need 69 more runs to avoid the follow on, and captain Daniel Vettori will resume on Saturday on three, with Gareth Hopkins unbeaten on 11.
Anderson took the early wickets of Aaron Redmond and Brendon McCullum for five runs in 11 balls to leave New Zealand at 14-2.
In a later spell after tea, Anderson claimed two wickets in three balls by dismissing Ross Taylor for 21 and Daniel Flynn for nought, leaving New Zealand teetering at 62-4.
Anderson made his first breakthrough in his first over, bowling Redmond with a swinging delivery that removed the off stump and left New Zealand on 2-1.
His replacement, Brendon McCullum, didn't last long either, facing nine balls before he was also bowled with a similar delivery that lifted the off stump out of the ground.
McCullum was batting at No. 3 despite being unable to keep wicket because of a sore back, giving Hopkins his test debut in this match as New Zealand's wicketkeeper.
Jamie How was the next to go, edging a shot to wicketkeeper Tim Ambrose after topscoring with 40.
Anderson claimed his sixth wicket with the dismissal of Jacob Oram, who also edged behind to Ambrose.
Four balls later, New Zealand took the offer to go off for bad light.
The Kiwis had reached tea on 57-2 after bowling out England earlier in the second session, when Stuart Broad hit a test-best 64 to help guide England to 364 all out.
Broad reached his half-century six balls after lunch with a boundary off Vettori.
Broad, who survived two dropped catches, started the day on 15 and he and Anderson had put on 76 runs in the first session to help guide England to 341-8 at lunch.
Broad was first dropped by McCullum at second slip when he was on 21. He surpassed his previous test best score of 42 with a boundary before he was dropped a second time when Redmond fumbled a difficult catch in the gully while on 48.
Anderson, who had been sent in as nightwatchman rather than in his regular No. 9 spot, was caught behind off the bowling of Oram.
Monty Panesar failed to score and Ryan Sidebottom finished not out seven.
Iain O'Brien finished with the best figures from New Zealand's bowlers with 4-74 and Kyle Mills returned figures of 3-76.
On Thursday, Kevin Pietersen rescued England from a mini collapse with a knock of 115, his 12th test hundred.
England, which has lost its last two test matches at Trent Bridge _ to Sri Lanka and India _ holds a 1-0 lead in the series after winning at Old Trafford on May 26. The first test at Lord's was a rain-affected draw.