Paceman Steven Finn's five-wicket haul put England on the brink of a 2-1 Ashes series lead over Australia on Thursday with the tourists facing a desperate battle to avoid a humiliating third Test defeat.
Australia hold a lead of 23 with three wickets remaining and three days to play after Finn - recalled after a two-year absence during which his shattered confidence and bowling action were restored - ran amok.
After capitulating to 136 all out on Wednesday and then facing a deficit of 145 after England made 281, Australia had no answer to Finn's pace, bounce and movement at a raucous Edgbaston.
He followed up his two wickets in the first innings with figures of 5-45 from 13 excellent overs as only a defiant 77 from David Warner and an unbeaten 37 from Peter Nevill held up England's victory bid inside two days as Australia closed on 168-7.
Australia's fragility was ruthlessly exposed by Finn after Chris Rogers (6) was trapped lbw to Stuart Broad.
Finn repeated his feat of the first innings by snaring Steve Smith and Michael Clarke in a superb spell either side of tea.
Smith perished for eight when he top-edged to wicketkeeper Jos Buttler and Finn had his tail up again immediately after the interval.
Australia captain's Clarke's poor run continued when he edged Finn to Adam Lyth at fourth slip and Edgbaston went wild again moments later when the paceman dug another short one into Adam Voges who fended straight to Ian Bell.
Mitchell Marsh saw off the hat-trick ball, allowing it to pass by off stump, but had made just five when his bails were sent flying by the towering Finn.
A pugnacious Warner still carried the fight, equalling the fastest half-century by either side in an Ashes test - emulating the 35 balls compatriot Graham Yallop took in 1981 - but the opener fell to James Anderson, who later went off with a suspected side strain.
Joe Root with 63 top-scored for England who were boosted by an entertaining eighth-wicket stand of 87 between Moeen Ali (59) and Broad (31).
Mitchell Johnson took his 300th and 301st test wickets in a rip-snorting second over of the morning, dismissing Jonny Bairstow and Ben Stokes.
Scoreboard Thursday to stumps on the second day of the third Ashes test at Edgbaston:
Australia 1st Innings: 136 all out
England 1st Innings (Overnight: 133-3)
Adam Lyth c Voges b Hazlewood 10
Alastair Cook c Voges b Lyon 34
Ian Bell c Warner b Lyon 53
Joe Root c Voges b Starc 63
Jonny Bairstow c Nevill b Johnson 5
Ben Stokes c Nevill b Johnson 0
Jos Buttler lbw b Lyon 9
Moeen Ali c Warner b Hazlewood 59
Stuart Broad c Marsh b Hazlewood 31
Steven Finn not out 0
James Anderson c Nevill b Starc 3
Extras: (6b, 4lb, 4w) 14
TOTAL: (all out) 281
Fall of wickets: 1-19, 2-76, 3-132, 4-142, 5-142, 6-182, 7-190, 8-277, 9-278.
Bowling: Mitchell Starc 16.1-1-71-2 (3w), Josh Hazlewood 15-0-74-3, Mitchell Johnson 16-2-66-2 (1w), Mitchell Marsh 7-2-24-0, Nathan Lyon 13-2-36-3.
Australia 2nd Innings:
Chris Rogers lbw b Broad 6
David Warner c Lyth b Anderson 77
Steven Smith c Buttler b Finn 8
Michael Clarke c Lyth b Finn 3
Adam Voges c Bell b Finn 0
Mitchell Marsh b Finn 6
Peter Nevill not out 37
Mitchell Johnson c Stokes b Finn 14
Mitchell Starc not out 7
Extras: (2b, 8lb) 10
TOTAL: (for 7 wickets) 168
Fall of wickets: 1-17, 2-62, 3-76, 4-76, 5-92, 6-111, 7-153
To bat: Josh Hazlewood, Nathan Lyon.
Bowling: Stuart Broad 14-3-36-1, James Anderson 8.3-5-15-1, Steven Finn 13-3-45-5, Moeen Ali 10-2-37-0, Ben Stokes 8-1-23-0, Joe Root 1.3-0-2-0.