Celtic vs Hearts

7 December 2025 · Scottish Premiership · 2025/26 · Referee Donald Robertson

Full time 1 – 2

Half-time: 0–1

  • Unknown 90+3’
  • C. Braga 43’
  • O. McEntee 64’

Match summary

Hearts won 2-1 away at Celtic. Hearts led 1-0 at half-time.

C. Braga put Hearts ahead in the 43rd minute, O. McEntee made it 0-2 with a header in the 64th minute, and A goal pulled one back to make it 1-2 in stoppage time.

Celtic can feel hard done by, creating 1.87 expected goals (xG) from 15 shots to Hearts's 0.52 from 8.

Match stats

72% Possession 28%
15 Shots 8
5 Shots on target 3
5 Corners 3
734 Passes 279
85.6% Pass accuracy 65.2%
19 Tackles 19
9 Fouls 11
1 Yellow cards 3
0 Offsides 4

Key events

Celtic Hearts
D. MaedaShot on target
9’
35’
36’
43’
C. BragaLeft foot shot0-1 (Hearts)
C. McGregorShot on target
55’
60’
62’
M. Steinwender
64’
O. McEnteeHeader0-2 (Hearts)
64’
Shot on target
J. KennyB. Nygren
65’
L. McCowanShot on target
69’
77’
F. KentC. Halkett
Shot on target
86’
K. TierneyLeft foot shot1-2 (Celtic)
90’

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 1.87 0.52 43’ C. Braga (Hearts), 0-1 43’ 64’ O. McEntee (Hearts), 0-2 64’ 90+3’ Goal (Celtic), 1-2 90+3’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.87 0.52 43’ C. Braga (Hearts), 0-1 Braga 43’ 64’ O. McEntee (Hearts), 0-2 McEntee 64’ 90+3’ Goal (Celtic), 1-2 90+3’
Celtic 1.87 xGHearts 0.52 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Hearts attacking Celtic attacking 
9’ D. Maeda (Celtic), open play, 0.62 xG, off target 86’ Unknown (Celtic), open play, 0.52 xG, saved 9’ D. Maeda (Celtic), open play, 0.20 xG, saved 43’ Unknown (Hearts), open play, 0.11 xG, goal 43’ H. Milne (Hearts), open play, 0.11 xG, off target 71’ A. Kyziridis (Hearts), open play, 0.09 xG, off target 87’ R. Hatate (Celtic), open play, 0.09 xG, hit the woodwork 56’ T. Magnusson (Hearts), open play, 0.08 xG, off target 59’ Unknown (Celtic), open play, 0.08 xG, off target 64’ Unknown (Hearts), open play, 0.07 xG, saved 87’ L. McCowan (Celtic), open play, 0.05 xG, off target 12’ Unknown (Celtic), open play, 0.05 xG, blocked 69’ L. McCowan (Celtic), open play, 0.05 xG, off target 90+3’ Unknown (Celtic), open play, 0.05 xG, goal 52’ Unknown (Celtic), open play, 0.04 xG, off target 29’ H. Milne (Hearts), from a corner, 0.03 xG, blocked 31’ Unknown (Celtic), open play, 0.03 xG, off target 19’ B. Nygren (Celtic), open play, 0.02 xG, blocked 69’ L. McCowan (Celtic), open play, 0.02 xG, saved 55’ C. McGregor (Celtic), open play, 0.02 xG, saved 64’ O. McEntee (Hearts), from a corner, 0.02 xG, goal 84’ Unknown (Celtic), open play, 0.02 xG, off target 42’ S. Findlay (Hearts), from a corner, 0.01 xG, off target 9’ D. Maeda (Celtic), open play, 0.62 xG, off target 86’ Unknown (Celtic), open play, 0.52 xG, saved 9’ D. Maeda (Celtic), open play, 0.20 xG, saved 43’ Unknown (Hearts), open play, 0.11 xG, goal 43’ H. Milne (Hearts), open play, 0.11 xG, off target 71’ A. Kyziridis (Hearts), open play, 0.09 xG, off target 87’ R. Hatate (Celtic), open play, 0.09 xG, hit the woodwork 56’ T. Magnusson (Hearts), open play, 0.08 xG, off target 59’ Unknown (Celtic), open play, 0.08 xG, off target 64’ Unknown (Hearts), open play, 0.07 xG, saved 87’ L. McCowan (Celtic), open play, 0.05 xG, off target 12’ Unknown (Celtic), open play, 0.05 xG, blocked 69’ L. McCowan (Celtic), open play, 0.05 xG, off target 90+3’ Unknown (Celtic), open play, 0.05 xG, goal 52’ Unknown (Celtic), open play, 0.04 xG, off target 29’ H. Milne (Hearts), from a corner, 0.03 xG, blocked 31’ Unknown (Celtic), open play, 0.03 xG, off target 19’ B. Nygren (Celtic), open play, 0.02 xG, blocked 69’ L. McCowan (Celtic), open play, 0.02 xG, saved 64’ O. McEntee (Hearts), from a corner, 0.02 xG, goal 55’ C. McGregor (Celtic), open play, 0.02 xG, saved 84’ Unknown (Celtic), open play, 0.02 xG, off target 42’ S. Findlay (Hearts), from a corner, 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

Celtic 3-4-2-1 Starting XI
Schmeichel
Trusty
Scales
Tierney
Hyun-Jun
McGregor
Engels
Tounekti 59’
Nygren 65’
Hatate
Maeda
Hearts 4-2-3-1 Starting XI
Schwolow
Steinwender
Halkett 77’
Findlay
Milne
McEntee
Devlin
Kyziridis 71’
Magnusson
Braga 78’
Shankland 85’

Player stats

Goalkeeper1 player
K. Schmeichel
90′ – – –
Defenders3 players
90′ 6 1 – 11 4 112 1 – – –
90′ – 3 – 6 6 86 1 – – –
K. Tierney
90′ 1 – –
Midfielders5 players
Y. Hyun-Jun
90′ – – – –
90′ – – 94 – – – 2 4 – – –
A. Engels
90′ – – – – –
S. Tounekti
59′ – – – – –
L. McCowan Came on as a substitute
31′ – – 23 – – 1 – 1 – – –
Forwards4 players
65′ – – 1 – 0.02 – – 5 2 55 –
90′ – – 1 – 0.09 – 1 4 1 68 –
90′ – – 2 0.82 – – –
J. Kenny Came on as a substitute
25′ – – – – – – – 1 – 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. A blank cell means that figure is not available for that player.

Before kick-off

Celtic win 60% Avg odds 1.55
Draw 23% Avg odds 4.14
Hearts win 17% Avg odds 5.48

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.