(BBC) Luke Wright cracked five sixes in his 76 as England beat New Zealand by six wickets in the Super Eights to revive their World Twenty20 hopes.
England were much improved with ball as well as bat, with Steve Finn taking 3-16 as they kept New Zealand to 148-6.
The match remained in the balance as England reached 60-2 after 10 overs.
But Wright, assisted by Eoin Morgan’s 30, timed his assault perfectly, smashing four sixes in seven balls as England won with seven balls to spare.
After defeats to India and West Indies in their last two matches, another loss would have all but eliminated England from the tournament.
Most runs at World T20
190 – B McCullum (NZ)
177 – L Wright (Eng)
164 – S Watson (Aus)
130 – E Morgan (Eng)
121 – A Hales (Eng)
But Wright’s second fifty in four games keeps them in with a chance of reaching the semi-finals if they can follow up with another win over hosts Sri Lanka on Monday.
England changed their bowling attack by bringing in Hampshire spinner Danny Briggs and Tim Bresnan for Samit Patel and Jade Dernbach.
And the result was a disciplined bowling display as England took wickets at regular intervals to deny New Zealand momentum.
Finn struck twice is his first two overs to remove Martin Guptill leg before wicket and the big-hitting Brendon McCullum, who was caught at third man.
Rob Nicol, Kane Williamson and captain Ross Taylor all made it into double figures, but could only muster four boundaries in 61 balls between them as England continued to dominate proceedings.
James Franklin provided the injection of energy New Zealand badly needed, helping himself to 16 runs off Briggs’s last over and 10 off two balls from Bresnan.
Nathan McCullum smacked Stuart Broad for two sixes as New Zealand plundered 17 off the penultimate over, but England hit back well in the last, with Franklin run out and only seven runs added to the score.
For the first time in the tournament, England managed to survive the first over unscathed and were motoring by the end of the second after three boundaries from Alex Hales.
Most sixes at World T20
13 – S Watson (Aus)
12 – L Wright (Eng)
10 – B McCullum (NZ)
At the other end, however, Craig Kieswetter’s struggles continued as he scratched around for four runs before being bowled through the gate by Daniel Vettori.
The Somerset stumper has made just 39 runs in four innings and may now come under pressure from his place from Nottinghamshire’s Michael Lumb.
Hales followed for 22 in an almost identical manner as he failed to connect with a huge heave at Nathan McCullum to leave England on 38-2.
With such a modest target, there was no need for Wright and Morgan to be reckless from the off and the duo played themselves in while picking up ones and twos.
Wright chose the 15th over to break the shackles, creaming two sixes off Tim Southee, and another two off part-time spinner Rob Nicol in the next.
Morgan was brilliantly caught at long-on by Doug Bracewell in the 17th over, but by then England’s required run rate was below one run per ball.
And by the time Wright slapped Bracewell to extra cover England only needed seven from nine balls.
Jonny Bairstow pulled the next delivery for four and, three singles later, the victory was secured.