Cardiff vs Ipswich

9 March 2024 · Championship · 2023/24 · Referee O Langford

Full time 2 – 1

Half-time: 0–0

  • Ryan Wintle 90+5’
  • Callum O'Dowda 90+10’
  • Kieffer Moore 79’

Match summary

Cardiff came from behind to win 2-1 at home to Ipswich, with the winner arriving in stoppage time. It was goalless at half-time.

Kieffer Moore put Ipswich ahead in the 79th minute, Ryan Wintle equalised in stoppage time, and Callum O'Dowda won it from a corner in stoppage time.

The chances backed that up: Cardiff created 2.47 expected goals (xG) from 15 shots to Ipswich's 0.59 from 8.

Match stats

Cardiff Ipswich
15 Shots 8
6 Shots on Target 4
4 Corners 2
0 Yellow Cards 1
0 Red Cards 0
2.47 xG 0.59
2.47 Non-penalty xG 0.59

Key events

Cardiff Ipswich
Kick-off
Half-time0-0
79’
Kieffer Moore0-1 (Ipswich)
Ryan Wintle1-1 (Cardiff)
90+5’
Callum O'Dowda2-1 (Cardiff)
90+10’
Full-time2-1

Bookings

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

Ipswich
  • Václav Hladký

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.47 0.59 79’ Kieffer Moore (Ipswich), 0-1 79’ 90+5’ Ryan Wintle (Cardiff), 1-1 90+5’ 90+10’ Callum O'Dowda (Cardiff), 2-1 90+10’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.47 0.59 79’ Kieffer Moore (Ipswich), 0-1 Moore 79’ 90+5’ Ryan Wintle (Cardiff), 1-1 Wintle 90+5’ 90+10’ Callum O'Dowda (Cardiff), 2-1 O'Dowda 90+10’
Cardiff 2.47 xGIpswich 0.59 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Ipswich attacking Cardiff attacking 
5’ Perry Ng (Cardiff), from a corner, 0.77 xG, blocked 90+3’ Callum O'Dowda (Cardiff), open play, 0.74 xG, off target 90+10’ Callum O'Dowda (Cardiff), from a corner, 0.29 xG, goal 10’ Kieffer Moore (Ipswich), open play, 0.27 xG, off target 90+5’ Ryan Wintle (Cardiff), open play, 0.16 xG, goal 33’ Dimitris Goutas (Cardiff), set piece, 0.11 xG, blocked 64’ Kieffer Moore (Ipswich), set piece, 0.10 xG, off target 6’ Josh Bowler (Cardiff), open play, 0.08 xG, blocked 90+7’ Rubin Colwill (Cardiff), open play, 0.07 xG, blocked 9’ Josh Wilson-Esbrand (Cardiff), open play, 0.07 xG, blocked 79’ Kieffer Moore (Ipswich), open play, 0.05 xG, goal 43’ Conor Chaplin (Ipswich), open play, 0.05 xG, blocked 90+10’ Perry Ng (Cardiff), from a corner, 0.04 xG, off target 2’ Kieffer Moore (Ipswich), open play, 0.04 xG, saved 47’ Karlan Grant (Cardiff), open play, 0.04 xG, off target 73’ Sam Morsy (Ipswich), open play, 0.03 xG, saved 78’ Omari Hutchinson (Ipswich), open play, 0.03 xG, saved 14’ Josh Bowler (Cardiff), open play, 0.03 xG, saved 5’ Karlan Grant (Cardiff), from a corner, 0.02 xG, blocked 43’ Luke Woolfenden (Ipswich), open play, 0.02 xG, off target 5’ David Turnbull (Cardiff), open play, 0.02 xG, saved 5’ Josh Bowler (Cardiff), from a corner, 0.02 xG, saved 17’ Karlan Grant (Cardiff), from a corner, 0.01 xG, blocked 5’ Perry Ng (Cardiff), from a corner, 0.77 xG, blocked 90+3’ Callum O'Dowda (Cardiff), open play, 0.74 xG, off target 90+10’ Callum O'Dowda (Cardiff), from a corner, 0.29 xG, goal 10’ Kieffer Moore (Ipswich), open play, 0.27 xG, off target 90+5’ Ryan Wintle (Cardiff), open play, 0.16 xG, goal 33’ Dimitris Goutas (Cardiff), set piece, 0.11 xG, blocked 64’ Kieffer Moore (Ipswich), set piece, 0.10 xG, off target 6’ Josh Bowler (Cardiff), open play, 0.08 xG, blocked 9’ Josh Wilson-Esbrand (Cardiff), open play, 0.07 xG, blocked 90+7’ Rubin Colwill (Cardiff), open play, 0.07 xG, blocked 79’ Kieffer Moore (Ipswich), open play, 0.05 xG, goal 43’ Conor Chaplin (Ipswich), open play, 0.05 xG, blocked 90+10’ Perry Ng (Cardiff), from a corner, 0.04 xG, off target 47’ Karlan Grant (Cardiff), open play, 0.04 xG, off target 2’ Kieffer Moore (Ipswich), open play, 0.04 xG, saved 73’ Sam Morsy (Ipswich), open play, 0.03 xG, saved 78’ Omari Hutchinson (Ipswich), open play, 0.03 xG, saved 14’ Josh Bowler (Cardiff), open play, 0.03 xG, saved 5’ Karlan Grant (Cardiff), from a corner, 0.02 xG, blocked 43’ Luke Woolfenden (Ipswich), open play, 0.02 xG, off target 5’ David Turnbull (Cardiff), open play, 0.02 xG, saved 5’ Josh Bowler (Cardiff), from a corner, 0.02 xG, saved 17’ Karlan Grant (Cardiff), from a corner, 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.

Player stats

Players14 players
90′ – – – – – – –
90′ – – 2 0.82 – – –
90′ – – – – – – –
90′ – – 1 0.11 – – –
Josh Wilson-Esbrand
90′ – – 1 0.07 – – –
Ryan Wintle Taken off
90′ 1 – 1 0.16 – – –
Manolis Siopis
90′ – – – – – – –
Josh Bowler Taken off
84′ – – 3 0.12 – – –
David Turnbull Taken off
75′ – – 1 0.02 – – –
90′ – – 3 0.07 – – –
Yakou Méïté Taken off
75′ – – – – – – –
Rubin Colwill Came on as a substitute
15′ – – 1 0.07 – – –
Callum O'Dowda Came on as a substitute
15′ 1 – 2 1.03 – – –
Famara Diédhiou Came on as a substitute
6′ – – – – – – –
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 20% Avg odds 4.89
Draw 25% Avg odds 3.75
Ipswich win 55% Avg odds 1.72

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.