Birmingham vs Swansea

20 September 2025 · Championship · 2025/26 · Referee John Busby

Full time 1 – 0

Half-time: 0–0

  • L. Dykes 90+4’

Match summary

Birmingham saw off Swansea 1-0, with the winner arriving in stoppage time. It was goalless at half-time.

L. Dykes put Birmingham ahead with a header in stoppage time.

The chances backed that up: Birmingham created 2.41 expected goals (xG) from 23 shots to Swansea's 1.45 from 9.

Match stats

50% Possession 50%
23 Shots 9
7 Shots on target 2
7 Corners 2
379 Passes 387
72.8% Pass accuracy 71.6%
8 Tackles 13
13 Fouls 11
5 Yellow cards 4
3 Offsides 3

Key events

Birmingham Swansea
Kick-off
12’
J. StansfieldShot on target
15’
18’
19’
Z. InoussaShot on target
M. DuckschShot on target
23’
34’
40’
Half-time0-0
Second half underway
56’
M. DuckschShot on target
60’
K. FuruhashiShot on target
70’
74’
74’
D. GrayShot on target
81’
81’
E. GalbraithShot on target
82’
83’
86’
86’
K. FuruhashiShot on target
90+1’
L. DykesHeader1-0 (Birmingham)
90+4’
90+4’
90+7’
L. CullenG. Franco
90+7’
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 2.41 1.45 90+4’ L. Dykes (Birmingham), 1-0 90+4’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.41 1.45 90+4’ L. Dykes (Birmingham), 1-0 Dykes 90+4’
Birmingham 2.41 xGSwansea 1.45 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Swansea attacking Birmingham attacking 
19’ Z. Inoussa (Swansea), open play, 0.54 xG, saved 23’ M. Ducksch (Birmingham), open play, 0.47 xG, saved 90+1’ K. Furuhashi (Birmingham), open play, 0.45 xG, saved 11’ Ž. Vipotnik (Swansea), open play, 0.43 xG, off target 70’ K. Furuhashi (Birmingham), open play, 0.35 xG, saved 81’ D. Gray (Birmingham), open play, 0.28 xG, saved 46’ L. Koumas (Birmingham), open play, 0.15 xG, off target 52’ Ž. Vipotnik (Swansea), open play, 0.15 xG, blocked 47’ Ž. Vipotnik (Swansea), open play, 0.13 xG, off target 50’ D. Gray (Birmingham), set piece, 0.09 xG, off target 90+4’ L. Dykes (Birmingham), open play, 0.08 xG, goal 60’ M. Ducksch (Birmingham), open play, 0.07 xG, saved 21’ Ž. Vipotnik (Swansea), open play, 0.07 xG, off target 21’ Ž. Vipotnik (Swansea), open play, 0.06 xG, off target 57’ A. Cochrane (Birmingham), open play, 0.06 xG, off target 24’ M. Ducksch (Birmingham), from a corner, 0.05 xG, off target 41’ E. Galbraith (Swansea), direct free kick, 0.04 xG, off target 48’ C. Klarer (Birmingham), from a corner, 0.04 xG, blocked 51’ L. Koumas (Birmingham), from a corner, 0.05 xG, off target 57’ D. Gray (Birmingham), open play, 0.04 xG, blocked 87’ T. Doyle (Birmingham), direct free kick, 0.03 xG, blocked 88’ T. Doyle (Birmingham), open play, 0.03 xG, off target 31’ A. Cochrane (Birmingham), open play, 0.03 xG, off target 15’ J. Stansfield (Birmingham), open play, 0.02 xG, saved 38’ S. Paik (Birmingham), from a corner, 0.02 xG, blocked 48’ J. Stansfield (Birmingham), open play, 0.02 xG, blocked 50’ D. Gray (Birmingham), open play, 0.03 xG, blocked 73’ J. Stansfield (Birmingham), from a corner, 0.02 xG, blocked 81’ E. Galbraith (Swansea), open play, 0.02 xG, saved 88’ E. J. Cashin (Birmingham), open play, 0.02 xG, off target 30’ E. Galbraith (Swansea), open play, 0.02 xG, blocked 26’ L. Koumas (Birmingham), set piece, 0.01 xG, blocked 19’ Z. Inoussa (Swansea), open play, 0.54 xG, saved 23’ M. Ducksch (Birmingham), open play, 0.47 xG, saved 90+1’ K. Furuhashi (Birmingham), open play, 0.45 xG, saved 11’ Ž. Vipotnik (Swansea), open play, 0.43 xG, off target 70’ K. Furuhashi (Birmingham), open play, 0.35 xG, saved 81’ D. Gray (Birmingham), open play, 0.28 xG, saved 46’ L. Koumas (Birmingham), open play, 0.15 xG, off target 52’ Ž. Vipotnik (Swansea), open play, 0.15 xG, blocked 47’ Ž. Vipotnik (Swansea), open play, 0.13 xG, off target 50’ D. Gray (Birmingham), set piece, 0.09 xG, off target 90+4’ L. Dykes (Birmingham), open play, 0.08 xG, goal 60’ M. Ducksch (Birmingham), open play, 0.07 xG, saved 21’ Ž. Vipotnik (Swansea), open play, 0.07 xG, off target 21’ Ž. Vipotnik (Swansea), open play, 0.06 xG, off target 57’ A. Cochrane (Birmingham), open play, 0.06 xG, off target 24’ M. Ducksch (Birmingham), from a corner, 0.05 xG, off target 51’ L. Koumas (Birmingham), from a corner, 0.05 xG, off target 41’ E. Galbraith (Swansea), direct free kick, 0.04 xG, off target 48’ C. Klarer (Birmingham), from a corner, 0.04 xG, blocked 57’ D. Gray (Birmingham), open play, 0.04 xG, blocked 87’ T. Doyle (Birmingham), direct free kick, 0.03 xG, blocked 88’ T. Doyle (Birmingham), open play, 0.03 xG, off target 31’ A. Cochrane (Birmingham), open play, 0.03 xG, off target 50’ D. Gray (Birmingham), open play, 0.03 xG, blocked 15’ J. Stansfield (Birmingham), open play, 0.02 xG, saved 38’ S. Paik (Birmingham), from a corner, 0.02 xG, blocked 48’ J. Stansfield (Birmingham), open play, 0.02 xG, blocked 88’ E. J. Cashin (Birmingham), open play, 0.02 xG, off target 73’ J. Stansfield (Birmingham), from a corner, 0.02 xG, blocked 81’ E. Galbraith (Swansea), open play, 0.02 xG, saved 30’ E. Galbraith (Swansea), open play, 0.02 xG, blocked 26’ L. Koumas (Birmingham), set piece, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Birmingham 4-2-3-1 Starting XI
Allsop
Osayi-Samuel 67’
Klarer
Robinson
Cochrane 80’
Iwata
Paik 86’
Gray
Stansfield 87’
Koumas 67’
Ducksch 67’
Swansea 4-3-3 Starting XI
Vigouroux
Key
Cabango
Burgess
Tymon
Franco 90’
Stamenić
Galbraith 89’
Ronald 90’
Vipotnik 74’
Inoussa 74’

