All-Ireland SFC: Dublin 3-14 1-10 Mayo
Dublin produced a dominant second half against Mayo at Croke Park to move to within one game of an historic fifth All-Ireland title in a row.
Saturday's semi-final was a stark reminder of Dublin's enduring class, as they romped to a 3-14 to 1-10 victory.
Trailing 0-8 to 0-6 at the break, they responded like champions with two Con O'Callaghan goals and one from Brian Fenton with Lee Keegan netting Mayo's.
Dublin will play Tyrone or Kerry in the All-Ireland final on 1 September.
Cillian O'Connor picked up a second yellow card in injury time as Mayo finished with 14 players while Dublin's Cormac Costello was shown a black card late on.
Mayo established themselves as closest challengers to Dublin in some memorable All-Ireland final and semi-final encounters in this decade, and they managed to rattle their cage again in the opening half.
Although this was their seventh game in eight weeks, Mayo played with an intensity and aggression that Dublin struggled to match with Paddy Durcan and Colm Boyle landing superb points.
Dublin delivered an emphatic response to this live threat to their ambitions of securing an unprecedented fifth All-Ireland in a row with two quickfire goals from O'Callaghan early in the second half.
In the 13 minutes after the interval, Dublin scored an unanswered 2-6 while holding Mayo scoreless to ruthlessly seize control of the match.
Both O'Callaghan's goals were powerful low strikes at the near post.
Lee Keegan's smart finish with the outside of his right foot, dinking the ball over Stephen Cluxton in the 52nd minute, was only brief respite for Mayo.
Fenton's smashed home Dublin's third with a superb fade to the left and fierce right-footed shot to move Dublin to within 70 minutes of sporting immortality.
Dublin: S Cluxton; D Byrne, J Cooper, M Fitzsimons; J McCaffrey, J McCarthy, J Small; B Fenton (1-1), M D Macauley; N Scully (0-1), C O'Callaghan (2-0), B Howard (0-1); P Mannion (0-5), D Rock (0-6, 6f), C Kilkenny
Subs: C O'Sullivan for MacAuley (49), E Murchan for Small (62), C Costello for Mannion (65), P McMahon for Cooper (68), D Connolly for (70), P Andrews for O'Callaghan (70)
Mayo: R Hennelly; C Barrett, B Harrison, S Coen (0-1); L Keegan (1-0), C Boyle (0-1), P Durcan (0-2); A O'Shea, S O'Shea (0-1); F McDonagh, D Vaughan, M Ruane; C O'Connor (0-3, 2f), D O'Connor, J Carr (0-1)
Subs: K Higgins for Vaughan (28), K McLoughlin for McDonagh (49), A Moran for Carr (52), E O'Donoghue for Boyle (57), T Parsons for S O'Shea (60), F Boland (0-1, f) for D O'Connor (68)