Bristol City vs Swansea

22 November 2025 · Championship · 2025/26 · Referee Josh Smith

Full time 3 – 0

Half-time: 2–0

  • R. Dickie 4’
  • E. R. Jacobsen 31’
  • Y. Hirakawa 82’

Match summary

Bristol City won comfortably, 3-0 at home to Swansea. Bristol City led 2-0 at half-time.

R. Dickie put Bristol City ahead with a header in the 4th minute, E. R. Jacobsen made it 2-0 in the 31st minute, and Y. Hirakawa made it 3-0 in the 82nd minute.

The chances backed that up: Bristol City created 2.31 expected goals (xG) from 15 shots to Swansea's 0.95 from 17.

Match stats

43% Possession 57%
15 Shots 17
8 Shots on target 5
5 Corners 6
422 Passes 549
83.4% Pass accuracy 88.2%
19 Tackles 13
10 Fouls 7
2 Yellow cards 0
1 Offsides 4

Key events

Bristol City Swansea
Kick-off
A. MehmetiShot on target
3’
R. DickieHeader1-0 (Bristol City)
4’
16’
L. CullenShot on target
27’
A. IdahShot on target
S. ArmstrongShot on target
30’
E. R. JacobsenRight foot shot2-0 (Bristol City)
31’
Half-time2-0
46’
RonaldShot on target
Second half underway
48’
E. GalbraithShot on target
49’
52’
58’
L. CullenShot on target
A. MehmetiShot on target
60’
S. ArmstrongShot on target
64’
65’
78’
Y. HirakawaRight foot shot3-0 (Bristol City)
82’
Y. HirakawaShot on target
86’
Full-time3-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.31 0.95 4’ R. Dickie (Bristol City), 1-0 4’ 31’ E. R. Jacobsen (Bristol City), 2-0 31’ 82’ Y. Hirakawa (Bristol City), 3-0 82’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.31 0.95 4’ R. Dickie (Bristol City), 1-0 Dickie 4’ 31’ E. R. Jacobsen (Bristol City), 2-0 Jacobsen 31’ 82’ Y. Hirakawa (Bristol City), 3-0 Hirakawa 82’
Bristol City 2.31 xGSwansea 0.95 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Swansea attacking Bristol City attacking 
82’ Y. Hirakawa (Bristol City), open play, 0.62 xG, goal 64’ S. Armstrong (Bristol City), open play, 0.45 xG, saved 2’ A. Mehmeti (Bristol City), open play, 0.25 xG, off target 27’ A. Idah (Swansea), open play, 0.23 xG, saved 4’ R. Dickie (Bristol City), from a corner, 0.18 xG, goal 30’ S. Armstrong (Bristol City), open play, 0.15 xG, saved 40’ S. Armstrong (Bristol City), open play, 0.15 xG, blocked 31’ E. R. Jacobsen (Bristol City), open play, 0.12 xG, goal 46’ J. Key (Swansea), open play, 0.12 xG, blocked 10’ E. R. Jacobsen (Bristol City), open play, 0.10 xG, blocked 42’ L. Cullen (Swansea), open play, 0.09 xG, off target 55’ J. Eom (Swansea), open play, 0.09 xG, blocked 86’ Y. Hirakawa (Bristol City), open play, 0.05 xG, saved 90’ Ronald (Swansea), open play, 0.05 xG, blocked 90’ Ž. Vipotnik (Swansea), open play, 0.05 xG, blocked 3’ A. Mehmeti (Bristol City), open play, 0.04 xG, saved 46’ Ronald (Swansea), open play, 0.05 xG, saved 47’ M. Stamenić (Swansea), set piece, 0.04 xG, blocked 73’ K. Casey (Swansea), set piece, 0.05 xG, off target 76’ S. Armstrong (Bristol City), open play, 0.05 xG, off target 29’ J. Eom (Swansea), open play, 0.04 xG, off target 43’ E. R. Jacobsen (Bristol City), open play, 0.04 xG, off target 60’ A. Mehmeti (Bristol City), open play, 0.04 xG, saved 62’ S. Armstrong (Bristol City), open play, 0.03 xG, off target 65’ J. Knight (Bristol City), from a corner, 0.03 xG, off target 16’ L. Cullen (Swansea), open play, 0.03 xG, saved 80’ Ž. Vipotnik (Swansea), open play, 0.03 xG, blocked 15’ J. Eom (Swansea), open play, 0.02 xG, blocked 58’ L. Cullen (Swansea), open play, 0.02 xG, saved 55’ E. Galbraith (Swansea), from a corner, 0.02 xG, blocked 56’ E. Galbraith (Swansea), from a corner, 0.01 xG, off target 48’ E. Galbraith (Swansea), from a corner, 0.00 xG, saved 82’ Y. Hirakawa (Bristol City), open play, 0.62 xG, goal 64’ S. Armstrong (Bristol City), open play, 0.45 xG, saved 2’ A. Mehmeti (Bristol City), open play, 0.25 xG, off target 27’ A. Idah (Swansea), open play, 0.23 xG, saved 4’ R. Dickie (Bristol City), from a corner, 0.18 xG, goal 30’ S. Armstrong (Bristol City), open play, 0.15 xG, saved 40’ S. Armstrong (Bristol City), open play, 0.15 xG, blocked 31’ E. R. Jacobsen (Bristol City), open play, 0.12 xG, goal 46’ J. Key (Swansea), open play, 0.12 xG, blocked 10’ E. R. Jacobsen (Bristol City), open play, 0.10 xG, blocked 42’ L. Cullen (Swansea), open play, 0.09 xG, off target 55’ J. Eom (Swansea), open play, 0.09 xG, blocked 86’ Y. Hirakawa (Bristol City), open play, 0.05 xG, saved 90’ Ž. Vipotnik (Swansea), open play, 0.05 xG, blocked 90’ Ronald (Swansea), open play, 0.05 xG, blocked 46’ Ronald (Swansea), open play, 0.05 xG, saved 73’ K. Casey (Swansea), set piece, 0.05 xG, off target 76’ S. Armstrong (Bristol City), open play, 0.05 xG, off target 3’ A. Mehmeti (Bristol City), open play, 0.04 xG, saved 43’ E. R. Jacobsen (Bristol City), open play, 0.04 xG, off target 47’ M. Stamenić (Swansea), set piece, 0.04 xG, blocked 29’ J. Eom (Swansea), open play, 0.04 xG, off target 60’ A. Mehmeti (Bristol City), open play, 0.04 xG, saved 62’ S. Armstrong (Bristol City), open play, 0.03 xG, off target 65’ J. Knight (Bristol City), from a corner, 0.03 xG, off target 16’ L. Cullen (Swansea), open play, 0.03 xG, saved 80’ Ž. Vipotnik (Swansea), open play, 0.03 xG, blocked 15’ J. Eom (Swansea), open play, 0.02 xG, blocked 58’ L. Cullen (Swansea), open play, 0.02 xG, saved 55’ E. Galbraith (Swansea), from a corner, 0.02 xG, blocked 56’ E. Galbraith (Swansea), from a corner, 0.01 xG, off target 48’ E. Galbraith (Swansea), from a corner, 0.00 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Bristol City 3-5-2 Starting XI
Vítek
Tanner
Dickie
Vyner
McCrorie 58’
Twine 72’
Randell
Mehmeti 3
Borges 73’
Jacobsen 59’
Armstrong 84’
Swansea 4-2-3-1 Starting XI
Vigouroux
Key 78’
Casey
Burgess
Samuels-Smith 68’
Galbraith
Stamenić 65’
Ronald
Cullen 66’
Eom 65’
Idah

