New Zealand collapsed to 224-7 on the fourth day of the second Test as England gave themselves a chance to chase a dramatic series victory.
The Black Caps lost five wickets for 110 runs in a tense evening session at Trent Bridge and head into the final day with a lead of 238.
With three wickets left, New Zealand face a difficult period on Tuesday morning as they try to bat their way to safety.
Daryl Mitchell is on 32, with Matt Henry on eight, and if England can rattle through the tail, they will fancy themselves in a thrilling run chase.
England chased down 277 to win the first Test at Lord’s thanks to a Joe Root century.
A second successive victory over the Test world champions would give England their first series triumph since January 2021.
While England will be confident, they must heed the lesson of New Zealand’s sloppy second innings, which featured a succession of tame dismissals and needless run-outs.
On a memorable day at Trent Bridge, England’s James Anderson reached 650 Test wickets when New Zealand opener Tom Latham left a straight ball that clattered into his stumps.
The 39-year-old fast bowler is just the third man to reach the landmark after spin-greats Shane Warne and Muttiah Muralitharan.
Anderson’s milestone came just months after he admitted he was “praying” his international career was not over following the decision to drop him for the West Indies tour.
England had been dismissed for 539 in Monday’s morning session.
Root scored a majestic 176 and Ben Foakes added a lively 56 to ensure New Zealand held only a 14-run lead following their own mammoth first-innings total of 553.
Root resumed on 163 and Foakes on 24, while New Zealand suffered a blow when Kyle Jamison was ruled out of day four while the pace bowler awaited the results of scans on the back injury he sustained on Sunday.
Foakes took the attack to Tim Southee in the first over of the day, smashing two boundaries as the bewildered pace bowler was plundered for 12 runs.
Root joined the party with an outrageous reverse scoop off Southee that flew high over the slip cordon for his first Test six since February 2021 in India.
Foakes crushed a four to reach a blistering hundred partnership with Root and then blasted another boundary to get his 50 in what felt like the blink of an eye.
Trent Boult finally stemmed the bleeding as he dismissed Root, who chipped to Southee at cover after chasing a wide delivery.
Slamming the bat against his pads in frustration, Root departed to spark a collapse of five wickets for 23 runs as Trent Boult finished with 5-106.
England made a flying start to New Zealand’s second innings when Latham bizarrely left a straight ball from Anderson.
Will Young (56) and Devon Conway (52) looked to have put New Zealand in pole position with a 100-partnership for the second wicket.
But, after sustaining heavy punishment, England spinner Jack Leach had the last laugh as Conway top-edged a sweep towards Jack Bairstow, who ran in from the square-leg boundary to take the catch.
Henry Nicholls (three) fell to Matthew Potts when he slashed straight to Alex Lees.
New Zealand looked anxious and Young departed run out after hesitation between the opener and Mitchell proved fatal.
That brought Mitchell and Tom Blundell together again after they shared partnerships of 195 at Lord’s and 236 in the first innings in Nottingham.
Stopping those two was essential to England’s hopes of victory and they made the crucial breakthrough to remove Blundell for 24. Rashly pulling at Stuart Broad, Blundell hung his head in frustration as the ball flew straight to the perfectly positioned Stokes backward of square.
Michael Bracewell’s brief flurry of boundaries ended when he miscued to Broad off Potts for 25.
New Zealand were imploding and Southee’s dismissal was emblematic of their collapse as he was run out following a mix-up with Mitchell.
© Agence France-Presse