Dramatic injury-time goals from James Tavernier and Danilo handed Rangers a vital comeback win over Hearts at Ibrox as they reduced the gap at the top of the Scottish Premiership table to five points.
James Tavernier made up for an earlier penalty miss by slotting home a 90th minute spot-kick awarded by VAR, before the Gers skipper picked out substitute Danilo to head in the match-winner deep into stoppage time, cancelling out Lawrence Shankland’s early headed opener.
The victories maintains boss Philippe Clement’s unbeaten start to his Light Blues tenure with two wins and a draw in what was a dress rehearsal ahead of next Sunday’s Viaplay Cup semi-final.
The home crowd were silenced after just four minutes when prolific Jambos frontman Shankland guided Alex Cochrane’s cross beyond Jack Butland. The hosts were booed off the field at half-time after Tavernier squandered a glorious chance to equalise from the penalty spot after Toby Sibbick was penalised for a rash challenge on Todd Cantwell inside the box.
The Gers skipper rattled the woodwork before Danilo entered the fray sporting a face mask following his recent absence after undergoing surgery on a fractured cheekbone.
Rangers struggled to break down a resolute Hearts backline until Peter Haring brought down Connor Goldson in the final minute of regulation time for a shirt pull. Tavernier made no mistake on this occasion, dusting himself down and firing straight down the middle as visiting keeper Zander Clark guessed the wrong way.
Moments later, an incredible turnaround was complete when Tavernier’s perfectly-weighted cross was met in the air by Brazilian striker Danilo to bullet a header into the net, sparking bedlam in the stands and a sigh of relief in the home dugout.
Here’s our post-match player ratings from Ibrox:
Unused subs: Robby McCrorie (GK), John Souttar, Jose Cifuentes, Kieran Dowell, Adam Devine.

5. Ben Davies - 6/10
Rewarded for his Sparta Prague display with a start in his favoured left-sided central defensive role. Struggled to deal with Shankland’s threat at times. | AFP via Getty Images

6. Ridvan Yilmaz - 6/10
Slotting back into the side at left-back but his lack of height led to Shankland’s headed opener. Looked slightly nervy at times and wasn’t able to produce the type of final ball that Barisic offers. | Getty Images

7. John Lundstram - 6/10
A fairly solid afternoon for the Scouser who picked up a booking and had a few long-range efforts fail to trouble the goalkeeper. | AFP via Getty Images

8. Nicolas Raskin - 6/10
A slot start but started to find his feet and tried his best to dictate play. Fired narrowly off target and picked up an injury in the act of shooting. Stretchered off after 63 mins, which will be a real cause for concern. | ANP/AFP via Getty Images

