Allan McGregor: Celebrated his 41st birthday yesterday but put in a performance that defied his age. Called into action to save from McKay with his feet midway through the first half as Hearts looked to hit Rangers on the counter. Saved from Forrest just after the hour mark which resulted in an angry tirade towards the outfield players for allowing the Jambos a shot on goal. Did well to get out to Shankland who fired over the bar with Rangers cruising. 8

James Tavernier: Decent cross onto the head of Morelos early on. Was heavily involved in much of Rangers' attacking play as they suffocated Hearts for large parts. 8

Connor Goldson: Recorded a rare assist when he cushioned a header for Tillman to place the ball past Clark. His long balls forward were hit with pinpoint accuracy for the most part and he was rarely troubled defensively. Almost got on the scoresheet himself when he travelled from his own box to the Hearts' six-yard box but he couldn't direct his shot on target. 8

Ben Davies: Assured and dominant. Mopped up at times covering for Goldson. The pair are developing a great understanding with each passing game. 8

Borna Barisic: A worrying sight when he was caught by Kuol early on but he recovered to take a clever free kick feeding Kent to cross for Morelos to score. Sent over a number of teasing deliveries into good areas and always looked to bomb forward down the left-hand flank. 8

John Lundstram: The big Scouser with arguably his best performance of the season. Dominated from the off, winning second balls and driving forward. Blazed a shot wide from range as Rangers hunted for a second. Forced a wonder save from Clark in first-half stoppage time with a piledrive of an effort. Needlessly booked for booting the ball away on 74 minutes. 8

READ MORE: Rangers 3 Hearts 0: Instant reaction to top performance of Beale reign

Glen Kamara: Carried on where he left off at Ibrox on Saturday with another accomplished display. His passing was crisp and accurate and dictated play alongside Lundstram. Was often found in advanced areas and getting involved in the final third. Played in Colak late on for a shot on goal only for Clark to save. Looks reinvigorated under Michael Beale. 8

Malik Tillman: The Hearts players will be having nightmares of the 20-year-old after a masterclass of a performance. Started brightly and showed great determination to feed Sakala the ball to tee up Morelos for what should’ve been the opening goal only for the Colombian to be flagged offside. Exquisite finish to double Rangers’ advantage when he calmly slotted past Clark from a Goldson header. His passing and ability to pick out teammates in dangerous areas is sublime and his defensive work is improving too. 8

Rangers Review:  (Image: NQ)

Ryan Kent: Caused Hearts all manner of problems across the frontline. Lofted the ball onto the head of Morelos to nod past Clark for the opener. Could've had another assist to his name when he supplied Sakala to fire home only for the offside flag to be raised. Came close to scoring on the stroke of half time when his shot was deflected off the post. Thought he had won a penalty at the start of the second half when he was upended by Cochrane only for a VAR check to overrule the call with John Beaton booking Kent for diving instead. 8

Fashion Sakala: Like Kent, the Jambos backline struggled to contain the Zambian at times. Desperately unlucky not to get on the scoresheet after having two goals flagged offside in each half. Set up goal number three with a delicious ball across the face for Morelos to tap home. 8

Alfredo Morelos: El Bufalo just loves a goal at Tynecastle doesn’t he? He thought he had opened the scoring five minutes in but he was clumsily flagged offside when Sakala laid the ball on a plate for him. He wouldn’t have to wait long to celebrate for real though when he nodded home a Kent cross. Fired the ball across the face of goal moments later. Scored his second of the night when he tapped home a Sakala cross which was initially ruled offside only for VAR to overrule the decision. 8

Substitutes

Ryan Jack: Replaced Tillman and dominated in the engine room. 4

Todd Cantwell: Replaced Kent and brought about an immediate energy as he looked to help create. 4

Antonio Colak: Replaced Morelos and forced a save out of Clark after being laid off by Kamara. 4

Scott Wright: Replaced Sakala late on. 3

Alex Lowry: Replaced the impressive Lundstram for the dying embers. 3