Celtic vs Hearts

18 October 2026 · Scottish Premiership · 2026/27 · Referee D Dickinson

Full time 7 – 1

Half-time: 5–1

  • Kieran Tierney 7’
  • Benjamin Nygren 10’, 83’
  • Callum Osmand 36’, 38’
  • Jamie McCart 45+1’ (og)
  • Camilo Durán 49’
  • Laurent Mendy 41’

Match summary

Celtic won comfortably, 7-1 at home to Hearts. Celtic led 5-1 at half-time.

In the first half, Kieran Tierney put Celtic ahead with a header in the 7th minute, Benjamin Nygren made it 2-0 from a corner in the 10th minute, Callum Osmand made it 3-0 in the 36th minute, Osmand made it 4-0 with a header in the 38th minute, Laurent Mendy pulled one back to make it 4-1 in the 41st minute, and McCart's own goal made it 5-1 in first-half stoppage time. In the second half, Camilo Durán made it 6-1 in the 49th minute and Nygren made it 7-1 in the 83rd minute.

The chances backed that up: Celtic created 4.06 expected goals (xG) from 18 shots to Hearts's 1.21 from 20.

Match stats

48% Possession 52%
18 Shots 20
10 Shots on target 5
6 Corners 3
71 Attacks 74
42 Dangerous attacks 53
485 Passes 529
87.2% Pass accuracy 86.6%
22 Tackles 18
17 Fouls 8
3 Yellow cards 1
0 Red cards 0
0 Offsides 1

Key events

