Aberdeen sealed a spot in the Scottish Cup final by edging out holders Hibernian in a Hampden thriller.
Jonny Hayes scored the crucial goal, with the help of a big deflection off Darren McGregor, as Derek McInnes' men won 3-2.
The Pittodrie men had gone 2-0 up thanks to goals from Adam Rooney and Ryan Christie but a Grant Holt header and Dylan McGeouch's excellent goal hauled Hibs level.
Here, former Hibs captain Craig Paterson and former Aberdeen skipper Russell Anderson rate the players on show at Hampden.
Ofir Marciano (goalkeeper) 7
He didn't have a chance with the first and third goals, and his wall didn't help him at the second. Almost scored an equaliser when he came up at the end.
David Gray (right-back) 7
Got forward when he could and defended well against a top player in Jonny Hayes.
Darren McGregor (centre-back) 7
A rare mistake from Darren for Aberdeen's opening goal and he was very unlucky when Hayes' winner deflected off him. In between those incidents he was his usual solid self.
Efe Ambrose (centre-back) 7
He has been excellent since coming to Easter Road and did nothing wrong at Hampden. Battled on despite struggling after half time with an allergic reaction.
Lewis Stevenson (left-back) 7
Did exactly what Lewis Stevenson does - he churned out yet another solid performance.
Martin Boyle (centre midfield) 7
He sent in a magnificent cross for Holt's goal and proved a threat all afternoon.
John McGinn (centre midfield) 7
Strange to see him giving the ball away for Aberdeen's opener but the midfielder then did everything he could to get Hibs back into the game.
Marvin Bartley (centre midfield) 8
A colossus for Neil Lennon's side. Bartley gets on with the hard work and graft to get the ball back whenever Hibs lose it.
Fraser Fyvie (wing) 5
Unlucky to be subbed early on and the fact he had been booked may have been the deciding factor.
Dylan McGeouch (wing) 7
Didn't cover himself in glory at Aberdeen's second when he broke away from the two-man wall but he scored a great goal to make it 2-2.
Jason Cummings (striker) 7
He worked hard and is clearly Hibs' best finisher, but he didn't get a look at goal today.
Grant Holt (replaced Fyvie after 34 minutes) 9
The big striker turned the game when he came on, scoring the first and setting up the second. Couldn't have done much better.
Andrew Shinnie (replaced McGeouch after 63 minutes) 4
Didn't make any impact on the game.
Brian Graham (replaced Ambrose after 87 minutes) 4
Wasn't on for long enough to make an impact.
Joe Lewis (goalkeeper) 7
The keeper did what he had to do and had no chance with any of Hibs' goals.
Shay Logan (right-back) 7
He backed up the play whenever he could and also defended well when called upon. A solid performance.
Andrew Considine (centre-back) 7
Didn't have much to do early on but when Hibs turned the screw he stood up very well to their attacks. Consistent as usual.
Ash Taylor (centre-back) 7
He defended well up against a very good striker in Jason Cummings but found it tougher once Holt came on for Hibs. Made a great late challenge that sealed the win.
Mark Reynolds (centre-back) 7
Worked well alongside Taylor in dealing with Cummings but found it more difficult after the introduction of Holt.
Graeme Shinnie (left-back) 8
Started further up the pitch than usual and showed great energy to win the ball for the first goal. That was typical of his showing throughout.
Kenny McLean (centre midfield) 8
At times he was very good. He played slightly deeper again to try to control the game and his passing was excellent.
Ryan Christie (centre midfield) 8
He scored the second goal and he takes great credit for going for the near post to surprise Hibs.
Ryan Jack (centre midfield) 7
He was solid and showed a fine range of passing when Aberdeen were well in control of the game. Nice and composed.
Jonny Hayes (wing) 7
Tried to get at Hibs whenever he could and was a threat with his pace all day. Got lucky for the winning goal after getting himself into a great position.
Adam Rooney (striker) 7
Started off brilliantly and produced a composed finish to fire Aberdeen into the early lead. Offered plenty when Aberdeen were dominating but feel out of the game as it went on,
Anthony O'Connor (replaced Christie after 59 minutes) 7
Did well in the physical battle with Holt and provided a great pass for Hayes at the winner.
Niall McGinn (replaced Reynolds after 69 minutes) 7
He carried the ball well and fitted perfectly into the shape when he came on.