England seized the initiative in the second npower Test at Edgbaston despite the early loss of Andrew Strauss in their second innings after Ashley Giles and Andrew Flintoff helped earn them a 99-run lead over Australia.
Giles hit back at his critics in the best possible way by returning three wickets for 78 runs from 26 overs - including the wicket of Australian captain Ricky Ponting, who made 61 off 76 balls with 12 fours and a five.
And Flintoff followed up his 68 in England's total of 407 with three for 52 - including the wickets of Jason Gillespie and Michael Kasprowicz with successive balls to mop up the innings at 308 in exactly 76 overs.
That left wicketkeeper Adam Gilchrist unbeaten on 49 after two hours of resistance in his 100th Test innings.
Opener Justin Langer had provided the staunchest resistance for Australia with a defiant 82 in four and a half hours despite being given a stern examination in Steve Harmison's opening spell.
The left hander was hit on the helmet and also was winded by a ball which struck him just below the heart as he showed typical grit and determination before Simon Jones trapped him lbw. His 154 innings contained seven fours.
Australia looked to be building the foundations for a sizeable total as Langer shared in partnerships of 88 with Ponting and 76 with Michael Clarke (40).
But England kept chipping away and picked up the last seven wickets at a cost of 114 runs in 31 overs after Australia had reached 194 for three half an hour before tea.
England had half an hour to negotiate but Strauss (6) was bowled by Warne's second delivery in the final over of the day to leave them on 25 for one - an overall advantage of 124.