Reading vs Cardiff

18 April 2026 · League One · 2025/26 · Referee Matthew Corlett

Full time 1 – 3

Half-time: 0–1

  • Daniel Kyerewaa 73’
  • Rubin Colwill 40’
  • Omari Kellyman 55’
  • Perry Ng 86’

Match summary

Cardiff won 3-1 away at Reading. Cardiff led 1-0 at half-time.

In the first half, Rubin Colwill put Cardiff ahead with a header in the 40th minute. In the second half, Omari Kellyman made it 0-2 in the 55th minute, Daniel Kyerewaa pulled one back to make it 1-2 in the 73rd minute, and Perry Ng made it 1-3 in the 86th minute.

Reading can feel hard done by, creating 2.30 expected goals (xG) from 15 shots to Cardiff's 1.28 from 15.

Match stats

37% Possession 63%
15 Shots 15
7 Shots on target 9
7 Corners 9
259 Passes 442
67.6% Pass accuracy 83.0%
15 Tackles 15
6 Fouls 11
3 Yellow cards 4
2 Offsides 2

Key events

Reading Cardiff
Kick-off
10’
Alex RobertsonShot on target
16’
Omari KellymanShot on target
18’
Rubin ColwillShot on target
25’
Ollie TannerShot on target
28’
Alex RobertsonShot on target
40’
Rubin ColwillHeader0-1 (Cardiff)
41’
Half-time0-1
Paddy LaneShot on target
46’
Second half underway
55’
Omari KellymanLeft foot shot0-2 (Cardiff)
Kelvin EhibhatiomhanShot on target
60’
Daniel KyerewaaArgument
63’
63’
Ryan WintleArgument
64’
69’
71’
Ryan WintleShot on target
72’
Dylan LawlorHandball
Daniel KyerewaaRight foot shot1-2 (Reading)
73’
Lewis WingShot on target
73’
Jack MarriottShot on target
75’
86’
Perry NgLeft foot shot1-3 (Cardiff)
Matt RitchieHaydon Roberts
88’
Kelvin EhibhatiomhanShot on target
90+8’
90+10’
Paudie O’ConnorShot on target
90+11’
Full-time1-3

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.30 1.28 40’ Rubin Colwill (Cardiff), 0-1 40’ 55’ Omari Kellyman (Cardiff), 0-2 55’ 73’ Daniel Kyerewaa (Reading), 1-2 73’ 86’ Perry Ng (Cardiff), 1-3 86’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.30 1.28 40’ Rubin Colwill (Cardiff), 0-1 Colwill 40’ 55’ Omari Kellyman (Cardiff), 0-2 Kellyman 55’ 73’ Daniel Kyerewaa (Reading), 1-2 Kyerewaa 73’ 86’ Perry Ng (Cardiff), 1-3 Ng 86’
Reading 2.30 xGCardiff 1.28 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Cardiff attacking Reading attacking 
90+11’ Jack Marriott (Reading), set piece, 0.68 xG, off target 55’ Omari Kellyman (Cardiff), open play, 0.59 xG, goal 75’ Jack Marriott (Reading), open play, 0.36 xG, saved 60’ Kelvin Ehibhatiomhan (Reading), from a corner, 0.29 xG, saved 90+11’ Paudie O’Connor (Reading), set piece, 0.21 xG, saved 54’ Paddy Lane (Reading), open play, 0.19 xG, off target 73’ Daniel Kyerewaa (Reading), set piece, 0.19 xG, goal 40’ Rubin Colwill (Cardiff), from a corner, 0.14 xG, goal 19’ Jeriel Dorsett (Reading), set piece, 0.13 xG, off target 25’ Ollie Tanner (Cardiff), open play, 0.11 xG, saved 18’ Rubin Colwill (Cardiff), direct free kick, 0.10 xG, saved 21’ Ryan Wintle (Cardiff), open play, 0.07 xG, off target 70’ Perry Ng (Cardiff), direct free kick, 0.05 xG, blocked 15’ Daniel Kyerewaa (Reading), open play, 0.05 xG, blocked 15’ Jeriel Dorsett (Reading), from a corner, 0.04 xG, off target 58’ Ollie Tanner (Cardiff), open play, 0.04 xG, blocked 73’ Lewis Wing (Reading), direct free kick, 0.04 xG, saved 12’ Paudie O’Connor (Reading), from a corner, 0.03 xG, blocked 16’ Omari Kellyman (Cardiff), open play, 0.03 xG, saved 46’ Paddy Lane (Reading), open play, 0.03 xG, saved 71’ Ryan Wintle (Cardiff), from a corner, 0.03 xG, saved 90+8’ Kelvin Ehibhatiomhan (Reading), open play, 0.03 xG, saved 86’ Perry Ng (Cardiff), open play, 0.02 xG, goal 14’ Chris Willock (Cardiff), open play, 0.02 xG, blocked 22’ Daniel Kyerewaa (Reading), open play, 0.02 xG, off target 28’ Alex Robertson (Cardiff), open play, 0.02 xG, saved 71’ Omari Kellyman (Cardiff), from a corner, 0.02 xG, off target 90+8’ Callum Robinson (Cardiff), open play, 0.02 xG, off target 10’ Alex Robertson (Cardiff), open play, 0.01 xG, saved 52’ Lewis Wing (Reading), set piece, 0.01 xG, blocked 90+11’ Jack Marriott (Reading), set piece, 0.68 xG, off target 55’ Omari Kellyman (Cardiff), open play, 0.59 xG, goal 75’ Jack Marriott (Reading), open play, 0.36 xG, saved 60’ Kelvin Ehibhatiomhan (Reading), from a corner, 0.29 xG, saved 90+11’ Paudie O’Connor (Reading), set piece, 0.21 xG, saved 54’ Paddy Lane (Reading), open play, 0.19 xG, off target 73’ Daniel Kyerewaa (Reading), set piece, 0.19 xG, goal 40’ Rubin Colwill (Cardiff), from a corner, 0.14 xG, goal 19’ Jeriel Dorsett (Reading), set piece, 0.13 xG, off target 25’ Ollie Tanner (Cardiff), open play, 0.11 xG, saved 18’ Rubin Colwill (Cardiff), direct free kick, 0.10 xG, saved 21’ Ryan Wintle (Cardiff), open play, 0.07 xG, off target 70’ Perry Ng (Cardiff), direct free kick, 0.05 xG, blocked 15’ Daniel Kyerewaa (Reading), open play, 0.05 xG, blocked 15’ Jeriel Dorsett (Reading), from a corner, 0.04 xG, off target 58’ Ollie Tanner (Cardiff), open play, 0.04 xG, blocked 73’ Lewis Wing (Reading), direct free kick, 0.04 xG, saved 12’ Paudie O’Connor (Reading), from a corner, 0.03 xG, blocked 16’ Omari Kellyman (Cardiff), open play, 0.03 xG, saved 46’ Paddy Lane (Reading), open play, 0.03 xG, saved 90+8’ Kelvin Ehibhatiomhan (Reading), open play, 0.03 xG, saved 71’ Ryan Wintle (Cardiff), from a corner, 0.03 xG, saved 86’ Perry Ng (Cardiff), open play, 0.02 xG, goal 22’ Daniel Kyerewaa (Reading), open play, 0.02 xG, off target 28’ Alex Robertson (Cardiff), open play, 0.02 xG, saved 14’ Chris Willock (Cardiff), open play, 0.02 xG, blocked 71’ Omari Kellyman (Cardiff), from a corner, 0.02 xG, off target 90+8’ Callum Robinson (Cardiff), open play, 0.02 xG, off target 10’ Alex Robertson (Cardiff), open play, 0.01 xG, saved 52’ Lewis Wing (Reading), set piece, 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.