Player stats

Goalkeeper1 player
90′ 2 0 43 – – – – –
Defenders6 players
B. Osayi-Samuel Taken off
67′ – 4 – 6 1 17 1 – – –
90′ – 1 – 11 9 71 1 – – –
90′ – 1 – 6 6 44 1 – – –
A. Cochrane Taken off
80′ 1 4 – 8 2 24 – – – –
E. Laird Came on as a substitute
23′ – – – 1 – 15 – – – –
E. J. Cashin Came on as a substitute
10′ – – – 2 2 10 – – – –
Midfielders7 players
90′ – – 41 2 – 1 1 4 – 1 –
S. Paik Taken off
86′ – – 26 1 – 1 3 5 2 – –
D. Gray
90′ – – 26 1 – 1 – 7 2 2 –
J. Stansfield Taken off
87′ – – 8 1 – 2 – 2 5 – –
L. Koumas Taken off
67′ – – 11 1 – – – 2 – – –
P. Roberts Came on as a substitute
23′ – 1 13 2 – 1 – 2 – 1 –
T. Doyle Came on as a substitute
4′ – – 6 – – – – – – – –
Forwards3 players
M. Ducksch Taken off
67′ – – 3 2 0.59 – – 3 – 16 –
K. Furuhashi Came on as a substitute
23′ – – 2 2 0.79 – 1 3 – 3 –
L. Dykes Came on as a substitute
3′ 1 – 1 1 0.08 – 1 1 – 5 –
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

Birmingham win 47% Avg odds 2.01
Draw 29% Avg odds 3.22
Swansea win 24% Avg odds 3.93

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.