Cardiff vs Reading

18 October 2025 · League One · 2025/26 · Referee Lee Swabey

Full time 2 – 1

Half-time: 0–1

  • Omari Kellyman 49’
  • Yousef Salech 65’
  • Lewis Wing 38’

Match summary

Cardiff came from behind to win 2-1 at home to Reading. Reading led 1-0 at half-time.

Lewis Wing put Reading ahead in the 38th minute, Omari Kellyman equalised in the 49th minute, and Yousef Salech won it in the 65th minute.

Reading can feel hard done by, creating 2.36 expected goals (xG) from 26 shots to Cardiff's 1.52 from 11.

Match stats

56% Possession 44%
11 Shots 26
3 Shots on target 10
4 Corners 10
411 Passes 309
74.5% Pass accuracy 68.0%
9 Tackles 16
9 Fouls 12
1 Yellow cards 0
2 Offsides 2

Key events

Cardiff Reading
Kick-off
29’
Paddy LaneShot on target
38’
Lewis WingRight foot shot0-1 (Reading)
Yousef SalechShot on target
42’
Half-time0-1
46’
Jack MarriottShot on target
Second half underway
Omari KellymanLeft foot shot1-1 (Cardiff)
49’
56’
Paddy LaneShot on target
56’
Matt RitchieShot on target
Yousef SalechRight foot shot2-1 (Cardiff)
65’
70’
Daniel KyerewaaMatt Ritchie
73’
Paddy LaneShot on target
Nathan TrottTime wasting
76’
82’
Charlie SavageShot on target
82’
Kelvin EhibhatiomhanShot on target
86’
Jack MarriottShot on target
90+2’
Matty JacobShot on target
Full-time2-1

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 1.52 2.36 38’ Lewis Wing (Reading), 0-1 38’ 49’ Omari Kellyman (Cardiff), 1-1 49’ 65’ Yousef Salech (Cardiff), 2-1 65’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.52 2.36 38’ Lewis Wing (Reading), 0-1 Wing 38’ 49’ Omari Kellyman (Cardiff), 1-1 Kellyman 49’ 65’ Yousef Salech (Cardiff), 2-1 Salech 65’
Cardiff 1.52 xGReading 2.36 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Reading attacking Cardiff attacking 
29’ Paddy Lane (Reading), open play, 0.58 xG, saved 65’ Yousef Salech (Cardiff), open play, 0.55 xG, goal 73’ Paddy Lane (Reading), open play, 0.54 xG, saved 42’ Yousef Salech (Cardiff), open play, 0.27 xG, saved 86’ Jack Marriott (Reading), open play, 0.25 xG, saved 8’ Chris Willock (Cardiff), open play, 0.17 xG, blocked 84’ Callum Robinson (Cardiff), open play, 0.13 xG, blocked 90’ Mark O'Mahony (Reading), set piece, 0.10 xG, off target 58’ Yousef Salech (Cardiff), open play, 0.09 xG, blocked 49’ Omari Kellyman (Cardiff), open play, 0.08 xG, goal 85’ Charlie Savage (Reading), open play, 0.08 xG, blocked 15’ Lewis Wing (Reading), direct free kick, 0.08 xG, blocked 46’ Jack Marriott (Reading), open play, 0.08 xG, saved 57’ Lewis Wing (Reading), open play, 0.08 xG, blocked 13’ Kamari Doyle (Reading), open play, 0.07 xG, blocked 77’ Yousef Salech (Cardiff), open play, 0.07 xG, off target 34’ Finley Burns (Reading), set piece, 0.06 xG, off target 23’ Yousef Salech (Cardiff), open play, 0.05 xG, off target 83’ Charlie Savage (Reading), from a corner, 0.05 xG, off target 90+2’ Matty Jacob (Reading), open play, 0.05 xG, saved 62’ Rubin Colwill (Cardiff), direct free kick, 0.05 xG, blocked 29’ Kamari Doyle (Reading), from a corner, 0.04 xG, blocked 82’ Kelvin Ehibhatiomhan (Reading), open play, 0.04 xG, saved 6’ Omari Kellyman (Cardiff), open play, 0.04 xG, blocked 15’ Paudie O’Connor (Reading), from a corner, 0.03 xG, blocked 1’ Kelvin Abrefa (Reading), open play, 0.02 xG, off target 17’ Matt Ritchie (Reading), open play, 0.02 xG, off target 56’ Paddy Lane (Reading), from a corner, 0.02 xG, saved 68’ Jack Marriott (Reading), open play, 0.02 xG, off target 82’ Charlie Savage (Reading), from a corner, 0.02 xG, saved 36’ Charlie Savage (Reading), from a corner, 0.02 xG, blocked 56’ Matt Ritchie (Reading), open play, 0.02 xG, saved 29’ Lewis Wing (Reading), from a corner, 0.02 xG, blocked 60’ Omari Kellyman (Cardiff), open play, 0.02 xG, off target 78’ Lewis Wing (Reading), open play, 0.02 xG, off target 38’ Lewis Wing (Reading), open play, 0.02 xG, goal 67’ Kamari Doyle (Reading), from a corner, 0.01 xG, off target 29’ Paddy Lane (Reading), open play, 0.58 xG, saved 65’ Yousef Salech (Cardiff), open play, 0.55 xG, goal 73’ Paddy Lane (Reading), open play, 0.54 xG, saved 42’ Yousef Salech (Cardiff), open play, 0.27 xG, saved 86’ Jack Marriott (Reading), open play, 0.25 xG, saved 8’ Chris Willock (Cardiff), open play, 0.17 xG, blocked 84’ Callum Robinson (Cardiff), open play, 0.13 xG, blocked 90’ Mark O'Mahony (Reading), set piece, 0.10 xG, off target 58’ Yousef Salech (Cardiff), open play, 0.09 xG, blocked 49’ Omari Kellyman (Cardiff), open play, 0.08 xG, goal 57’ Lewis Wing (Reading), open play, 0.08 xG, blocked 85’ Charlie Savage (Reading), open play, 0.08 xG, blocked 15’ Lewis Wing (Reading), direct free kick, 0.08 xG, blocked 46’ Jack Marriott (Reading), open play, 0.08 xG, saved 13’ Kamari Doyle (Reading), open play, 0.07 xG, blocked 77’ Yousef Salech (Cardiff), open play, 0.07 xG, off target 34’ Finley Burns (Reading), set piece, 0.06 xG, off target 23’ Yousef Salech (Cardiff), open play, 0.05 xG, off target 83’ Charlie Savage (Reading), from a corner, 0.05 xG, off target 90+2’ Matty Jacob (Reading), open play, 0.05 xG, saved 62’ Rubin Colwill (Cardiff), direct free kick, 0.05 xG, blocked 29’ Kamari Doyle (Reading), from a corner, 0.04 xG, blocked 6’ Omari Kellyman (Cardiff), open play, 0.04 xG, blocked 82’ Kelvin Ehibhatiomhan (Reading), open play, 0.04 xG, saved 15’ Paudie O’Connor (Reading), from a corner, 0.03 xG, blocked 1’ Kelvin Abrefa (Reading), open play, 0.02 xG, off target 17’ Matt Ritchie (Reading), open play, 0.02 xG, off target 56’ Paddy Lane (Reading), from a corner, 0.02 xG, saved 68’ Jack Marriott (Reading), open play, 0.02 xG, off target 82’ Charlie Savage (Reading), from a corner, 0.02 xG, saved 36’ Charlie Savage (Reading), from a corner, 0.02 xG, blocked 56’ Matt Ritchie (Reading), open play, 0.02 xG, saved 29’ Lewis Wing (Reading), from a corner, 0.02 xG, blocked 60’ Omari Kellyman (Cardiff), open play, 0.02 xG, off target 78’ Lewis Wing (Reading), open play, 0.02 xG, off target 38’ Lewis Wing (Reading), open play, 0.02 xG, goal 67’ Kamari Doyle (Reading), from a corner, 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.

