Hearts vs St Mirren

14 January 2026 · Scottish Premiership · 2025/26 · Referee Kevin Clancy

Full time 2 – 0

Half-time: 0–0

  • L. Shankland 60’
  • T. Magnusson 80’

Match summary

Hearts saw off St Mirren 2-0. It was goalless at half-time.

L. Shankland put Hearts ahead in the 60th minute and T. Magnusson made it 2-0 with a header in the 80th minute.

The chances backed that up: Hearts created 2.18 expected goals (xG) from 14 shots to St Mirren's 0.98 from 13. Hearts had a player sent off.

Match stats

40% Possession 60%
14 Shots 13
7 Shots on target 2
3 Corners 5
316 Passes 467
73.7% Pass accuracy 83.3%
17 Tackles 20
7 Fouls 12
0 Yellow cards 1
1 Red cards 0
2 Offsides 5

Key events

Hearts St Mirren
B. Baningime
15’
29’
M. MandronShot on target
C. BragaShot on target
45’
A. KyziridisShot on target
45’
M. SteinwenderShot on target
46’
L. ShanklandShot on target
56’
57’
D. N'LunduluO. Smyth
57’
M. DijksteelC. McMenamin
L. ShanklandRight foot shot1-0 (Hearts)
60’
66’
A. CampbellR. King
70’
F. KentL. Shankland
74’
T. MagnussonHeader2-0 (Hearts)
80’
H. MilneShot on target
80’
90’
90+5’
K. PhillipsShot on target

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.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.18 0.98 60’ L. Shankland (Hearts), 1-0 60’ 80’ T. Magnusson (Hearts), 2-0 80’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.18 0.98 60’ L. Shankland (Hearts), 1-0 Shankland 60’ 80’ T. Magnusson (Hearts), 2-0 Magnusson 80’
Hearts 2.18 xGSt Mirren 0.98 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 St Mirren attacking Hearts attacking 
45’ A. Kyziridis (Hearts), open play, 0.51 xG, saved 56’ L. Shankland (Hearts), open play, 0.38 xG, saved 80’ H. Milne (Hearts), open play, 0.34 xG, saved 63’ A. Gogić (St Mirren), from a corner, 0.25 xG, off target 25’ C. Braga (Hearts), open play, 0.24 xG, off target 90+5’ K. Phillips (St Mirren), open play, 0.20 xG, saved 80’ T. Magnusson (Hearts), open play, 0.19 xG, goal 24’ C. Braga (Hearts), open play, 0.18 xG, off target 73’ M. Dijksteel (St Mirren), open play, 0.12 xG, off target 60’ A. Kyziridis (Hearts), open play, 0.09 xG, blocked 45’ C. Braga (Hearts), open play, 0.08 xG, saved 60’ L. Shankland (Hearts), open play, 0.09 xG, goal 62’ D. N'Lundulu (St Mirren), open play, 0.08 xG, off target 79’ M. Mandron (St Mirren), set piece, 0.08 xG, off target 77’ K. Phillips (St Mirren), open play, 0.07 xG, blocked 48’ M. Mandron (St Mirren), set piece, 0.04 xG, blocked 4’ C. McMenamin (St Mirren), set piece, 0.03 xG, off target 55’ A. Kyziridis (Hearts), open play, 0.03 xG, blocked 64’ K. Phillips (St Mirren), open play, 0.03 xG, off target 31’ A. Gogić (St Mirren), open play, 0.02 xG, off target 72’ A. Campbell (St Mirren), from a corner, 0.03 xG, blocked 29’ M. Mandron (St Mirren), open play, 0.02 xG, saved 46’ B. Spittal (Hearts), from a corner, 0.02 xG, blocked 17’ A. Kyziridis (Hearts), open play, 0.01 xG, off target 60’ C. Devlin (Hearts), open play, 0.02 xG, blocked 46’ M. Steinwender (Hearts), from a corner, 0.01 xG, saved 48’ O. Smyth (St Mirren), set piece, 0.01 xG, blocked 45’ A. Kyziridis (Hearts), open play, 0.51 xG, saved 56’ L. Shankland (Hearts), open play, 0.38 xG, saved 80’ H. Milne (Hearts), open play, 0.34 xG, saved 63’ A. Gogić (St Mirren), from a corner, 0.25 xG, off target 25’ C. Braga (Hearts), open play, 0.24 xG, off target 90+5’ K. Phillips (St Mirren), open play, 0.20 xG, saved 80’ T. Magnusson (Hearts), open play, 0.19 xG, goal 24’ C. Braga (Hearts), open play, 0.18 xG, off target 73’ M. Dijksteel (St Mirren), open play, 0.12 xG, off target 60’ A. Kyziridis (Hearts), open play, 0.09 xG, blocked 60’ L. Shankland (Hearts), open play, 0.09 xG, goal 45’ C. Braga (Hearts), open play, 0.08 xG, saved 62’ D. N'Lundulu (St Mirren), open play, 0.08 xG, off target 79’ M. Mandron (St Mirren), set piece, 0.08 xG, off target 77’ K. Phillips (St Mirren), open play, 0.07 xG, blocked 48’ M. Mandron (St Mirren), set piece, 0.04 xG, blocked 4’ C. McMenamin (St Mirren), set piece, 0.03 xG, off target 55’ A. Kyziridis (Hearts), open play, 0.03 xG, blocked 64’ K. Phillips (St Mirren), open play, 0.03 xG, off target 72’ A. Campbell (St Mirren), from a corner, 0.03 xG, blocked 31’ A. Gogić (St Mirren), open play, 0.02 xG, off target 29’ M. Mandron (St Mirren), open play, 0.02 xG, saved 46’ B. Spittal (Hearts), from a corner, 0.02 xG, blocked 60’ C. Devlin (Hearts), open play, 0.02 xG, blocked 17’ A. Kyziridis (Hearts), open play, 0.01 xG, off target 46’ M. Steinwender (Hearts), from a corner, 0.01 xG, saved 48’ O. Smyth (St Mirren), set piece, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Hearts 4-4-2 Starting XI
Gordon
Steinwender
Halkett
Findlay
Milne
Spittal 68’
Devlin 90’
Baningime
Kyziridis 68’
Braga 67’
Shankland
St Mirren 3-5-2 Starting XI
George
Fraser 81’
King 66’
Freckleton
McMenamin 57’
Gogić
Smyth 57’
Phillips
John
Mandron
Idowu

Player stats

Goalkeeper1 player
C. Gordon
90′ 2 0 35 – – – – –
Defenders5 players
90′ 1 1 – 6 4 30 3 – – –
90′ 1 1 – 4 2 21 1 – – –
90′ – 1 – – – 26 – – – –
90′ 1 3 – 7 4 47 1 – – –
J. McCart Came on as a substitute
22′ 1 – – 1 – 3 – – – –
Midfielders6 players
68′ – 1 30 1 – 2 – 8 – 3 –
89′ – – 37 1 – 4 – 8 – 3 –
B. Baningime Sent off
15′ – – 10 – – – – – 1 –
68′ – – 21 1 – – 1 1 – – –
T. Magnusson Came on as a substitute
22′ 1 – 6 1 – 1 – 1 – – –
F. Kent Came on as a substitute
16′ – – 1 – – 1 1 1 – – –
Forwards3 players
67′ – – 3 1 0.51 – 1 7 1 17 –
74′ 1 – 2 2 0.46 – 2 1 – 20 –
P. L. Kabore Came on as a substitute
23′ – – – – – – – 4 3 9 –
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

Hearts win 65% Avg odds 1.44
Draw 21% Avg odds 4.35
St Mirren win 14% Avg odds 6.83

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.