Aberdeen vs Hearts

23 November 2025 · Scottish Premiership · 2025/26 · Referee David Dickinson

Full time 1 – 0

Half-time: 1–0

  • T. Keskinen 39’

Match summary

Aberdeen saw off Hearts 1-0. Aberdeen led 1-0 at half-time.

T. Keskinen put Aberdeen ahead in the 39th minute.

Hearts can feel hard done by, creating 2.30 expected goals (xG) from 17 shots to Aberdeen's 0.56 from 6.

Match stats

40% Possession 60%
6 Shots 17
2 Shots on target 4
6 Corners 3
321 Passes 485
69.2% Pass accuracy 78.1%
22 Tackles 28
20 Fouls 15
3 Yellow cards 4
0 Offsides 3

Key events

Aberdeen Hearts
Kick-off
D. LobbanShot on target
3’
25’
F. KentShot on target
31’
T. KeskinenRight foot shot1-0 (Aberdeen)
39’
42’
Half-time1-0
Second half underway
50’
M. Steinwender
55’
T. MagnussonShot on target
64’
73’
B. SpittalM. Steinwender
76’
Shot on target
L. ClarksonS. Armstrong
81’
G. MolloyD. Lobban
81’
81’
N. MilanovićT. Keskinen
84’
K. NisbetM. Lazetić
84’
G. ShinnieD. Polvara
84’
86’
89’
90’
P. L. KaboreShot on target
90+5’
Full-time1-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.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.56 2.30 39’ T. Keskinen (Aberdeen), 1-0 39’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.56 2.30 39’ T. Keskinen (Aberdeen), 1-0 Keskinen 39’
Aberdeen 0.56 xGHearts 2.30 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Hearts attacking Aberdeen attacking 
11’ S. Findlay (Hearts), set piece, 0.40 xG, off target 55’ T. Magnusson (Hearts), open play, 0.36 xG, saved 25’ F. Kent (Hearts), from a corner, 0.25 xG, saved 39’ Unknown (Aberdeen), open play, 0.22 xG, goal 76’ Unknown (Hearts), open play, 0.18 xG, saved 54’ F. Kent (Hearts), set piece, 0.17 xG, blocked 54’ F. Kent (Hearts), set piece, 0.17 xG, blocked 90+7’ Unknown (Hearts), open play, 0.15 xG, off target 82’ P. L. Kabore (Hearts), set piece, 0.11 xG, off target 89’ F. Kent (Hearts), set piece, 0.11 xG, off target 90’ P. L. Kabore (Hearts), open play, 0.10 xG, saved 3’ S. Armstrong (Aberdeen), open play, 0.10 xG, blocked 3’ D. Lobban (Aberdeen), open play, 0.08 xG, saved 26’ S. Armstrong (Aberdeen), open play, 0.08 xG, off target 55’ A. Kyziridis (Hearts), open play, 0.07 xG, blocked 17’ H. Milne (Hearts), set piece, 0.07 xG, hit the woodwork 77’ A. Aouchiche (Aberdeen), open play, 0.05 xG, off target 49’ A. Kyziridis (Hearts), open play, 0.05 xG, blocked 85’ Unknown (Hearts), set piece, 0.04 xG, blocked 66’ Unknown (Aberdeen), set piece, 0.03 xG, off target 82’ A. Kyziridis (Hearts), open play, 0.02 xG, off target 17’ Unknown (Hearts), set piece, 0.02 xG, blocked 48’ Unknown (Hearts), open play, 0.01 xG, off target 11’ S. Findlay (Hearts), set piece, 0.40 xG, off target 55’ T. Magnusson (Hearts), open play, 0.36 xG, saved 25’ F. Kent (Hearts), from a corner, 0.25 xG, saved 39’ Unknown (Aberdeen), open play, 0.22 xG, goal 76’ Unknown (Hearts), open play, 0.18 xG, saved 54’ F. Kent (Hearts), set piece, 0.17 xG, blocked 54’ F. Kent (Hearts), set piece, 0.17 xG, blocked 90+7’ Unknown (Hearts), open play, 0.15 xG, off target 89’ F. Kent (Hearts), set piece, 0.11 xG, off target 82’ P. L. Kabore (Hearts), set piece, 0.11 xG, off target 90’ P. L. Kabore (Hearts), open play, 0.10 xG, saved 3’ S. Armstrong (Aberdeen), open play, 0.10 xG, blocked 3’ D. Lobban (Aberdeen), open play, 0.08 xG, saved 26’ S. Armstrong (Aberdeen), open play, 0.08 xG, off target 55’ A. Kyziridis (Hearts), open play, 0.07 xG, blocked 17’ H. Milne (Hearts), set piece, 0.07 xG, hit the woodwork 77’ A. Aouchiche (Aberdeen), open play, 0.05 xG, off target 49’ A. Kyziridis (Hearts), open play, 0.05 xG, blocked 85’ Unknown (Hearts), set piece, 0.04 xG, blocked 66’ Unknown (Aberdeen), set piece, 0.03 xG, off target 82’ A. Kyziridis (Hearts), open play, 0.02 xG, off target 17’ Unknown (Hearts), set piece, 0.02 xG, blocked 48’ Unknown (Hearts), 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

Aberdeen 3-4-2-1 Starting XI
Mitov
Devlin
Milne
Knoester
Lobban 81’
Aouchiche
Polvara
Jensen
Keskinen
Armstrong 81’
Lazetić 84’
Hearts 5-4-1 Starting XI
Schwolow
McEntee 73’
Steinwender
Kent
Findlay 74’
Milne
Braga
Magnusson 86’
Devlin
Kyziridis
Kabore

Player stats

Goalkeeper1 player
D. Mitov
90′ 4 0 30 – – – – –
Defenders4 players
90′ 2 – – 5 2 20 2 – – –
J. Milne
90′ – – –
90′ 3 1 – 14 9 32 3 – – –
G. Molloy Came on as a substitute
9′ 1 – – 3 – 1 2 – – –
Midfielders7 players
D. Lobban Taken off
81′ – – 21 – – 3 – 7 2 – –
90′ – – – – –
D. Polvara
84′ – – – – –
90′ – – 30 – – 3 1 6 – – –
K. Nisbet Came on as a substitute
6′ – – – – –
G. Shinnie Came on as a substitute
6′ – – – – –
N. Milanović Came on as a substitute
14′ – – 2 – – – – – – – –
Forwards4 players
T. Keskinen
84′ – – – – – – –
S. Armstrong Taken off
81′ – – 2 – 0.18 – – 4 1 44 –
M. Lazetić
84′ – – – – – – – 7 3 10 –
L. Clarkson Came on as a substitute
9′ – – – – – – – 2 1 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. A blank cell means that figure is not available for that player.

Before kick-off

Aberdeen win 26% Avg odds 3.63
Draw 27% Avg odds 3.46
Hearts win 47% Avg odds 1.99

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.