Monaghan 1-15 Dublin 2-15

Jack McCaffrey emerged as Dublin's super sub in Clones with an injury-time goal to secure a return to the Allianz Football League final for the four-in-a-row champions.

The Clontarf man came off the bench with around 30 minutes to go and fired the decisive late goal as Dublin showed all their character to come from six points down to win and set up a decider against Kerry.

The win brings to 36 the number of games that Dublin are now unbeaten across the League and Championship though, more significantly, they are through to their fifth consecutive final next Sunday.

It was tough on Jack McCarron who scored a terrific 1-09 for Monaghan, 1-5 from play, and helped them to lead by 1-12 to 0-09 with just over 20 minutes to go on home soil.

But they couldn't hold on as Dublin fought back to draw at 1-14 apiece in the 67th minute before McCaffrey's goal which ultimately separated the teams.

Dean Rock top scored for Dublin with five points, while Bernard Brogan also hit a crucial 49th minute goal that begun their fight-back.

Monaghan caused Dublin real bother in previous seasons, losing by a point at Croke Park last year and by the same margin in the 2015 semi-finals.

They brought those good vibes into this contest and either led or were on level terms with the table toppers until McCaffrey's goal.

Monaghan edged a tight, tactical first-half by 0-07 to 0-06 and were good value for the slender lead in an enjoyable contest.

Dublin sprung a number of changes before the throw-in with Ciaran Kilkenny and Conor McHugh coming into the lineup.

Kilkenny lined out at midfield alongside the excellent Brian Fenton but played a deep lying role and allowed Ciaran Reddin to partner up with Fenton at stages.

Dublin's Ciaran Reddin tracks Kieran Hughes

McHugh lost out on a number of 50-50 battles and was replaced by Bernard Brogan approaching half-time.

Monaghan led 0-04 to 0-01 at one stage early on with McCarron, who came into the game with 2-20 to his credit from just four previous outings, kicking two points.

Dublin's response was impressive with points from Fenton, free-taker Rock - who was fouled for the kick - and Paddy Andrews.

They were level again twice more before Monaghan moved a point clear when McCarron converted his third free-kick of the half to give the hosts a slender interval lead.

The second-half was a more open affair and hugely exciting as Monaghan first forged clear before being pegged back by the determined Dubs.

Monaghan outscored Dublin by 1-05 to just 0-03 between the resumption of the second-half and the 48th minute to move six points clear, 1-12 to 0-09.

McCarron fired home the 41st minute goal from the left channel after being played in by Owen Duffy following good work by McManus.

But back to back All-Ireland champions Dublin showed all their class from then on and overcame the loss of Diarmuid Connolly to a black card, shortly after his introduction, to grind out another win.

Brogan did excellent after his arrival, while James McCarthy played the final pass for McCaffrey's goal though the 2015 Footballer of the Year failed to finish the game due to an apparent leg strain.

Dublin: S Cluxton; M Fitzsimons, D Byrne, P McMahon (0-01); J McCarthy (0-02), C Reddin (0-02), E Lowndes; B Fenton (0-01), C Kilkenny (0-01); P Flynn, N Scully, K McManamon; D Rock (0-05, 0-05f), P Andrews (0-02), C McHugh.

Subs: B Brogan (1-01) for McHugh, D Connolly for Scully, J McCaffrey (1-00) for Reddin, P Mannion for McManamon, C O'Sullivan for Connolly (black card), MD Macauley for Flynn.

Monaghan: R Beggan; F Kelly (0-01), D Wylie, R Wylie; V Corey, K O'Connell (0-01), C Walshe; D Hughes, K Hughes (0-02); D Ward, S Carey, G Doogan; O Duffy (0-01), J McCarron, C McCarron (1-09, 0-04f), C McManus (0-01, 0-01f).

Subs: N McAdam for Walshe, K Duffy for D Hughes (black card), D Malone for O Duffy, T Kerr for Ward, C McCarthy for Doogan.

Referee: J McQuillan (Cavan).