Cardiff vs Birmingham

24 October 2026 · Championship · 2026/27 · Referee Tim Robinson

Full time 1 – 0

Half-time: 1–0

  • Yousef Salech 32’

Match summary

Cardiff beat Birmingham 1-0. Cardiff led 1-0 at half-time.

Yousef Salech put Cardiff ahead in the 32nd minute.

The chances backed that up: Cardiff created 2.37 expected goals (xG) from 16 shots to Birmingham's 0.90 from 7. Yousef Salech had a penalty saved for Cardiff.

Match stats

51% Possession 49%
16 Shots 7
4 Shots on target 2
3 Corners 3
113 Attacks 82
45 Dangerous attacks 26
415 Passes 388
73.3% Pass accuracy 71.9%
16 Tackles 11
10 Fouls 19
1 Yellow cards 2
2 Offsides 4

Key events

Cardiff Birmingham
Kick-off
9’
Corner
Corner
20’
Yousef SalechMissed penaltysaved
22’
Yousef SalechShot on target
22’
Yousef Salech1-0 (Cardiff)
31’
Half-time1-0
Second half underway
50’
Cian AshfordShot on target
50’
60’
Corner
61’
Jay StansfieldShot on target
Cian AshfordShot on target
62’
Corner
69’
81’
82’
Corner
86’
89’
Demarai GrayShot on target
90’
C. DaviesManagerArgument
90+4’
Corner
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.37 0.90 32’ Yousef Salech (Cardiff), 1-0 32’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.37 0.90 32’ Yousef Salech (Cardiff), 1-0 Salech 32’
Cardiff 2.37 xGBirmingham 0.90 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Birmingham attacking Cardiff attacking 
22’ Yousef Salech (Cardiff), penalty, 0.79 xG, saved 32’ Yousef Salech (Cardiff), open play, 0.66 xG, goal 89’ Demarai Gray (Birmingham), open play, 0.42 xG, saved 51’ Yousef Salech (Cardiff), set piece, 0.25 xG, blocked 50’ Cian Ashford (Cardiff), open play, 0.15 xG, saved 78’ Marvin Ducksch (Birmingham), open play, 0.14 xG, off target 67’ Cian Ashford (Cardiff), open play, 0.13 xG, blocked 83’ Marvin Ducksch (Birmingham), open play, 0.12 xG, off target 71’ Jay Stansfield (Birmingham), open play, 0.07 xG, blocked 90+3’ Alex Cochrane (Birmingham), open play, 0.07 xG, off target 50’ Jack Moylan (Cardiff), open play, 0.05 xG, blocked 61’ Jay Stansfield (Birmingham), from a corner, 0.06 xG, saved 75’ Yousef Salech (Cardiff), set piece, 0.06 xG, blocked 31’ Jack Moylan (Cardiff), open play, 0.04 xG, blocked 52’ Yousef Salech (Cardiff), open play, 0.04 xG, blocked 86’ Joel Colwill (Cardiff), open play, 0.04 xG, blocked 71’ Perry Ng (Cardiff), open play, 0.03 xG, blocked 56’ Yousef Salech (Cardiff), open play, 0.03 xG, off target 84’ Yousef Salech (Cardiff), open play, 0.03 xG, blocked 86’ Joel Bagan (Cardiff), open play, 0.03 xG, blocked 62’ Cian Ashford (Cardiff), open play, 0.02 xG, saved 70’ Yousef Salech (Cardiff), from a corner, 0.02 xG, off target 63’ Carlos Vicente (Birmingham), open play, 0.02 xG, off target 22’ Yousef Salech (Cardiff), penalty, 0.79 xG, saved 32’ Yousef Salech (Cardiff), open play, 0.66 xG, goal 89’ Demarai Gray (Birmingham), open play, 0.42 xG, saved 51’ Yousef Salech (Cardiff), set piece, 0.25 xG, blocked 50’ Cian Ashford (Cardiff), open play, 0.15 xG, saved 78’ Marvin Ducksch (Birmingham), open play, 0.14 xG, off target 67’ Cian Ashford (Cardiff), open play, 0.13 xG, blocked 83’ Marvin Ducksch (Birmingham), open play, 0.12 xG, off target 71’ Jay Stansfield (Birmingham), open play, 0.07 xG, blocked 90+3’ Alex Cochrane (Birmingham), open play, 0.07 xG, off target 75’ Yousef Salech (Cardiff), set piece, 0.06 xG, blocked 50’ Jack Moylan (Cardiff), open play, 0.05 xG, blocked 61’ Jay Stansfield (Birmingham), from a corner, 0.06 xG, saved 31’ Jack Moylan (Cardiff), open play, 0.04 xG, blocked 52’ Yousef Salech (Cardiff), open play, 0.04 xG, blocked 86’ Joel Colwill (Cardiff), open play, 0.04 xG, blocked 71’ Perry Ng (Cardiff), open play, 0.03 xG, blocked 84’ Yousef Salech (Cardiff), open play, 0.03 xG, blocked 56’ Yousef Salech (Cardiff), open play, 0.03 xG, off target 86’ Joel Bagan (Cardiff), open play, 0.03 xG, blocked 62’ Cian Ashford (Cardiff), open play, 0.02 xG, saved 70’ Yousef Salech (Cardiff), from a corner, 0.02 xG, off target 63’ Carlos Vicente (Birmingham), open play, 0.02 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

Cardiff 4-2-3-1 Starting XI
Trott
Bagan
Scanlon 68’
Fish
Ng
Robertson
Moylan 87’
Colwill
Tanner 68’
Ashford 90’
Salech
Birmingham 4-2-3-1 Starting XI
Beadle
Cochrane
Neumann
Klarer
Osayi-Samuel 78’
Iwata
Solís 64’
Millar 70’
Stansfield
Vicente 64’
Vázquez 64’

Player stats

Goalkeeper1 player
90′ 2 0 40 – – – – –
Defenders5 players
90′ 2 1 – 10 1 40 1 – – –
90′ – 2 1 7 7 60 – – – –
90′ 2 – – 3 1 61 2 – –
Calum Scanlon Taken off
68′ 1 1 – 3 1 26 1 – – –
Ronan Kpakio Came on as a substitute
22′ – – – – – 9 – – – –
Midfielders7 players
90′ – – 47 2 – – 1 6 – 2 –
Jack Moylan Taken off
87′ – – 22 3 – 4 2 11 – 4 –
Ollie Tanner Taken off
68′ – 1 24 2 – 1 – 7 2 – –
90′ – – 31 1 – 1 – 7 2 4 –
Cian Ashford Taken off
89′ – – 24 – – 2 – 7 1 1 –
Chris Willock Came on as a substitute
22′ – – 7 1 – 3 – 4 – 1 –
David Turnbull Came on as a substitute
8′ – – – – – – – – – – –
Forwards1 player
90′ 1 – 8 2 1.87 – 1 6 – 23 –
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

Cardiff win 37% Avg odds 2.57
Draw 25% Avg odds 3.73
Birmingham win 38% Avg odds 2.45

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.