Mark Wood took the key wicket of Kane Williamson as England booked their place in the semifinals of the Champions Trophy with an 87-run win over New Zealand at Cardiff on Tuesday.
New Zealand, set 311 for victory, finished on 223 all out with 39 balls left. They were in the hunt while captain Williamson, fresh from a hundred in the Blackcaps' opening rain-marred no result against Australia, was making 87.
But fast bowler Wood made the key breakthrough to dismiss the star batsman.
Then, as happened after Williamson's departure against Australia, the Blackcaps lost a cluster of wickets.
Wood's fellow paceman Jake Ball was named man-of-the-match for a miserly return of two for 31 in eight overs up front.
Victory saw England into the last four of a tournament featuring the world's top eight one-day international sides after an eight-wicket defeat of Bangladesh at the Oval last week.
England were in danger of falling short of 300 after Joe Root (64), Alex Hales (56) and Ben Stokes (48) all got out when well set.
But Jos Buttler's dashing unbeaten 61 helped take them to 310 all out.
New Zealand lost their first wicket just four balls into their innings when Luke Ronchi was clean bowled for duck by Ball.
Martin Guptill (27) and Williamson dug in before the former edged an intended drive off all-rounder Stokes to Root at a wide slip.
Both Williamson, posting his fifth fifty in as many ODIs against England, and Taylor were hit on the helmet by fast bowler Liam Plunkett, who finished with four for 55.
But Williamson still drove Wood back over his head for four at a Cardiff ground rivalling Wellington as a windswept venue. Taylor offered sound support in a stand of 95.
England captain Eoin Morgan, shuffling his pack, recalled Wood and the Durham quick duly delivered the wicket his side badly needed when a rising ball took Williamson's glove and diving wicket-keeper Buttler clung on to the catch.
And when Taylor (39) holed out off Ball to midwicket, New Zealand were 168 for four in the 34th over. Leg-spinner Adil Rashid justified his selection in place of the injured Chris Woakes with two for 47 in 10 overs.