Tyrone ended Dublin’s unbeaten run in the Allianz NFL Division One with a one-point victory in a thriller at Croke Park, 0-18 to 1-14.
Philly Ryan’s 16th-minute goal gave Dublin a four-point lead, but three points each from Stephen O’Neill and Sean Cavanagh sent Tyrone in at the break with a 0-10 to 1-6 lead.
Late scores from substitute Plunkett Kane and Peter Harte swung it for the Red Hands, who have won all three of their away games to date.
In front of a crowd of 19,884, Paul Flynn’s early score was cancelled out by Stephen O’Neill, before Tyrone goalkeeper Niall Morgan floated over a long range free.
The Red Hands were well on top in the vital areas, creating plenty of scoring opportunities, but failing in the art of finishing, with six wides in the opening eight minutes.
Paddy Andrews had a goal chance, but opted to fist a point as Dublin went back in front, but they did hit the net in the 16th minute.
It was Philly Ryan who executed the simple tap-in from all of six inches after Kevin McManamon had done all the hard work, battering his way through three tackles before having his shot parried.
Four points behind, Tyrone responded in the most positive fashion, hitting the next three scores, two of them from Sean Cavanagh frees.
Craig Dias and Connolly both fired over Dublin points, but it was the Red Hands who dominated the final five minutes of the half.
O’Neill hit his third point of the contest, as did Cavanagh, and a couple of Mark Donnelly scores sent Tyrone in with a 0-10 to 1-06 advantage.
And the Red Hands continued to press in the early stages of the second half, adding further scores through Martin Penrose, Cavanagh and O’Neill.
Dublin rallied, stringing together a sweeping move which ended with Connolly firing in a shot that was brilliantly saved by Morgan.
Connolly narrowed the gap from a free, but the score was quickly cancelled out by Colm Cavanagh,
However, the Dubs were beginning to dominate possession and driving forward in numbers.
Flynn and McManamon both drove over points, the latter bringing th sides level in te 54th minute.
The introduction of Michael Dara Macauley helped give the Dubs and edge in midfield, and he was involved in the move that saw Andrews ease them back in front.
But Tyrone started two win loose ball around the middle, and scores from Paddy McNeice and substitute Plunkett Kane restored their one-point advantage heading into the final 10 minutes.
They tagged on further scores through Harte and Kane to go three clear, and while Macauley and Connolly pulled back late points, the visitors held on for a narrow win.
Dublin scorers: P Ryan 1-00, D Connolly 0-06 (5f), K McManamon, P Flynn, P Andrews 0-02 each, MD Macauley, C Dias 0-01 each.
Tyrone scorers: S O’Neill (1f), S Cavanagh (1f) 0-04 each, Mark Donnelly, P Kane, P Harte (1f), 0-02 each, M Penrose, N Morgan (f), P McNeice, C Cavanagh 0-01 each.
Dublin: S Supple, K O’Brien, G Brennan, D Nelson, J McCaffrey, C O’Sullivan, D Daly, D O’Mahony, D Bastick, P Flynn, C Kilkenny, P Ryan, P Andrews, D Connolly, K McManamon.
Subs: C Dias for Kilkenny, MD Macauley for Bastick, B Cullen for Dias, P Mannion for Ryan, N Devereux for Nelson
Tyrone: N Morgan, A McCrory, C Gormley, C McCarron, Joe McMahon, Justin McMahon, R McNamee, C Cavanagh, S Cavanagh, Mattie Donnelly, P Harte, C McGinley, M Penrose, S O’Neill, Mark Donnelly.
Subs: P McNeice for Mattie Donnelly, P Kane for McGinley, R McKenna for Joe McMahon, C McAliskey for Penrose, D McBride for Justin McMahon, A Cassidy for C Cavanagh
Referee: M Duffy (Sligo).