Player stats

Goalkeeper1 player
90′ 5 0 28 – – – – –
Defenders4 players
90′ 1 1 – 2 – 53 2 – – –
90′ 1 2 – 3 1 56 – 1 – –
90′ 3 – – 5 2 62 – – – –
H. Roberts Came on as a substitute
17′ – – – – – 6 – – – –
Midfielders7 players
R. McCrorie Taken off
58′ – – 24 1 – – – 2 – 1 –
S. Twine Taken off
72′ – – 33 3 – 1 – 2 1 – –
90′ – – 42 – – 4 – 5 1 – –
90′ – – – – –
N. Borges Taken off
73′ – – 17 – – 1 – 2 1 – –
M. Sykes Came on as a substitute
32′ – – 19 1 – – – – – – –
J. Knight Came on as a substitute
31′ – – 21 – – – 1 – 1 – –
Forwards4 players
E. R. Jacobsen Taken off
59′ 1 – 3 1 0.26 – 1 1 – 12 –
S. Armstrong Taken off
84′ – – 5 2 0.83 – – 5 3 14 –
Y. Hirakawa Came on as a substitute
18′ 1 – 2 2 0.68 – – – – 6 –
F. Mayulu Came on as a substitute
10′ – – – – – – – – – – –
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

Bristol City win 48% Avg odds 1.95
Draw 27% Avg odds 3.46
Swansea win 25% Avg odds 3.83

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.