Dublin qualified for the Allianz Football League semi-finals with a 3-10 to 1-15 win over Tyrone at Healy Park.
James McCarthy and Jason Whelan both netted inside the opening 70 seconds, and Michael Darragh Macauley hit Dublin’s third goal to help them to a 3-04 to 0-07 interval lead.
Peter Harte netted a penalty, and Tyrone went level through Mattie Donnelly, but a superb winning point in stoppage time from Diarmuid Connolly sealed a thriller for the Dubs.
Dublin stunned their opponents with two goals inside the opening 70 seconds. First James McCarthy charged through from deep to finish off a quick-handed move, smashing home off the underside of the crossbar.
Less than a minute later, Jason Whelan was the man who got on the end of another incisive move to slot the ball low past ’keeper Niall Morgan.
Tyrone suffered another setback on three minutes when full-back Ronan McNamee picked up a black card, with Danny McBride coming in to replace him.
The Red Hands picked themselves up off the floor and started to run at the Dublin defence, but their shooting was less than impressive, although Darren McCurry did slot over a couple of excellent efforts.
But the All-Ireland champions struck for another goal in the 16th minute. Kevin McManamon picked out Macauley in space, and he rifled home.
Niall Morgan pulled off an excellent save to deny McManamon, and Dublin’s stand-in met-minder Sean Currie was also called into action, diving full length to save superbly from Sean Cavanagh.
Tyrone did score the last three points of the half, all from placed balls, from McCurry and Morgan, but it was Dublin who took a 3-4 to 0-7 lead into the break.
And they chipped away at the deficit when Sean Cavanagh charged through for a point, and Morgan curled over a difficult free.
Another special from the goalkeeper reduced the gap to two, but Dublin rallied again to hit the target through Alan Brogan and Philly McMahon.
And they could have had a fourth goal, but corner-back Aidan McCrory got back to save off the line from McManamon’s effort.
And Tyrone struck a massive blow when Peter Harte netted a 60th-minute penalty after Shay McGuigan had been hauled down by goalkeeper Currie.
Dublin were reduced to 14 men when full-back Rory O’Carroll picked up a second yellow card, and Ronan O’Neill narrowed to a single point from the resultant free.
The Red Hands continued to press, and on the stroke of 70 minutes, Mattie Donnelly brought them level with a long range effort.
But Connolly popped up to shoot a superb winner in stoppage time.
Tyrone: N Morgan (0-03, 1 ’45, 2f); A McCrory, R McNamee, R McKenna; C McGinley, Mattie Donnelly (0-01), P Harte (1-01, 1-0 pen); C Cavanagh, S Cavanagh (0-1); E McKenna, S McGuigan, Mark Donnelly (0-01); D McCurry (0-06, 4f), K Coney, C McAliskey.
Substitutes: D McBride for McNamee (BC, 3), M Penrose for E McKenna (21), R O’Neill (0-02, 2f) for Coney (h-t), C Gormley for McAliskey (57), D Carlin for McGinley (60), N McKenna for McGuigan (66)
Dublin: S Currie; J Cooper, R O’Carroll, P McMahon (0-01); J McCarthy (1-00), K Nolan, J McCaffrey; MD Macauley (1-00), T Brady; J Whelan (1-01), D Connolly (0-05, 3f), B Cullen (0-01); K McManamon (0-01), E O’Gara, A Brogan (0-1).
Substitutes: P Andrews for Cullen (44), D Byrne for Brady (44), N Devereux for McCaffrey (52), C Costello for Brogan (57).
Referee: M Duffy (Sligo).