Kept a clean sheet overall and showed confidence and maturity initially, distributing well. Looked rattled late on as Mayo rallied, getting caught for over-carrying for a point and failing to clear later as Mayo forced the '45' for the equaliser.
Terrific goal-saving challenge on Enda Hession to deny Mayo vital oxygen early in the second-half. But felt the pressure as the game wore on and found himself under siege. Dug in to deny Ryan O'Donoghue a stoppage time goal but ultimately swamped.
Pushed up consistently in the first-half before reverting to traditional defensive duties. Should have been black carded for fouling Kevin McLoughlin and fumbled the ball for the '45' that Rob Hennelly nailed the equaliser from. Booked twice overall but stayed on as the second was in extra-time.
Covered a huge amount of ground, popping up regularly in attack. Surprisingly turned over once in the third quarter of the game as he ran out of steam. Replaced shortly after.
A night to forget for one of Dublin's greatest servants. Drilled a goal chance wide early in the second-half. Coughed up possession badly for Ryan O'Donoghue's 75th minute point. Ill-tempered late on and eventually black carded.
Supplied an impressive left-handed hand-pass to set Con O'Callaghan away for Dublin's fourth point. Grounded Eoghan McLaughlin with a huge hit for Colm Basquel's 54th minute goal chance. Emptied his tank despite the defeat.
Recycled plenty of possession when Dublin were in control. Added little of the punch of past Dublin half-backs. Eventually replaced by Philly McMahon late in normal time.
A long way off the vintage form we'd come to expect. Made one terrific fetch but dropped out of the game in the second-half when his inspiration was badly needed.
Took a huge hit off Padraig O'Hora in the 24th minute but battled on until well into extra-time. Little came off for the Raheny man overall.
Dublin's best player in normal time, kicking 0-2. Won consecutive frees midway through the first-half off Eoghan McLaughlin and Tommy Conroy which were all converted. Kicked a brilliant 53rd-minute point.
It all looked so good at first. Won the free for Dublin's first point, then scored their second from play. Collected a mark late in the first-half and converted it. But failed to provide any spark when Dublin crumbled.
Worked the hard yards but kicked a shocking pass that led to Lee Keegan's 52nd minute point, leaving just three in it. Booked and taken off as Mayo turned the screw.
Kicked a nerve settling free after just 38 seconds. Then split the posts off his left foot from the left wing. Quiet in open play but nailed a 71st minute free that seemed decisive at the time.
Showed his workrate with a terrific interception to deny Aidan O'Shea on the edge of Dublin's square, beginning a move that Paddy Small scored from. Well held overall though and only managed a single score early on when things were going well.
Dropped his first point attempt short in the 13th minute. Booked for a tussle with Paddy Durcan. Held scoreless and taken off in the third quarter. Returned late on and had a goal chance blocked in extra-time.
Presented with a goal chance shortly after coming on but sliced his kicked wide. Black carded in extra-time for a deliberate body collide on Ryan O'Donoghue.
Booted a poor wide in extra-time and eventually shown a black card.
Brought on to provide a spark and fisted a point.
Got stuck into a melee straight away but added little punch overall.
A brief appearance at the end of a frustrating season for the 2020 hero.
Costello for Paddy Small (85)
Bounced back from a shaky first-half and kept a clean sheet overall. Handed a second chance to kick the equaliser from a 78th minute '45' and held his nerve. Scored 0-3 overall and will go down as a hero.
A warrior in the Mayo defence. Under pressure to begin with but knuckled down and played a key role in holding Dublin to just four points from half-time of normal time onwards. Cried tears of joy afterwards.
Conceded a first minute free to Ciaran Kilkenny that was pointed. Looked set for a long afternoon but thundered into the game in the second-half. Terrific for Mayo, driving forward and booting one brilliant score. Few deserve an All-Ireland medal more.
Chased shadows for periods as Dublin played keep ball for long stretches initially. Taken off in the third quarter and could be under pressure to hold his place for the final.
Another of Mayo's lionhearts. Booked after a scrap with Cormac Costello in the first-half. Forced the turnover that led to Ryan O'Donoghue's 39th minute score. Still there at the end of extra-time to deny Costello a goal opportunity.
Worked himself into the ground, threading passes and breaking up the play. Eventually replaced late in normal time by his brother, Darren.
Fouled Paddy Small twice for frees that were converted by Dean Rock in the first-half. Took a sickening hit early in the fourth quarter from John Small and was replaced with a suspected concussion.
Took on the responsibility to kick Mayo's first point in the 12th minute from distance. Won the turnover that ended with Lee Keegan's inspirational 52nd minute point. Mayo's best player of the year turned in another Trojan display.
Picked Ryan O'Donoghue out with a precise pass for his 16th minute Mark and point. Struck an important point himself and, like Ruane, must be closing in on an All-Star after a great season.
Dragged a fourth minute free short and left. Set up Aidan O'Shea for a Mark but it wasn't converted. Kept the ball in play with a remarkable fly kick for Kevin McLoughlin's late score. Booked in extra-time.
Offered little in an attacking sense in the first-half but much improved afterwards. His 63rd minute point was composure personified and ignited Mayo's late blitzkrieg of scoring.
Failed to make any impact on the game and was the first player taken off before the half hour mark.
Frustrated at first after winning two early frees that were wasted. A bad wide then sapped momentum but came roaring to life when it truly counted, booting 0-3 and two brilliant extra-time scores that killed off Dublin. So much for 'Tommy Goals', his points were enough.
A bittersweet afternoon for the captain who kicked momentum sapping wides in the 10th and 22nd minutes, the second from a close range mark. Looked surprisingly nervous and was taken off soon after coughing up a bad turnover. Returned to the field in the dying moments.
On the frees in Cillian O'Connor's absence. Missed one early on though curled two over afterwards. Enjoyed a decent game overall, kicking 0-5. One of those was a converted mark and he hit the game's last point too.
The first man that James Horan turned to. Wasted a goal chance but got through a tonne of good work.
Conceded the free for a foul on John Small that led to Dean Rock kicking what looked like the insurance point in stoppage time.
Replaced the team captain but shot a momentum killer wide in his first play. Booted another bad wide in stoppage time.
Kicked a vital score as Mayo rallied, just what he was asked to do.
Brought fresh legs and physicality after his introduction.
Struck a superb point at an important time in extra-time.