Rangers vs Hearts

29 October 2023 · Scottish Premiership · 2023/24 · Referee J Beaton

Full time 2 – 1

Half-time: 0–1

  • James Tavernier 90’ (pen)
  • Danilo Pereira 90+3’
  • Lawrence Shankland 5’

Match summary

Rangers came from behind to win 2-1 at home to Hearts, with the winner arriving in stoppage time. Hearts led 1-0 at half-time.

Lawrence Shankland put Hearts ahead with a header in the 5th minute, James Tavernier equalised from the penalty spot in the 90th minute, and Danilo Pereira won it with a header in stoppage time.

Shots finished 28-5 to Rangers, with 5 on target for Rangers and 1 for Hearts. James Tavernier hit the woodwork from the penalty spot for Rangers.

Match stats

Rangers Hearts
28 Shots 5
5 Shots on Target 1
11 Corners 2
1 Yellow Cards 5
0 Red Cards 0

Key events

Rangers Hearts
Kick-off
5’
Lawrence Shankland0-1 (Hearts)
Half-time0-1
James Tavernier
Penalty
1-1 (Rangers)
90’
Danilo Pereira2-1 (Rangers)
90+3’
Full-time2-1

Bookings

Card times are not on file for this game, so they are listed without a minute.

Rangers
  • John Lundstram
Hearts
  • Odeluga Offiah
  • Alex Cochrane
  • Kenneth Vargas
  • Alan Forrest
  • Peter Haring

Shot map

Every shot and where it was taken from.

 Hearts attacking Rangers attacking 
5’ Lawrence Shankland (Hearts), open play, goal 12’ Todd Cantwell (Rangers), open play, blocked 25’ Cyriel Dessers (Rangers), open play, off target 27’ Todd Cantwell (Rangers), from a corner, off target 27’ Cyriel Dessers (Rangers), from a corner, blocked 27’ Connor Goldson (Rangers), from a corner, off target 32’ Odeluga Offiah (Hearts), open play, blocked 33’ John Lundstram (Rangers), open play, blocked 33’ Kenneth Vargas (Hearts), open play, off target 34’ Abdallah Sima (Rangers), from a corner, off target 37’ Abdallah Sima (Rangers), open play, blocked 38’ Sam Lammers (Rangers), open play, off target 42’ Lawrence Shankland (Hearts), open play, off target 48’ James Tavernier (Rangers), penalty, hit the woodwork 48’ John Lundstram (Rangers), open play, blocked 49’ John Lundstram (Rangers), open play, off target 51’ John Lundstram (Rangers), open play, blocked 56’ Rıdvan Yılmaz (Rangers), open play, blocked 57’ Sam Lammers (Rangers), open play, off target 57’ Todd Cantwell (Rangers), open play, blocked 58’ Abdallah Sima (Rangers), from a corner, off target 60’ Nicolas Raskin (Rangers), open play, off target 67’ Danilo Pereira (Rangers), from a corner, off target 67’ Sam Lammers (Rangers), open play, blocked 72’ Todd Cantwell (Rangers), open play, saved 74’ John Lundstram (Rangers), open play, saved 81’ John Lundstram (Rangers), open play, off target 84’ James Tavernier (Rangers), open play, off target 87’ Scott Wright (Rangers), open play, blocked 90’ James Tavernier (Rangers), penalty, goal 90+2’ Abdallah Sima (Rangers), open play, off target 90+3’ Danilo Pereira (Rangers), open play, goal 90+4’ Peter Haring (Hearts), set piece, off target 5’ Lawrence Shankland (Hearts), open play, goal 12’ Todd Cantwell (Rangers), open play, blocked 25’ Cyriel Dessers (Rangers), open play, off target 27’ Todd Cantwell (Rangers), from a corner, off target 27’ Cyriel Dessers (Rangers), from a corner, blocked 27’ Connor Goldson (Rangers), from a corner, off target 32’ Odeluga Offiah (Hearts), open play, blocked 33’ John Lundstram (Rangers), open play, blocked 33’ Kenneth Vargas (Hearts), open play, off target 34’ Abdallah Sima (Rangers), from a corner, off target 37’ Abdallah Sima (Rangers), open play, blocked 38’ Sam Lammers (Rangers), open play, off target 42’ Lawrence Shankland (Hearts), open play, off target 48’ James Tavernier (Rangers), penalty, hit the woodwork 48’ John Lundstram (Rangers), open play, blocked 49’ John Lundstram (Rangers), open play, off target 51’ John Lundstram (Rangers), open play, blocked 56’ Rıdvan Yılmaz (Rangers), open play, blocked 57’ Sam Lammers (Rangers), open play, off target 57’ Todd Cantwell (Rangers), open play, blocked 58’ Abdallah Sima (Rangers), from a corner, off target 60’ Nicolas Raskin (Rangers), open play, off target 67’ Danilo Pereira (Rangers), from a corner, off target 67’ Sam Lammers (Rangers), open play, blocked 72’ Todd Cantwell (Rangers), open play, saved 74’ John Lundstram (Rangers), open play, saved 81’ John Lundstram (Rangers), open play, off target 84’ James Tavernier (Rangers), open play, off target 87’ Scott Wright (Rangers), open play, blocked 90’ James Tavernier (Rangers), penalty, goal 90+2’ Abdallah Sima (Rangers), open play, off target 90+3’ Danilo Pereira (Rangers), open play, goal 90+4’ Peter Haring (Hearts), set piece, off target
Goal On target Off target or blocked

Hover or tap a shot for the player and minute.

Player stats

Players15 players
90′ – – – – – – –
James Tavernier
90′ 1 – 3 – – – –
Connor Goldson
90′ – – 1 – – – –
90′ – – – – – – –
90′ – – 1 – – – –
John Lundstram
90′ – – 6 – – –
Nicolas Raskin Taken off
63′ – – 1 – – – –
Sam Lammers Taken off
83′ – – 3 – – – –
Todd Cantwell Taken off
75′ – – 4 – – – –
90′ – – 4 – – – –
Cyriel Dessers Taken off
46′ – – 2 – – – –
Danilo Pereira Came on as a substitute
44′ 1 – 2 – – – –
Scott Wright Came on as a substitute
27′ – – 1 – – – –
Ross McCausland Came on as a substitute
15′ – – – – – – –
Ryan Jack Came on as a substitute
7′ – – – – – – –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

Rangers win 75% Avg odds 1.26
Draw 16% Avg odds 5.86
Hearts win 9% Avg odds 10.24

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.