Mayo's 65-year wait for an All-Ireland Senior Football title goes on after holders Dublin edged a 1-15 to 1-14 win in the final replay at Croke Park.
The key moment was a fumble by Mayo keeper Robert Hennelly early in the second half which gifted Dublin a penalty scored by Diarmuid Connolly.
Hennelly was a late inclusion in place of David Clarke but the move backfired.
Deep in injury-time, Cillian O'Connor missed a difficult free which would have levelled the scores.
Lee Keegan's goal put Mayo ahead midway through the first period but Dublin regrouped to lead 0-10 to 1-6 by half-time.
Hennelly struggled badly with his kick-outs early on with one of his misdirected clearances leading to the black carding of the influential Keegan late in the first half in what was a huge blow for the Connacht county.
Earlier, Dublin's Jonny Cooper was also black carded and a number other players from both sides - notably Dublin's John Small - were fortunate not to suffer the same fate.
In the end, Dublin's stronger bench proved decisive as Cormac Costello came on to kick the champions' three final scores from play.
Cillian O'Connor's ninth point of the contest left the minimum between the teams with three minutes of injury-time left but the Mayo free-taker then missed a high-pressure free from 40 metres which would have levelled the scores again.
As Dublin celebrated back-to-back titles for the first time since the county's triumphs in 1976 and '77, Mayo's players looked crestfallen as they attempted to come to terms with a fifth All-Ireland final defeat in 12 years.
With Hennelly struggling to pick out team-mates from his kick-outs, Dublin moved into a 0-4 to 0-0 lead by the sixth minute which included three Dean Rock points - two of which were from play.
But Mayo were on terms within six minutes after a run of four points started by Patrick Durcan's superb point.
Two Rock frees edged Dublin ahead again but Mayo were suddenly in the lead as the over-lapping Keegan took a perfectly weighted pass from Aidan O'Shea before hammering past Stephen Cluxton from 14 yards.
Cooper's black carding moments later for a hand trip appeared a further boost for Mayo but the Dubs outscored them 0-4 to 0-2 during the remainder of the first period to lead 0-10 to 1-6 at the break.
Mayo regained the lead within two minutes of the restart but were soon three in arrears after another Rock free was followed by Hennelly's howler as he was forced to concede a penalty after spilling a harmless looking ball, with his inevitable black carding followed by Connolly superbly stroking past Clarke.
Mayo cut Dublin's lead to the minimum on four occasions during the remaining half hour of action but their habitual woes of errant shooting and a lack of composure prevented them from getting on terms.
Once again, Aidan O'Shea was not the force that Mayo would have hoped for despite his good work for their first-half goal.
Mayo: R Hennelly, B Harrison, D Vaughan, K Higgins, L Keegan, C Boyle, P Durcan, S O'Shea, T Parsons, K McLoughlin, A O'Shea, D O'Connor, J Doherty. A Moran, C O'Connor.
Dublin: S Cluxton; P McMahon, J Cooper, M Fitzsimons; J McCarthy, C O'Sullivan, J Small; B Fenton, P Mannion; P Flynn, K McManamon, C Kilkenny; D Rock, D Connolly, B Brogan.