Lineups

Cardiff 4-2-3-1 Starting XI
Trott
Bagan
Osho 46’
Chambers
Kpakio
Turnbull
Colwill 64’
Willock 79’
Colwill
Kellyman 64’
Salech
Reading 4-3-3 Starting XI
Stevens
Dorsett 74’
Burns
O’Connor
Abrefa 70’
Wing
Doyle 69’
Savage
Ritchie 70’
Marriott
Lane 86’

Player stats

Goalkeeper1 player
90′ 8 1 41 1 – – –
Defenders5 players
90′ 1 – – 5 1 25 – – 2 –
Gabriel Osho Taken off
45′ 1 – 1 5 4 38 – – – –
90′ 2 1 1 6 4 72 – – – –
90′ 2 – 1 7 4 54 – – – –
William Fish Came on as a substitute
45′ 1 – 1 2 1 17 – – – –
Midfielders5 players
Joel Colwill Taken off
64′ – – 20 – 0.07 – 1 1 2 1 –
90′ – – 58 – 0.01 1 – 1 – – –
90′ – – 33 2 0.65 – – 3 1 – –
Chris Willock Taken off
79′ – – 12 1 0.22 1 – 3 1 1 –
Cian Ashford Came on as a substituteTaken off
10′ – – 2 – 0.00 – – – – – –
Forwards4 players
Omari Kellyman Taken off
64′ 1 – 3 1 0.14 0.03 – 4 1 11 –
90′ 1 – 5 2 1.04 0.01 – 6 – 17 –
Callum Robinson Came on as a substitute
26′ – – 1 – 0.13 0.02 – – – 4 –
Isaak Davies Came on as a substitute
26′ – – – – – 0.06 – – – 7 –
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 60% Avg odds 1.57
Draw 22% Avg odds 4.24
Reading win 18% Avg odds 5.19

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.