Reading vs Luton

15 August 2026 · League One · 2026/27 · Referee Leigh Doughty

Full time 3 – 4

Half-time: 3–1

  • Jack Marriott 8’, 31’, 38’
  • Jake Richards 6’
  • Kasey Palmer 50’, 52’
  • Gideon Kodua 90+6’

Match summary

Luton came back from 2 goals down to win 4-3 away at Reading, with the winner arriving in stoppage time. Reading led 3-1 at half-time.

In the first half, Jake Richards put Luton ahead in the 6th minute, Jack Marriott equalised in the 8th minute, Marriott put Reading in front in the 31st minute, and Marriott made it 3-1 in the 38th minute. In the second half, Kasey Palmer pulled one back to make it 3-2 in the 50th minute, Palmer equalised in the 52nd minute, and Gideon Kodua won it in stoppage time.

There was little between the sides on chances: Reading created 1.82 expected goals (xG) from 17 shots, Luton 1.60 from 12.

Match stats

41% Possession 59%
17 Shots 12
5 Shots on target 5
5 Corners 2
102 Attacks 110
32 Dangerous attacks 24
304 Passes 455
71.1% Pass accuracy 82.9%
11 Tackles 19
12 Fouls 11
1 Yellow cards 2
4 Offsides 3

Key events

Reading Luton
Kick-off
6’
Jake RichardsLeft foot shot0-1 (Luton)
Jack MarriottRight foot shot1-1 (Reading)
8’
16’
Jordan ClarkShot on target
Jack MarriottLeft foot shot2-1 (Reading)
31’
Jack MarriottLeft foot shot3-1 (Reading)
38’
39’
J. WilshereManagerArgument
Half-time3-1
Daniel KyerewaaShot on target
47’
Daniel KyerewaaShot on target
47’
50’
Kasey PalmerRight foot shot3-2 (Luton)
Second half underway
52’
Kasey PalmerLeft foot shot3-3 (Luton)
72’
Liam WalshArgument
90+5’
90+6’
Gideon KoduaRight foot shot3-4 (Luton)
90+7’
Full-time3-4

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.82 1.60 6’ Jake Richards (Luton), 0-1 6’ 8’ Jack Marriott (Reading), 1-1 8’ 31’ Jack Marriott (Reading), 2-1 31’ 38’ Jack Marriott (Reading), 3-1 38’ 50’ Kasey Palmer (Luton), 3-2 50’ 52’ Kasey Palmer (Luton), 3-3 52’ 90+6’ Gideon Kodua (Luton), 3-4 90+6’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.82 1.60 6’ Jake Richards (Luton), 0-1 Richards 6’ 8’ Jack Marriott (Reading), 1-1 Marriott 8’ 31’ Jack Marriott (Reading), 2-1 Marriott 31’ 38’ Jack Marriott (Reading), 3-1 Marriott 38’ 50’ Kasey Palmer (Luton), 3-2 Palmer 50’ 52’ Kasey Palmer (Luton), 3-3 Palmer 52’ 90+6’ Gideon Kodua (Luton), 3-4 Kodua 90+6’
Reading 1.82 xGLuton 1.60 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Luton attacking Reading attacking 
38’ Jack Marriott (Reading), open play, 0.71 xG, goal 52’ Kasey Palmer (Luton), open play, 0.42 xG, goal 16’ Jordan Clark (Luton), open play, 0.22 xG, saved 8’ Jack Marriott (Reading), open play, 0.19 xG, goal 90+6’ Gideon Kodua (Luton), open play, 0.18 xG, goal 34’ Nahki Wells (Luton), open play, 0.17 xG, off target 90+6’ Jake Richards (Luton), open play, 0.17 xG, off target 90+9’ Liam Fraser (Reading), open play, 0.17 xG, off target 6’ Jake Richards (Luton), open play, 0.16 xG, goal 28’ Jack Marriott (Reading), open play, 0.14 xG, off target 47’ Daniel Kyerewaa (Reading), open play, 0.13 xG, saved 47’ Daniel Kyerewaa (Reading), open play, 0.12 xG, saved 31’ Jack Marriott (Reading), open play, 0.08 xG, goal 50’ Kasey Palmer (Luton), set piece, 0.07 xG, goal 63’ Nahki Wells (Luton), open play, 0.07 xG, off target 55’ Kyreece Lisbie (Reading), open play, 0.05 xG, blocked 63’ Jake Richards (Luton), open play, 0.06 xG, off target 47’ Josh Stokes (Reading), open play, 0.05 xG, blocked 41’ Kasey Palmer (Luton), open play, 0.04 xG, blocked 84’ Lewis Wing (Reading), from a corner, 0.04 xG, blocked 28’ Andy Rinomhota (Reading), open play, 0.03 xG, blocked 82’ Jacob Brown (Reading), open play, 0.03 xG, blocked 2’ Kasey Palmer (Luton), open play, 0.03 xG, off target 3’ Lewis Wing (Reading), open play, 0.03 xG, blocked 90+6’ Gideon Kodua (Luton), open play, 0.03 xG, hit the woodwork 1’ Kyreece Lisbie (Reading), open play, 0.02 xG, blocked 22’ Paudie O’Connor (Reading), from a corner, 0.02 xG, blocked 57’ Benn Ward (Reading), from a corner, 0.02 xG, blocked 54’ Lewis Wing (Reading), open play, 0.01 xG, blocked 38’ Jack Marriott (Reading), open play, 0.71 xG, goal 52’ Kasey Palmer (Luton), open play, 0.42 xG, goal 16’ Jordan Clark (Luton), open play, 0.22 xG, saved 8’ Jack Marriott (Reading), open play, 0.19 xG, goal 90+6’ Gideon Kodua (Luton), open play, 0.18 xG, goal 34’ Nahki Wells (Luton), open play, 0.17 xG, off target 90+6’ Jake Richards (Luton), open play, 0.17 xG, off target 90+9’ Liam Fraser (Reading), open play, 0.17 xG, off target 6’ Jake Richards (Luton), open play, 0.16 xG, goal 28’ Jack Marriott (Reading), open play, 0.14 xG, off target 47’ Daniel Kyerewaa (Reading), open play, 0.13 xG, saved 47’ Daniel Kyerewaa (Reading), open play, 0.12 xG, saved 31’ Jack Marriott (Reading), open play, 0.08 xG, goal 50’ Kasey Palmer (Luton), set piece, 0.07 xG, goal 63’ Nahki Wells (Luton), open play, 0.07 xG, off target 63’ Jake Richards (Luton), open play, 0.06 xG, off target 55’ Kyreece Lisbie (Reading), open play, 0.05 xG, blocked 47’ Josh Stokes (Reading), open play, 0.05 xG, blocked 41’ Kasey Palmer (Luton), open play, 0.04 xG, blocked 84’ Lewis Wing (Reading), from a corner, 0.04 xG, blocked 28’ Andy Rinomhota (Reading), open play, 0.03 xG, blocked 82’ Jacob Brown (Reading), open play, 0.03 xG, blocked 90+6’ Gideon Kodua (Luton), open play, 0.03 xG, hit the woodwork 2’ Kasey Palmer (Luton), open play, 0.03 xG, off target 3’ Lewis Wing (Reading), open play, 0.03 xG, blocked 1’ Kyreece Lisbie (Reading), open play, 0.02 xG, blocked 22’ Paudie O’Connor (Reading), from a corner, 0.02 xG, blocked 57’ Benn Ward (Reading), from a corner, 0.02 xG, blocked 54’ Lewis Wing (Reading), open play, 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 4-2-3-1 Starting XI
Pereira
Dorsett
Godwin-Malife
O’Connor
Ward
Wing
Rinomhota 90’
Lisbie 79’
Stokes 65’
Kyerewaa 79’
Marriott 3 65’
Luton 4-2-3-1 Starting XI
Keeley
Odofin 90’
Johnston
Naismith
Walsh
Clark
Jones 81’
Lawrence 61’
Palmer 2 81’
Richards
Wells 70’