Lineups

Reading 3-4-2-1 Starting XI
Pereira
Dorsett
Burns
O’Connor
Nyambe 88’
Wing
Rinomhota 88’
Roberts 88’
Kyerewaa
Lane 74’
Ehibhatiomhan
Cardiff 4-2-3-1 Starting XI
Trott
Bagan
Osho
Lawlor 82’
Ng
Robertson 67’
Wintle
Willock 82’
Colwill 82’
Tanner 90’
Kellyman

Player stats

Goalkeeper1 player
90′ 6 3 31 – – – – –
Defenders4 players
90′ 1 2 – 4 3 39 2 – –
90′ 1 – – 5 2 26 1 – –
90′ 5 – – 9 2 29 – – – –
Kelvin Abrefa Came on as a substitute
2′ – – – 1 – 4 – – – –
Midfielders7 players
Ryan Nyambe Taken off
88′ – – 18 1 0.02 2 – 3 – – –
90′ – – 25 2 0.39 2 2 3 1 – –
Andy Rinomhota Taken off
88′ – – 15 1 0.03 3 – 5 1 1 –
Haydon Roberts Taken off
88′ – – 19 – 0.03 – 1 6 – 1 –
Paddy Lane Taken off
74′ – – 7 – 0.06 – 1 2 – 1 –
Liam Fraser Came on as a substitute
2′ – – 9 1 0.01 – – – – – –
Matt Ritchie Came on as a substitute
2′ – – 2 – 0.00 – – – – – –
Forwards3 players
90′ 1 – 3 1 0.25 0.02 – 3 – 23
90′ – – 2 2 0.32 0.01 – 6 2 11 –
Jack Marriott Came on as a substitute
16′ – – 2 1 1.03 – – – – 1 –
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

Reading win 19% Avg odds 5.03
Draw 22% Avg odds 4.15
Cardiff win 59% Avg odds 1.59

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.