Match summary
Celtic won 1-0 away at St Johnstone. It was goalless at half-time.
Mika Baur put Celtic ahead in the 52nd minute.
The chances backed that up: Celtic created 2.15 expected goals (xG) from 14 shots to St Johnstone's 0.81 from 9.
9 September 2026 · Scottish Premiership · 2026/27 · Referee Matthew MacDermid
Half-time: 0–0
Celtic won 1-0 away at St Johnstone. It was goalless at half-time.
Mika Baur put Celtic ahead in the 52nd minute.
The chances backed that up: Celtic created 2.15 expected goals (xG) from 14 shots to St Johnstone's 0.81 from 9.
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.
Tap a goal for the scorer and score.
Every shot and where it was taken from.
Hover or tap a shot for the player, minute and xG.
| 95′ | 8 | 1 | 49 | – | – | – | – | – |
| 95′ | 2 | – | 1 | 5 | 2 | 49 | 3 | – | – | – | ||
| 95′ | – | – | – | 4 | 3 | 63 | 2 | – | – | – | ||
| 95′ | 3 | 2 | – | 6 | 2 | 26 | 1 | – | – | – |
| 95′ | – | – | 44 | 1 | – | 1 | 1 | 4 | – | – | – | ||
Jason Holt
Taken off
|
63′ | – | – | 18 | – | – | – | – | 2 | – | 1 | – | |
| 95′ | – | – | 48 | 2 | – | 1 | – | 2 | 3 | – | |||
Josh Campbell
Taken off
|
74′ | – | – | 10 | 1 | – | – | 1 | – | 3 | – | ||
Joel Cotterill
Taken off
|
87′ | – | – | 23 | – | – | 1 | – | 1 | – | – | – | |
Taylor Steven
Taken off
|
74′ | – | – | 11 | – | – | 2 | 1 | 6 | – | 3 | – | |
Sam Stanton
Came on as a substitute
|
32′ | – | – | 10 | – | – | – | – | 2 | 1 | 1 | – | |
Kai Fotheringham
Came on as a substitute
|
21′ | – | – | 9 | – | – | 1 | – | 4 | – | 1 | – | |
Macaulay Tait
Came on as a substitute
|
8′ | – | – | 3 | – | – | – | – | – | – | – | – |
Josh Fowler
Taken off
|
63′ | – | – | 2 | – | 0.21 | – | 2 | 4 | 2 | 8 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ruari Paton
Came on as a substitute
|
32′ | – | – | 1 | 1 | 0.16 | – | 1 | – | – | 5 | – | |
Danny Schmidt
Came on as a substitute
|
21′ | – | – | – | – | – | – | – | 1 | – | 7 | – |
| 95′ | 3 | 0 | 38 | 1 | – | – | – | – |
| 95′ | 3 | – | 2 | 9 | 5 | 60 | 1 | – | – | – | ||
| 95′ | – | – | – | 5 | 5 | 85 | 1 | – | – | – | ||
| 95′ | – | – | – | 3 | 3 | 100 | 1 | – | – | – | ||
Liam Scales
Taken off
|
87′ | – | 1 | – | 5 | 3 | 49 | 1 | – | – | ||
Kieran Tierney
Came on as a substitute
|
8′ | – | – | – | – | – | 3 | – | – | – | – |
| 95′ | – | – | 72 | – | – | 1 | – | 1 | – | – | – | ||
| 95′ | 1 | – | 51 | 1 | – | 4 | – | 5 | 2 | – | |||
Haissem Hassan
Taken off
|
73′ | – | 1 | 31 | 2 | – | – | 1 | 4 | 1 | 2 | – | |
Oliver Sørensen
Taken off
|
67′ | – | – | 12 | 1 | – | – | – | 2 | 1 | 1 | – | |
Sebastian Tounekti
Taken off
|
73′ | – | – | 40 | 1 | – | – | – | 3 | – | 1 | – | |
James Forrest
Came on as a substitute
|
22′ | – | – | 7 | 1 | – | – | – | 2 | – | 1 | – |
Kasper Høgh
Taken off
|
86′ | – | – | 1 | 1 | 0.09 | – | 2 | 3 | 2 | 14 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Benjamin Nygren
Came on as a substitute
|
28′ | – | – | 1 | 1 | 0.18 | – | 4 | 2 | 2 | 18 | – | |
Camilo Durán
Came on as a substitute
|
22′ | – | – | – | – | – | – | – | 2 | – | 2 | – | |
Shumaira Mheuka
Came on as a substitute
|
9′ | – | – | 3 | 3 | 0.48 | – | – | 3 | 2 | 1 | – |
Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.
Chances implied by the average closing odds, with the bookmaker margin removed.
Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.