Luke Wright hit a belligerent half-century and Steven Finn grabbed 3-16 to keep defending champion England's hopes alive at the World Twenty20 with a six-wicket win over New Zealand in the Super Eights on Saturday.
Wright smashed 76 off 43 balls to guide England to 149-4 in 18.5 overs after New Zealand were restricted to 148-6 in Group 1 match.
Fast bowler Finn never allowed New Zealand to build momentum by claiming 3-16 and the Kiwis owed their total largely to James Franklin's 33-ball 50.
Sri Lanka put one foot into the semi-finals thumping the West Indies by nine wickets in a low-scoring match with spinner Ajantha Mendis (2-12) leading the attack.
Captain Mahela Jayawardene smashed an unbeaten 65 off 49 balls in Sri Lanka's successful chase, reaching 130-1 with 28 balls to spare after West Indies put up only 129-4.
New Zealand innings
M Guptill lbw b Finn 5
R Nicol c Bairstow b Swann 11
B McCullum c Wright b Finn 10
K Williamson c Kieswetter b Briggs 17
R Taylor c Hales b Finn 22
J Franklin run out 50
N McCullum not out 16
D Bracewell not out 2
Total (six wickets; 20 overs) 148
Fall of wickets: 1-7 2-20 3-42 4-67 5-107 6-146
C Kieswetter b Vettori 4
A Hales b N. McCullum 22
L Wright c Taylor b Bracewell 76
E Morgan c Bracewell b Mills 30
J Buttler not out 5
J Bairstow not out 5
Total (four wickets; 18.5 overs) 149
Fall of wickets: 1-21 2-38 3-127 4-142
England's top order had crumbled in the previous two games, but Wright and Eoin Morgan (30) batted with plenty of aggression in an 89-run match-winning third-wicket stand in 10 overs.
It was the second successive loss for New Zealand after losing their opening match in a one-over eliminator against Sri Lanka. West Indies defeated England by 15 runs in the teams' first match.
New Zealand struck through spinners Daniel Vettori and Nathan McCullum, who clean bowled both openers - Craig Kieswetter (4) and Alex Hales (22).
But Morgan and Wright ensured there were no more hiccups in the middle order with some clean hitting. Wright hammered five fours and five sixes while Morgan was more subdued in his nearly run-a-ball knock that featured a four and a flat six over mid on.
Morgan was brilliantly caught close to the wide mid on boundary by a diving Doug Bracewell in the 17th over and Wright was caught in the covers by Ross Taylor when only seven was needed for victory.
Earlier, Finn took the wickets of Martin Guptill (5), Brendon McCullum (11) and Taylor (22) as New Zealand struggled to put on a partnership after winning the toss and opting to bat first.
Guptill was trapped leg before wicket off a full-pitched delivery and Brendon McCullum sliced Finn to third man where Wright took a comfortable chest-high catch.
Taylor put on 40 runs with Franklin off 28 balls and just when he looked for acceleration Finn had the Kiwi captain caught at deep midwicket in the 17th over.
Franklin rebuilt the innings by smashing four boundaries and two sixes in his 50 off 33 balls and added 39 runs off 21 balls with Nathan McCullum before he was run out in the last over. Nathan McCullum blasted Stuart Broad for two sixes in one over to remain unbeaten on 16.
England shuffled their bowling line-up and brought in Danny Briggs and Tim Bresnan in place of Jade Dernbach and Samit Patel. Briggs justified his selection for the first time in the tournament by bowling to a tidy line and length with the new ball and switched ends to get the wicket of Kane Williamson (17).
However, Franklin blotted the left arm spinner's figures by hitting 16 runs in his last over.
New Zealand were dealt a setback when all-rounder Jacob Oram fell ill and was replaced by fast bowler Bracewell.
New Zealand take on West Indies in their last group game while England meet Sri Lanka on Monday.