Rangers vs St Johnstone

24 October 2026 · Scottish Premiership · 2026/27 · Referee C Graham

Full time 4 – 0

Half-time: 1–0

  • Kevin Kelsy 29’, 66’
  • Ryan Don Naderi 61’
  • Tochi Chukwuani 87’

Match summary

Rangers won comfortably, 4-0 at home to St Johnstone. Rangers led 1-0 at half-time.

In the first half, Kevin Kelsy put Rangers ahead in the 29th minute. In the second half, Ryan Don Naderi made it 2-0 in the 61st minute, Kelsy made it 3-0 from a corner in the 66th minute, and Tochi Chukwuani made it 4-0 in the 87th minute.

The chances backed that up: Rangers created 4.70 expected goals (xG) from 22 shots to St Johnstone's 0.63 from 9. St Johnstone had a player sent off.

Match stats

61% Possession 39%
21 Shots 9
9 Shots on target 2
12 Corners 2
99 Attacks 77
54 Dangerous attacks 32
517 Passes 333
81.8% Pass accuracy 74.2%
15 Tackles 14
9 Fouls 9
1 Yellow cards 1
0 Red cards 1
0 Offsides 3

Key events

Rangers St Johnstone
Kick-off
Kevin KelsyShot on target
16’
Min-su KimShot on target
22’
Kevin KelsyLeft foot shot1-0 (Rangers)
29’
Kevin KelsyShot on target
38’
Half-time1-0
Second half underway
55’
Enes AlićShot on target
60’
Taylor StevenShot on target
Ryan Don NaderiRight foot shot2-0 (Rangers)
61’
Min-su KimShot on target
61’
Kevin KelsyLeft foot shot3-0 (Rangers)
66’
73’
Kai FotheringhamVAR: Card upgraded
74’
James PenriceShot on target
78’
Tochi ChukwuaniLeft foot shot4-0 (Rangers)
87’
90+2’
90+2’
Taylor StevenArgument
Full-time4-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 5 6 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.70 0.63 29’ Kevin Kelsy (Rangers), 1-0 29’ 61’ Ryan Don Naderi (Rangers), 2-0 61’ 66’ Kevin Kelsy (Rangers), 3-0 66’ 87’ Tochi Chukwuani (Rangers), 4-0 87’ 0 1 2 3 4 5 6 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.70 0.63 29’ Kevin Kelsy (Rangers), 1-0 Kelsy 29’ 61’ Ryan Don Naderi (Rangers), 2-0 Naderi 61’ 66’ Kevin Kelsy (Rangers), 3-0 Kelsy 66’ 87’ Tochi Chukwuani (Rangers), 4-0 Chukwuani 87’
Rangers 4.70 xGSt Johnstone 0.63 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 St Johnstone attacking Rangers attacking 
61’ Ryan Don Naderi (Rangers), open play, 0.99 xG, goal 29’ Kevin Kelsy (Rangers), open play, 0.75 xG, goal 66’ Kevin Kelsy (Rangers), from a corner, 0.58 xG, goal 15’ Badredine Bouanani (Rangers), open play, 0.46 xG, off target 87’ Tochi Chukwuani (Rangers), open play, 0.40 xG, goal 38’ Kevin Kelsy (Rangers), open play, 0.37 xG, saved 52’ Kai Fotheringham (St Johnstone), open play, 0.19 xG, off target 22’ Min-su Kim (Rangers), open play, 0.18 xG, saved 27’ Kevin Kelsy (Rangers), open play, 0.12 xG, blocked 35’ Josh Fowler (St Johnstone), open play, 0.11 xG, off target 4’ Badredine Bouanani (Rangers), from a corner, 0.10 xG, blocked 32’ Min-su Kim (Rangers), open play, 0.09 xG, hit the woodwork 56’ Božo Mikulić (St Johnstone), from a corner, 0.09 xG, off target 90+2’ Jason Holt (St Johnstone), set piece, 0.10 xG, off target 70’ Kevin Kelsy (Rangers), open play, 0.09 xG, off target 66’ Emmanuel Fernandez (Rangers), from a corner, 0.08 xG, off target 78’ James Penrice (Rangers), open play, 0.07 xG, saved 27’ Kevin Kelsy (Rangers), open play, 0.07 xG, off target 77’ Min-su Kim (Rangers), open play, 0.06 xG, off target 54’ Liam Smith (St Johnstone), open play, 0.06 xG, blocked 3’ Ryan Don Naderi (Rangers), open play, 0.05 xG, blocked 16’ Kevin Kelsy (Rangers), open play, 0.05 xG, saved 26’ Badredine Bouanani (Rangers), open play, 0.04 xG, blocked 38’ James Penrice (Rangers), from a corner, 0.05 xG, off target 44’ Min-su Kim (Rangers), open play, 0.04 xG, off target 14’ Jamie Gullan (St Johnstone), open play, 0.04 xG, blocked 61’ Min-su Kim (Rangers), open play, 0.03 xG, saved 60’ Taylor Steven (St Johnstone), open play, 0.02 xG, saved 86’ Emmanuel Fernandez (Rangers), open play, 0.02 xG, off target 55’ Enes Alić (St Johnstone), from a corner, 0.02 xG, saved 62’ Enes Alić (St Johnstone), open play, 0.01 xG, off target 61’ Ryan Don Naderi (Rangers), open play, 0.99 xG, goal 29’ Kevin Kelsy (Rangers), open play, 0.75 xG, goal 66’ Kevin Kelsy (Rangers), from a corner, 0.58 xG, goal 15’ Badredine Bouanani (Rangers), open play, 0.46 xG, off target 87’ Tochi Chukwuani (Rangers), open play, 0.40 xG, goal 38’ Kevin Kelsy (Rangers), open play, 0.37 xG, saved 52’ Kai Fotheringham (St Johnstone), open play, 0.19 xG, off target 22’ Min-su Kim (Rangers), open play, 0.18 xG, saved 27’ Kevin Kelsy (Rangers), open play, 0.12 xG, blocked 35’ Josh Fowler (St Johnstone), open play, 0.11 xG, off target 4’ Badredine Bouanani (Rangers), from a corner, 0.10 xG, blocked 32’ Min-su Kim (Rangers), open play, 0.09 xG, hit the woodwork 56’ Božo Mikulić (St Johnstone), from a corner, 0.09 xG, off target 90+2’ Jason Holt (St Johnstone), set piece, 0.10 xG, off target 70’ Kevin Kelsy (Rangers), open play, 0.09 xG, off target 66’ Emmanuel Fernandez (Rangers), from a corner, 0.08 xG, off target 78’ James Penrice (Rangers), open play, 0.07 xG, saved 27’ Kevin Kelsy (Rangers), open play, 0.07 xG, off target 77’ Min-su Kim (Rangers), open play, 0.06 xG, off target 54’ Liam Smith (St Johnstone), open play, 0.06 xG, blocked 3’ Ryan Don Naderi (Rangers), open play, 0.05 xG, blocked 16’ Kevin Kelsy (Rangers), open play, 0.05 xG, saved 38’ James Penrice (Rangers), from a corner, 0.05 xG, off target 26’ Badredine Bouanani (Rangers), open play, 0.04 xG, blocked 44’ Min-su Kim (Rangers), open play, 0.04 xG, off target 14’ Jamie Gullan (St Johnstone), open play, 0.04 xG, blocked 61’ Min-su Kim (Rangers), open play, 0.03 xG, saved 60’ Taylor Steven (St Johnstone), open play, 0.02 xG, saved 86’ Emmanuel Fernandez (Rangers), open play, 0.02 xG, off target 55’ Enes Alić (St Johnstone), from a corner, 0.02 xG, saved 62’ Enes Alić (St Johnstone), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Rangers 4-2-3-1 Starting XI
Pandur
Penrice
Fernandez
Makhanya
Sterling 80’
Raskin
Neil 69’
Kim 80’
Bouanani
Naderi 69’
Kelsy 2 83’
St Johnstone 3-4-2-1 Starting XI
Steward
Diabate
Smith
Finlayson 46’
Alić
McAlear 80’
Cotterill
Steven
Campbell 46’
Gullan 64’
Fowler 46’

