Steven Finn took eight wickets and Ian Bell hit an unbeaten half-century to guide England to an eight-wicket victory over Australia in the third Test at Edgbaston and put the hosts 2-1 up in the series with two matches to play.
Bell (65 not out) and Joe Root, with an unbeaten 38, anchored the chase after England were set to 121 to win on the third day at Edgbaston where a dominant performance banished memories of a heavy defeat at Lord's.
England lost Alastair Cook (7) and Adam Lyth (12) to set a few nerves on edge but Bell, dropped on 20 by Australia captain Michael Clarke, made his second 50 of the match to spark raucous celebrations after Root hit the winning runs.
The hosts took command on day one when Australia were shot out for 136, James Anderson, who will miss the next Test with a side strain, taking six wickets - a feat matched by the recalled Steven Finn in the second innings.
Victory at either Trent Bridge, in the fourth Test which starts on August 6, or The Oval in the last match would guarantee England winning back the Ashes which they so dismally surrendered in a 5-0 loss in Australia in 2013-14.
Australia's tail wagged on Friday, adding 97 to their overnight total before they were dismissed for 265 just before lunch.
England had hoped to quickly take the three remaining second-innings wickets but Australia pushed their lead to 120 before Moeen Ali removed Mitchell Starc.
Starc had led Australia's resistance with some big hits in his 58, sharing an eighth-wicket stand of 64 with wicketkeeper Peter Nevill (59) who held up England for 147 balls in compiling a maiden test half-century.
Finn eventually made the breakthrough when Nevill was caught down the leg side, the paceman taking a Test best 6-79 after a two-year absence from the side.
"It's been a fantastic three days," Cook said.
"I don't think the pitch was 140 all out but the way Jimmy bowled, backed up by Steve was fantastic."
Australia 136 all out & 265 all out (Warner 77, Finn 6-79)
England 281 all out & 124-2 (Bell 65*, Hazlewood 1-21)