Robby McCrorie: Replacing Allan McGregor once again in goals, the 25-year-old had one stop to make from a header before the break. Made the claims he had to in the second half. 6

James Tavernier: The captain, an ever-present despite change in the starting 11, lined up as usual at right-back. Moved inside the pitch more frequently as the match wore on and was replaced by Adam Devine after the hour. 6

John Souttar: Dealt well with the physical battle Curtis Main provided, stepping in with the ball and carrying it confidently. Defending his box with composure too whenever pressure arose. Next season will be a big one in his Rangers career. 7

John Lundstram: Dropped down a line to play in the defence and competed well alongside John Souttar, allowing his centre-back partner to step in with the ball. Has recovered form towards the end of the season after a tricky spring. 6

Ridvan Yilmaz: The Turkish left-back has impressed since finally getting his chance in the starting 11. Impressed once again, playing a killer pass through the lines for the opening goal when his side had lacked such incision. Like Tavernier, could be seen rotating infield after the break. Has taken his chance well after the split. 7

Ryan Jack: Dropped out to the left when his side had the ball to try and get things moving. A relatively quiet game which he kept ticking over by keeping his side solid at the base of midfield. 6

Nico Raskin: Playing at the base of midfield again, the young Belgian anchored the midfield well and moved the play from side to side. As always, won the ball back tenaciously and even if not winning the duel, forced his man backwards. The future looks bright with Raskin and Cantwell in the middle. 7

Todd Cantwell: The shining light of the second half of this season, Cantwell played slightly deeper than he has in recent weeks. A cute nutmeg on Baccus deserved end product but Cantwell’s biggest applause from Beale came after his composure under pressure when playing out with his goalkeeper. Always involved after the break. 7

Ianis Hagi: Fresh from his first Romania call-up in two years, Hagi came back into the starting 11 having missed the midweek visit of Hearts. Performed a few early give and gos to move the home defence and create openings. Faded slightly as the game wore on. 6

Fashion Sakala:  Fired over the bar after carrying the ball forward early on before making his mark just before the half hour, darting in behind on the left before finishing for the opener. Made it 2-0 soon after the break with a driving run and finish. 18 league goals and assists since Beale arrived. 8

Rabbi Matondo: Once again handed a chance playing off the left of a wide front two. Looked bright turning in tight spaces in the opening minutes and went close with a shot. Carried the ball over distance and fired over having beaten two men in the process after the opener. 7

Substitutes

Borna Barisic: Came on for the last 20 minutes. 5

Antonio Colak: Returned from injury and marked it with a goal, heading on Raskin’s near-post flick. 6

Scott Arfield: His final appearance for the club. 5

Adam Devine: Got up the line well for the last 20 minutes, with good running to earn the corner that led to the third. 5

Leon King: Came on to see out the win. 5