Celtic Hearts
Kick-off
Corner
6’
Kieran TierneyHeader1-0 (Celtic)
7’
Corner
9’
Benjamin NygrenLeft foot shot2-0 (Celtic)
10’
Corner
10’
15’
Severin Sabri GuendouzShot on target
Benjamin NygrenShot on target
23’
24’
Cláudio BragaShot on target
33’
Corner
34’
34’
Corner
Callum OsmandRight foot shot3-0 (Celtic)
36’
Callum OsmandHeader4-0 (Celtic)
38’
Camilo DuránShot on target
38’
41’
Laurent MendyRight foot shot4-1 (Hearts)
Jamie McCartOwn goal5-1 (Celtic)
45+1’
Half-time5-1
46’
Second half underway
Camilo DuránLeft foot shot6-1 (Celtic)
49’
JotaFoul
49’
Mika BaurFoul
51’
51’
Calvin MillerShot on target
52’
Colby DonovanShot on target
56’
Corner
59’
Corner
59’
63’
Cláudio BragaShot on target
Corner
77’
Benjamin NygrenLeft foot shot7-1 (Celtic)
83’
86’
Corner
Full-time7-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.06 1.21 7’ Kieran Tierney (Celtic), 1-0 7’ 10’ Benjamin Nygren (Celtic), 2-0 10’ 36’ Callum Osmand (Celtic), 3-0 36’ 38’ Callum Osmand (Celtic), 4-0 38’ 41’ Laurent Mendy (Hearts), 4-1 41’ 45+1’ Jamie McCart (Celtic) own goal, 5-1 45+1’ 49’ Camilo Durán (Celtic), 6-1 49’ 83’ Benjamin Nygren (Celtic), 7-1 83’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.06 1.21 7’ Kieran Tierney (Celtic), 1-0 Tierney 7’ 10’ Benjamin Nygren (Celtic), 2-0 Nygren 10’ 36’ Callum Osmand (Celtic), 3-0 Osmand 36’ 38’ Callum Osmand (Celtic), 4-0 Osmand 38’ 41’ Laurent Mendy (Hearts), 4-1 Mendy 41’ 45+1’ Jamie McCart (Celtic) own goal, 5-1 McCart 45+1’ 49’ Camilo Durán (Celtic), 6-1 Durán 49’ 83’ Benjamin Nygren (Celtic), 7-1 Nygren 83’
Celtic 4.06 xGHearts 1.21 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Hearts attacking Celtic attacking 
38’ Callum Osmand (Celtic), open play, 0.97 xG, goal 7’ Kieran Tierney (Celtic), from a corner, 0.55 xG, goal 83’ Benjamin Nygren (Celtic), open play, 0.47 xG, goal 36’ Callum Osmand (Celtic), open play, 0.33 xG, goal 9’ Benjamin Nygren (Celtic), open play, 0.30 xG, blocked 38’ Camilo Durán (Celtic), open play, 0.28 xG, off target 23’ Benjamin Nygren (Celtic), open play, 0.21 xG, saved 49’ Camilo Durán (Celtic), open play, 0.21 xG, goal 46’ Mika Baur (Celtic), open play, 0.20 xG, blocked 29’ Jamie McCart (Hearts), set piece, 0.16 xG, off target 10’ Benjamin Nygren (Celtic), from a corner, 0.13 xG, goal 30’ Oisin McEntee (Hearts), open play, 0.10 xG, blocked 41’ Laurent Mendy (Hearts), set piece, 0.09 xG, blocked 38’ Camilo Durán (Celtic), open play, 0.08 xG, saved 59’ Camilo Durán (Celtic), open play, 0.08 xG, blocked 44’ Camilo Durán (Celtic), open play, 0.07 xG, off target 87’ Jamie McCart (Hearts), from a corner, 0.08 xG, blocked 31’ Cláudio Braga (Hearts), open play, 0.07 xG, blocked 24’ Cláudio Braga (Hearts), open play, 0.07 xG, saved 86’ Tomas Magnusson (Hearts), from a corner, 0.07 xG, off target 15’ Severin Sabri Guendouz (Hearts), open play, 0.06 xG, saved 41’ Laurent Mendy (Hearts), set piece, 0.06 xG, goal 41’ Cláudio Braga (Hearts), set piece, 0.06 xG, off target 69’ Sabah Kerjota (Hearts), open play, 0.06 xG, off target 71’ Rogers Mato (Hearts), open play, 0.06 xG, off target 3’ Stephen Kingsley (Hearts), open play, 0.04 xG, off target 41’ Jamie McCart (Hearts), set piece, 0.04 xG, blocked 67’ Alex Oxlade-Chamberlain (Celtic), open play, 0.05 xG, off target 53’ Stephen Kingsley (Hearts), direct free kick, 0.04 xG, blocked 58’ Benjamin Nygren (Celtic), direct free kick, 0.04 xG, off target 62’ Rogers Mato (Hearts), open play, 0.03 xG, blocked 63’ Cláudio Braga (Hearts), open play, 0.04 xG, saved 85’ Rogers Mato (Hearts), open play, 0.04 xG, off target 17’ Haissem Hassan (Celtic), open play, 0.03 xG, hit the woodwork 48’ Haissem Hassan (Celtic), open play, 0.03 xG, blocked 51’ Calvin Miller (Hearts), open play, 0.03 xG, saved 56’ Colby Donovan (Celtic), open play, 0.03 xG, saved 20’ Josh McPake (Hearts), open play, 0.02 xG, blocked 46’ Jamie McCart (Hearts), own goal 38’ Callum Osmand (Celtic), open play, 0.97 xG, goal 7’ Kieran Tierney (Celtic), from a corner, 0.55 xG, goal 83’ Benjamin Nygren (Celtic), open play, 0.47 xG, goal 36’ Callum Osmand (Celtic), open play, 0.33 xG, goal 9’ Benjamin Nygren (Celtic), open play, 0.30 xG, blocked 38’ Camilo Durán (Celtic), open play, 0.28 xG, off target 23’ Benjamin Nygren (Celtic), open play, 0.21 xG, saved 49’ Camilo Durán (Celtic), open play, 0.21 xG, goal 46’ Mika Baur (Celtic), open play, 0.20 xG, blocked 29’ Jamie McCart (Hearts), set piece, 0.16 xG, off target 10’ Benjamin Nygren (Celtic), from a corner, 0.13 xG, goal 30’ Oisin McEntee (Hearts), open play, 0.10 xG, blocked 41’ Laurent Mendy (Hearts), set piece, 0.09 xG, blocked 38’ Camilo Durán (Celtic), open play, 0.08 xG, saved 59’ Camilo Durán (Celtic), open play, 0.08 xG, blocked 87’ Jamie McCart (Hearts), from a corner, 0.08 xG, blocked 44’ Camilo Durán (Celtic), open play, 0.07 xG, off target 31’ Cláudio Braga (Hearts), open play, 0.07 xG, blocked 24’ Cláudio Braga (Hearts), open play, 0.07 xG, saved 86’ Tomas Magnusson (Hearts), from a corner, 0.07 xG, off target 15’ Severin Sabri Guendouz (Hearts), open play, 0.06 xG, saved 41’ Laurent Mendy (Hearts), set piece, 0.06 xG, goal 41’ Cláudio Braga (Hearts), set piece, 0.06 xG, off target 69’ Sabah Kerjota (Hearts), open play, 0.06 xG, off target 71’ Rogers Mato (Hearts), open play, 0.06 xG, off target 67’ Alex Oxlade-Chamberlain (Celtic), open play, 0.05 xG, off target 3’ Stephen Kingsley (Hearts), open play, 0.04 xG, off target 41’ Jamie McCart (Hearts), set piece, 0.04 xG, blocked 53’ Stephen Kingsley (Hearts), direct free kick, 0.04 xG, blocked 58’ Benjamin Nygren (Celtic), direct free kick, 0.04 xG, off target 63’ Cláudio Braga (Hearts), open play, 0.04 xG, saved 85’ Rogers Mato (Hearts), open play, 0.04 xG, off target 62’ Rogers Mato (Hearts), open play, 0.03 xG, blocked 17’ Haissem Hassan (Celtic), open play, 0.03 xG, hit the woodwork 48’ Haissem Hassan (Celtic), open play, 0.03 xG, blocked 56’ Colby Donovan (Celtic), open play, 0.03 xG, saved 51’ Calvin Miller (Hearts), open play, 0.03 xG, saved 20’ Josh McPake (Hearts), open play, 0.02 xG, blocked 46’ Jamie McCart (Hearts), own goal
Size shows xG Goal On target Off target or blocked

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

