Cardiff vs Millwall

1 October 2024 · Championship · 2024/25 · Referee G Ward

Full time 1 – 0

Half-time: 1–0

  • Perry Ng 39’

Match summary

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

Perry Ng put Cardiff ahead with a header in the 39th minute.

Millwall can feel hard done by, creating 1.27 expected goals (xG) from 11 shots to Cardiff's 0.85 from 10.

Match stats

Cardiff Millwall
10 Shots 11
5 Shots on Target 5
5 Corners 6
1 Yellow Cards 3
0 Red Cards 0
0.83 xG 1.27
0.83 Non-penalty xG 1.27

Key events

Cardiff Millwall
Kick-off
Perry Ng1-0 (Cardiff)
39’
Half-time1-0
Full-time1-0

Bookings

Card times are not on file for this game, so they are listed without a minute.

Cardiff
  • Calum Chambers
Millwall
  • Ryan Leonard
  • Jake Cooper
  • Casper De Norre

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.85 1.27 39’ Perry Ng (Cardiff), 1-0 39’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.85 1.27 39’ Perry Ng (Cardiff), 1-0 Ng 39’
Cardiff 0.85 xGMillwall 1.27 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Millwall attacking Cardiff attacking 
90+5’ Duncan Watmore (Millwall), open play, 0.59 xG, saved 44’ Romain Esse (Millwall), from a corner, 0.29 xG, saved 47’ Rubin Colwill (Cardiff), open play, 0.23 xG, saved 23’ Dimitris Goutas (Cardiff), set piece, 0.11 xG, off target 11’ Casper De Norre (Millwall), set piece, 0.09 xG, off target 47’ Rubin Colwill (Cardiff), open play, 0.09 xG, saved 39’ Perry Ng (Cardiff), from a corner, 0.09 xG, goal 66’ Rubin Colwill (Cardiff), direct free kick, 0.08 xG, saved 10’ Callum Robinson (Cardiff), open play, 0.07 xG, blocked 17’ Romain Esse (Millwall), open play, 0.08 xG, saved 47’ Alex Robertson (Cardiff), open play, 0.08 xG, off target 30’ Ollie Tanner (Cardiff), open play, 0.07 xG, off target 56’ Duncan Watmore (Millwall), from a corner, 0.06 xG, off target 40’ Macaulay Langstaff (Millwall), set piece, 0.04 xG, blocked 44’ George Honeyman (Millwall), direct free kick, 0.04 xG, blocked 90’ Duncan Watmore (Millwall), open play, 0.03 xG, saved 8’ Dimitris Goutas (Cardiff), set piece, 0.03 xG, off target 27’ Japhet Tanganga (Millwall), set piece, 0.02 xG, saved 44’ Romain Esse (Millwall), from a corner, 0.02 xG, off target 3’ George Saville (Millwall), open play, 0.01 xG, off target 27’ Callum Robinson (Cardiff), open play, 0.01 xG, saved 90+5’ Duncan Watmore (Millwall), open play, 0.59 xG, saved 44’ Romain Esse (Millwall), from a corner, 0.29 xG, saved 47’ Rubin Colwill (Cardiff), open play, 0.23 xG, saved 23’ Dimitris Goutas (Cardiff), set piece, 0.11 xG, off target 11’ Casper De Norre (Millwall), set piece, 0.09 xG, off target 47’ Rubin Colwill (Cardiff), open play, 0.09 xG, saved 39’ Perry Ng (Cardiff), from a corner, 0.09 xG, goal 66’ Rubin Colwill (Cardiff), direct free kick, 0.08 xG, saved 10’ Callum Robinson (Cardiff), open play, 0.07 xG, blocked 17’ Romain Esse (Millwall), open play, 0.08 xG, saved 47’ Alex Robertson (Cardiff), open play, 0.08 xG, off target 30’ Ollie Tanner (Cardiff), open play, 0.07 xG, off target 56’ Duncan Watmore (Millwall), from a corner, 0.06 xG, off target 40’ Macaulay Langstaff (Millwall), set piece, 0.04 xG, blocked 44’ George Honeyman (Millwall), direct free kick, 0.04 xG, blocked 90’ Duncan Watmore (Millwall), open play, 0.03 xG, saved 8’ Dimitris Goutas (Cardiff), set piece, 0.03 xG, off target 27’ Japhet Tanganga (Millwall), set piece, 0.02 xG, saved 44’ Romain Esse (Millwall), from a corner, 0.02 xG, off target 27’ Callum Robinson (Cardiff), open play, 0.01 xG, saved 3’ George Saville (Millwall), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Player stats

Players14 players
Jak Alnwick
90′ – – – – – – –
90′ 1 – 1 0.09 – – –
90′ – – 2 0.14 – – –
90′ – – – – – –
90′ – – – – – – –
90′ – – 1 0.08 – – –
Joe Ralls
90′ – – – – – – –
Ollie Tanner Taken off
80′ – – 1 0.07 – – –
Rubin Colwill Taken off
90′ – – 3 0.40 – – –
Anwar El Ghazi Taken off
62′ – – – – – – –
Callum Robinson Taken off
62′ – – 2 0.09 – – –
Chris Willock Came on as a substitute
28′ – – – – – – –
Yakou Méïté Came on as a substitute
28′ – – – – – – –
Andy Rinomhota 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.

Before kick-off

Cardiff win 29% Avg odds 3.30
Draw 30% Avg odds 3.20
Millwall win 41% Avg odds 2.29

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. Referee data before 2025/26 from the Transfermarkt datasets project.