AFC 1903
Prev
Scottish Premiership · Sat, 1 Aug 2026 · Pittodrie
Aberdeen
Aberdeen
21
FT · Win
Hearts
Hearts
2.32xG
+0.98AFC xGD
xG1.34
Expected points 2.290.73
Tight game
The verdict
Event data: Opta

A dramatic win rather than a dominant performance.

Hearts generated more attacking volume — 19 shots and 32 box touches to Aberdeen's 11 and 24. But Aberdeen created the better chances: 0.21 xG per shot to 0.07, and the bigger ones (2–1 big chances). The late penalty stretched the headline xG (2.32–1.34) well beyond the non-penalty picture, which was almost level at 1.53–1.34.

Result model · all chances
Expected points 2.290.73
From the full xG (2.321.34), penalty included.
Performance model · excl. penalty
Expected 1.58 pts
From non-penalty xG (1.531.34). Took 3.
Some fortune.The result flattered Aberdeen slightly — the non-penalty chances were close before the penalty shifted the xG.

xG timeline

Aberdeen 2.32Hearts 1.34GoalAberdeen above · opponent below · shaded = sustained pressure
0.00.51.02.0HT0'15'30'45'60'75'90'GGG
Each step is a shot; the line climbs by that shot's xG. Steeper, sustained climbs (shaded) mark spells of real pressure.

Aberdeen Shot Map

2 goals: 1 open play, 1 pen
Goal
Saved
Blocked
Post
Off target
11 shots

Hearts Shot Map

1 goal: 1 open play
Goal
Saved
Blocked
Post
Off target
19 shots
The match in three battles
Chance qualityABERDEEN EDGE
2.32 – 1.34
Expected goals
AFC xG baseline: 1.19 · non-penalty 1.53–1.34
0.21 – 0.07
xG per shot
11 – 19
shots (AFC – Hearts)
Aberdeen produced fewer attempts, but their average chance was 3 times as valuable.
Territory & progressionSLIGHT ABERDEEN EDGE
2.88 – 1.40
Expected threat created
AFC xT baseline: 1.88
55% – 45%
field tilt
61 – 70
final-third entries
Territory was relatively even, but Aberdeen's passing generated more threat than usual.
Defensive resistanceMIXED
1.34 xGA
chances conceded
0.22 better than AFC baseline (1.56)
32 (base 26)
Hearts box touches
0.07
xG per Hearts shot
Hearts accessed Aberdeen's box too easily, but most of their shots were low quality.
Player contributions
GK
M. MüllerGK90'
3 saves
DEF
C. CaddenDEF73'
4 tackles
L. MayoDEF90'
1 assist · 1 big chance created · 1 key pass
D. HappeDEF90'
1 key pass · 9 clearances · 6 aerials won
N. Guinness-WalkerDEF83'
MID
B. LyonsMID90'
4 tackles
A. AremuMID72'
T. OlusanyaMID90'
1 key pass
C. RonanMID73'
2 key passes
T. YoganeMID73'
3 dribbles won
FWD
K. NisbetFWD90'
2 goals · 5 shots · 4 aerials won
Substitutes
S. ArmstrongMID18'
1 key pass
A. BriedlMID17'
L. SmithFWD17'
1 key pass
A. MoulouaFWD17'
G. MolloyDEF16'