Hearts vs Celtic

25 January 2026 · Scottish Premiership · 2025/26 · Referee Steven McLean

Full time 2 – 2

Half-time: 0–1

  • S. Findlay 48’
  • C. Braga 87’
  • B. Nygren 7’
  • Y. Hyun-Jun 62’

Match summary

Hearts and Celtic drew 2-2. Celtic led 1-0 at half-time.

In the first half, B. Nygren put Celtic ahead with a direct free kick in the 7th minute. In the second half, S. Findlay equalised with a header in the 48th minute, Y. Hyun-Jun put Celtic back in front in the 62nd minute, and C. Braga equalised in the 87th minute.

Hearts had the better of the chances, with 1.66 expected goals (xG) from 14 shots to Celtic's 1.35 from 9. Celtic had a player sent off.

Match stats

55% Possession 45%
14 Shots 9
6 Shots on target 3
2 Corners 2
365 Passes 308
63.8% Pass accuracy 64.9%
9 Tackles 15
14 Fouls 22
3 Yellow cards 6
0 Red cards 1
3 Offsides 1

Key events

Hearts Celtic
5’
L. ScalesShot on target
7’
B. NygrenFree Kick0-1 (Celtic)
C. BragaShot on target
11’
A. KyziridisShot on target
36’
S. FindlayHeader1-1 (Hearts)
48’
A. KyziridisShot on target
59’
62’
Y. Hyun-JunRight foot shot1-2 (Celtic)
64’
65’
77’
79’
82’
C. BragaShot on target
84’
B. SpittalM. Steinwender
86’
C. BragaRight foot shot2-2 (Hearts)
87’
89’
89’
89’
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.66 1.35 7’ B. Nygren (Celtic), 0-1 7’ 48’ S. Findlay (Hearts), 1-1 48’ 62’ Y. Hyun-Jun (Celtic), 1-2 62’ 87’ C. Braga (Hearts), 2-2 87’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.66 1.35 7’ B. Nygren (Celtic), 0-1 Nygren 7’ 48’ S. Findlay (Hearts), 1-1 Findlay 48’ 62’ Y. Hyun-Jun (Celtic), 1-2 Hyun-Jun 62’ 87’ C. Braga (Hearts), 2-2 Braga 87’
Hearts 1.66 xGCeltic 1.35 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Celtic attacking Hearts attacking 
62’ Y. Hyun-Jun (Celtic), open play, 0.72 xG, goal 36’ A. Kyziridis (Hearts), open play, 0.57 xG, saved 84’ C. Braga (Hearts), set piece, 0.23 xG, saved 60’ T. Čvančara (Celtic), open play, 0.21 xG, hit the woodwork 11’ C. Braga (Hearts), open play, 0.19 xG, saved 87’ C. Braga (Hearts), set piece, 0.15 xG, goal 60’ T. Čvančara (Celtic), open play, 0.14 xG, blocked 5’ L. Scales (Celtic), from a corner, 0.14 xG, saved 33’ P. L. Kabore (Hearts), set piece, 0.13 xG, blocked 54’ A. Kyziridis (Hearts), open play, 0.10 xG, blocked 48’ S. Findlay (Hearts), from a corner, 0.09 xG, goal 90+7’ B. Spittal (Hearts), set piece, 0.06 xG, hit the woodwork 7’ B. Nygren (Celtic), direct free kick, 0.06 xG, goal 33’ S. Findlay (Hearts), set piece, 0.04 xG, off target 67’ S. Tounekti (Celtic), open play, 0.04 xG, blocked 28’ D. Maeda (Celtic), open play, 0.02 xG, off target 37’ M. Leonard (Hearts), open play, 0.02 xG, blocked 70’ A. Kyziridis (Hearts), open play, 0.02 xG, blocked 59’ A. Kyziridis (Hearts), open play, 0.02 xG, saved 12’ K. Tierney (Celtic), open play, 0.01 xG, blocked 23’ P. L. Kabore (Hearts), set piece, 0.02 xG, off target 90+9’ L. Scales (Celtic), set piece, 0.01 xG, off target 69’ M. Leonard (Hearts), set piece, 0.01 xG, blocked 62’ Y. Hyun-Jun (Celtic), open play, 0.72 xG, goal 36’ A. Kyziridis (Hearts), open play, 0.57 xG, saved 84’ C. Braga (Hearts), set piece, 0.23 xG, saved 60’ T. Čvančara (Celtic), open play, 0.21 xG, hit the woodwork 11’ C. Braga (Hearts), open play, 0.19 xG, saved 87’ C. Braga (Hearts), set piece, 0.15 xG, goal 60’ T. Čvančara (Celtic), open play, 0.14 xG, blocked 5’ L. Scales (Celtic), from a corner, 0.14 xG, saved 33’ P. L. Kabore (Hearts), set piece, 0.13 xG, blocked 54’ A. Kyziridis (Hearts), open play, 0.10 xG, blocked 48’ S. Findlay (Hearts), from a corner, 0.09 xG, goal 90+7’ B. Spittal (Hearts), set piece, 0.06 xG, hit the woodwork 7’ B. Nygren (Celtic), direct free kick, 0.06 xG, goal 33’ S. Findlay (Hearts), set piece, 0.04 xG, off target 67’ S. Tounekti (Celtic), open play, 0.04 xG, blocked 28’ D. Maeda (Celtic), open play, 0.02 xG, off target 37’ M. Leonard (Hearts), open play, 0.02 xG, blocked 70’ A. Kyziridis (Hearts), open play, 0.02 xG, blocked 23’ P. L. Kabore (Hearts), set piece, 0.02 xG, off target 59’ A. Kyziridis (Hearts), open play, 0.02 xG, saved 12’ K. Tierney (Celtic), open play, 0.01 xG, blocked 69’ M. Leonard (Hearts), set piece, 0.01 xG, blocked 90+9’ L. Scales (Celtic), set piece, 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

Hearts 4-2-3-1 Starting XI
Gordon
Steinwender 86’
Halkett
Findlay
McCart 71’
Leonard
Magnusson
Milne
Braga
Kyziridis
Kabore 90’
Celtic 4-3-3 Starting XI
Schmeichel
Araujo
Trusty
Scales
Tierney 73’
Engels
McGregor
Nygren
Hyun-Jun
Čvančara
Maeda

Player stats

Goalkeeper1 player
C. Gordon
90′ 1 2 21 – – – – –
Defenders5 players
M. Steinwender
86′ – – – 7 5 33 – – – –
90′ – – – 6 5 36 2 – – –
90′ 1 1 – 4 2 45 1 1 –
71′ – – – 5 4 34 – – – –
O. McEntee Came on as a substitute
19′ – – – 4 4 10 1 – 1
Midfielders6 players
90′ – 1 50 1 – 5 – 8 3 3 –
71′ – – 23 – – 1 1 7 1 1
90′ – – 37 3 – 1 – 10 1 1 –
90′ 1 – 19 1 – – – 7 1 3 –
90′ – – 26 – – – – 3 – 1 –
B. Spittal Came on as a substitute
13′ – – 3 – – – – 1 1 1 –
Forwards2 players
89′ – – 1 – 0.15 – 2 8 4 15 –
S. Kerjota Came on as a substitute
19′ – – 1 – – – – 2 2 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

Hearts win 30% Avg odds 3.09
Draw 28% Avg odds 3.38
Celtic win 42% Avg odds 2.21

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.