Player stats

Goalkeeper1 player
90′ 1 4 27 2 – – – –
Defenders4 players
90′ 1 – 1 4 1 30 – – – –
90′ 3 – – 10 6 41 3 – –
90′ 1 2 – 6 5 46 – – – –
90′ 1 1 – 7 5 28 2 – – –
Midfielders8 players
90′ – – 32 – 0.11 2 2 3 1 1 –
Andy Rinomhota Taken off
89′ – – 28 – 0.01 – 1 4 3 2 –
Kyreece Lisbie Taken off
79′ – 1 12 2 0.11 1 – 1 – – –
Josh Stokes Taken off
65′ – – 16 2 0.05 – – 1 – – –
Daniel Kyerewaa Taken off
79′ – – 13 – 0.01 1 2 4 – 1 –
Randell Williams Came on as a substitute
25′ – – 5 1 0.02 – 1 1 1 1 –
Charlie Savage Came on as a substitute
11′ – – 10 1 0.01 1 – 2 – – –
Paddy Lane Came on as a substitute
11′ – – 4 – 0.00 – – – – – –
Forwards2 players
Jack Marriott Taken off
65′ 3 – 4 3 1.11 0.29 2 3 2 7 –
Jacob Brown Came on as a substitute
25′ – – 1 – 0.03 0.01 – 2 – 4 –
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 32% Avg odds 2.93
Draw 27% Avg odds 3.44
Luton win 41% Avg odds 2.28

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.