Lineups

Celtic 4-2-3-1 Starting XI
Sinisalo
Tierney 60’
Murray
Scales
Donovan
McGregor 60’
Baur
Nygren 2
Osmand 2 46’
Hassan 70’
Durán 60’
Hearts 4-4-1-1 Starting XI
Reus
Fagan-Walcott
McCart
Kingsley
Altena
McPake 54’
Mendy
McEntee 46’
Miller 54’
Guendouz 84’
Braga 71’

Player stats

Goalkeeper1 player
90′ 4 1 52 – – – – –
Defenders4 players
90′ 5 2 2 10 3 29 2 – –
90′ 3 – 2 9 6 41 1 – 1 –
90′ 2 – 1 7 5 100 1 – 1 –
Kieran Tierney Taken off
60′ 2 1 – 2 – 38 – 1 1 –
Midfielders7 players
Callum McGregor Taken off
60′ – – 32 – – – – – 3 – –
90′ – – 43 1 – 3 3 6 5 1
Haissem Hassan Taken off
70′ – – 12 1 – – – 3 – – –
90′ 2 – 47 4 – 1 2 4 – 1 –
Landon Emenalo Came on as a substitute
30′ – – 17 – – 1 1 1 2 – –
Alex Oxlade-Chamberlain Came on as a substitute
30′ – – 20 – – 1 1 1 – – –
James Forrest Came on as a substitute
20′ – – 6 – – – – – – – –
Forwards4 players
Callum Osmand Taken off
45′ 2 – 2 2 1.30 – 1 4 2 12 –
Camilo Durán Taken off
60′ 1 2 5 2 0.73 – 2 2 1 9 –
Jota Came on as a substitute
45′ – – – – – – – 4 2 18
Kasper Høgh Came on as a substitute
30′ – 1 – – – – 1 – – 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

Celtic win 58% Avg odds 1.62
Draw 22% Avg odds 4.33
Hearts win 20% Avg odds 4.56

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.