Goalkeeper Stephen Cluxton's injury-time point earned Dublin a dramatic comeback victory over Kerry in the All-Ireland Football Final at Croke Park.
Colm Cooper's goal helped Kerry lead 1-1 to 0-2 before the Dubs fought back to lead 0-6 to 1-2 at half-time.
Dublin led by three early in the second half but Kerry then took control to move four up with seven minutes left.
But Kevin McManaman's goal got Dublin back into it and Cluxton's point earned Dublin their first title since 1995.
The wet conditions contributed to a cagey opening with both teams struggling for fluency.
Declan O'Sullivan notched the opening point in the second minute after a burst from Darran O'Sullivan.
Cluxton missed a long-range free for the Dubs in the 10th minute but they did open their account a minute later as Alan Brogan kicked a towering score from near the left sideline.
Dublin were ahead in the 15th minute as Alan Brogan dispossessed Killian Young and then launched the ball over the bar from 35 metres.
But Kerry suddenly showed their class on 19 minutes as Darran O'Sullivan ran unopposed from halfway and delivered a perfect pass on the edge of the large square to Cooper who did the rest with a gloriously caressed left-foot finish past Cluxton.
Dublin responded with Bernard Brogan pointing a free after he himself had been fouled just outside the large parallelogram.
Alan Brogan should have rattled the Dublin net in the 24th minute as he had only Brendan Kealy to beat but the Kingdom keeper spread himself to make the save.
As the pace was beginning to quicken, Donaghy then seemed certain to score Kerry's second goal a minute later but Cian O'Sullivan produced a brilliant block to avert the danger.
The Dubs were ahead by the 29th minute as Cluxton's long-range free was followed by a superb Bernard Brogan point.
And as Dublin continued to grow in confidence, another Bernard Brogan free doubled their advantage before Paul Galvin, who already had been introduced for Kieran O'Leary, replied with Kerry's first score in 14 minutes.
After Brogan and Cooper missed easy frees at either end, Joe McQuillan blew the half-time whistle with the Dubs 0-6 to 1-2 ahead in a contest that while intriguing, had not yet caught fire.
Apart from his goal, Cooper had been starved of possession with the Dubs holding the edge in the crucial battle in the middle third of the field.
Dublin were three ahead within five minutes of the restart as Michael Darragh McAuley's run set up a free for Bernard Brogan and Denis Bastick quickly added another score from play.
However, Kerry responded in impressive fashion as Bryan Sheehan free was followed by Donaghy fisting a point from close range after he had outfielded Mark O Se in the square.
Suddenly the sides were level in the 45th minute as Cooper pointed a free after Ger Brennan had picked up a yellow card for a flying frontal tackle on Declan O'Sullivan.
Then came a missed Dublin goal chance as Bernard Brogan flashed a shot inches wide with Kealy beaten.
Bryan Sheehan nudged Kerry ahead in the 50th minute and while Brogan pointed a levelling 13-metre free, two more Sheehan place-kicks had the Kingdom two ahead with 14 minutes of normal time left.
As Dublin appeared to be tiring, they were losing their discipline and a silly Cian O'Sullivan foul allowed Cooper to extend Kerry's lead to three by the 61st minute.
Cooper was increasingly finding space and his score with the right foot in the 63rd left four between the teams.
Dublin were looking beaten but the game took an amazing twist a minute later as Declan O'Sullivan's mistake in midfield was finished off by substitute McManaman hammering to the net which left the minimum between the teams.
Within 30 more seconds, Kevin Nolan's score had incredibly levelled the contest to set up an exciting finish.
The Dubs appeared possessed and Bernard Brogan's score left them a point up with two minutes of normal time left before Donaghy's towering score levelled again a minute later.
But there was to be no replay as Cluxton pointed a 35-metre free in the final minute of injury-time after McManamon had won a free.
Dublin: Stephen Cluxton (0-2), Cian O'Sullivan, Rory O'Carroll, Michael Fitzsimons, James McCarthy, Ger Brennan, Kevin Nolan (0-1), Denis Bastick (0-1), Michael Darragh MacAuley, Paul Flynn, Barry Cahill, Bryan Cullen, Alan Brogan (0-2), Diarmuid Connolly, Bernard Brogan (0-6). Subs: P McMahon for McCarthy, K McManaman (1-0) for Flynn, E O'Gara for Cahill, E Fennell for Bastick
Kerry: Brendan Kealy, Killian Young, Marc O Se, Tom O'Sullivan, Tomas O Se, Eoin Brosnan, Aidan O'Mahony, Anthony Maher, Bryan Sheehan (0-4), Darran O'Sullivan, Declan O'Sullivan (0-1), Donnacha Walsh, Colm Cooper (1-3), Kieran Donaghy (0-2), Kieran O'Leary. Subs: P Galvin (0-1) for O'Leary, BJ Keane for Walsh, D Bohan for Brosnan
All-Ireland Minor Final result
Tipperary 3-9 1-14 Dublin