Jon McLaughlin: Looked good with the ball at his feet as usual. A virtual spectator throughout against his old team. Has shown on this cup run he deserves a shot at being the main man next term.  6 

James Tavernier: Committed a number of fouls and looked off the pace, a continuation of his form from the Europa League Final. His touch was lose throughout the first half in what can only be characterised as a nervous display. Like the rest of the team, he improved in the second 45 and although he was well-marshalled when he pushed forward. One thing you can never accuse Rangers' captain of is hiding, even when like today he's not firing on all cylinders.  6

Calvin Bassey: Reverting to left-back the powerhouse defender continues to impress. Put in a delicious cross for Aribo who should have converted with his diving header. Outrageous pirouette to get past two defenders on one of his forays was the best bit of skill all day. A brilliant mazy run and shot nearly produced a goal but he was denied by a fine save from Gordon. Will be very interesting to see the scale of Premier League offers that are sure to arrive in the summer because this young man is clearly destined for greatness.  8 

Connor Goldson: Passing range back to normal after struggling with distribution in Seville. In his last game for Rangers, he wasn’t tested very often in a defensive capacity but stood tall when he was. The big defender will be missed on multiple levels. His leadership, passing prowess and aerial dominance are obvious but it’s his iron man durability that will probably be the most difficult void to fill. 7 

Leon Balogun: Great block on McKay as the dangerous Hearts winger shaped to shoot at the edge of the box. Hearts looked to isolate Ellis Simms against the Nigeria international but he stood up to the test. Came agonisingly close with a header with seven minutes left but could only find the roof of the net. Solid and deserves a new deal but may have to make way due to Leon King's emergence. He's been a terrific signing on a free transfer.  

John Lundstram: Isolated in the middle of the park due to Rangers’ shape, he struggled to get on the ball but never hid, constantly looking for the pass and creating angles. Lost the ball in a critical area to Boyce and was fortunate to see the Northern Irishman trip in a promising situation. Not an afternoon to remember for the big Scouser but he won't care.  6 

Steven Davis: Found Arfield with a delicate pass in the box but had a quiet game, not helped by the direct tactics adopted by his manager. If this proves to be his final game, it certainly wasn’t one of his best but nobody can question his contribution since returning for a second spell at Ibrox. Subbed with 10 minutes to go for Ryan Jack. 6 

Scott Arfield: Looked busy without producing much. You can never fault the former Canada international for effort but he had little material impact on the game beyond covering ground and trying to win second balls. Subbed off for Kamara with 20 minutes to go.

READ MORE: Rangers live reaction blog: Gers win first Scottish Cup since 2016 with 2-0 victory over Hearts

Amad: Looked dangerous down the right and put in a lovely teasing ball after 15 minutes but there was nobody to convert. Answered questions about his appetite for the battle by tracking back and getting involved defensively. Nipped in to take the ball off the toes of McKay at a crucial moment. Should have converted just before half-time after a superb Bassey cross found him at the back post. Booked for a poor challenge on Liam Boyce. Subbed after 62 minutes for Scott Wright as he flirted with a red card. 7 

Ryan Kent: Troubled the Jambos whenever he got on the ball. Shot past the post with a low drive on 27 minutes when he shuffled past Haring on the edge of the box. Should have scored when put through one vs one against Craig Gordon. Had a superb chance after a wonderful ball over the top from Amad but was closed down well by the keeper and he couldn’t find the space to slip the ball in. Another solid display and a another player who will be badly missed if he leaves in the summer. 7 

Joe Aribo: Looked like a midfielder playing upfront. Struggled to get into the game and didn’t make the most of the opportunities he did have. It’s been a long season for the Nigerian and this looked a game too far after his heroics in midweek. Had the chance of the match but was denied but an unbelievable Gordon save. Missed a sitter in the first minute of extra-time after a delicious Bassey cross.  6 

Substitutes 

Ryan Jack: Thrown into the action after replacing Davis. Threw himself into challenges like his life depended on it, determined to set a new pace and took his contribution to a new level with a thunderous 25 yard striker that will be talked about for years to come.  8

Glen Kamara: Came on for Arfield with 10 minutes left. Helped change the game in an advanced role. He and Jack gave his side the control they had so badly lacked prior to their arrival into the maelstrom. 6

Scott Wright: Lively after coming on, showing his ability to get on the ball and run at defenders. One such opportunity saw him slalom past three challenges before a give and go with Tavernier freed him up for a shot. Hit the bar with a header just before the final whistle he did well to get on the end of. Slotted home the crucial second with aplomb after being released by Kent.  Nearly created a goal for Sakala after a lovely run and pass. An excellent performance after a superb run of form towards the end of the season. 8

Fashion Sakala: The Zambian looked dangerous and should have burst the new when released into space by Wright. 5