Player stats

Goalkeeper1 player
90′ 2 0 41 – – – – –
Defenders6 players
Dujon Sterling Taken off
80′ 1 – 1 1 – 43 2 – – –
90′ 3 – – 10 6 59 – – – –
90′ – 2 1 1 1 63 – – – –
90′ 2 – – 4 1 52 – – – –
Tuur Rommens Came on as a substitute
21′ – – – – – 18 3 – – –
Ben Godfrey Came on as a substitute
10′ – – – – – 9 – – – –
Midfielders6 players
90′ – – 73 2 – 2 – 7 – 3 –
Dan Neil Taken off
69′ – – 31 – – 2 – 3 – – –
90′ – – 33 2 – 1 – 5 – 3
Min-su Kim Taken off
80′ – – 43 6 – 2 1 2 1 – –
Djeidi Gassama Came on as a substitute
21′ – 1 15 2 – 1 – 4 – 1 –
Tochi Chukwuani Came on as a substitute
11′ 1 – 9 – – – – 1 – – –
Forwards3 players
Ryan Don Naderi Taken off
69′ 1 1 2 1 1.04 – 3 7 – 10 –
Kevin Kelsy Taken off
83′ 2 – 7 4 2.03 – 1 5 – 13 –
Bojan Miovski Came on as a substitute
10′ – – – – – – – – – 2 –
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 79% Avg odds 1.18
Draw 14% Avg odds 6.82
St Johnstone win 7% Avg odds 13.53

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.