Bolton Wanderers vs Luton

2 May 2026 · League One · 2025/26 · Referee Carl Brook

Full time 2 – 3

Half-time: 2–1

  • Jordi Osei-Tutu 20’
  • Ibrahim Cissoko 45+3’
  • Jordan Clark 15’ (pen)
  • Hakeem Odofin 62’
  • Shayden Morris 90+4’

Match summary

Luton came from behind to win 3-2 away at Bolton Wanderers, with the winner arriving in stoppage time. Bolton Wanderers led 2-1 at half-time.

In the first half, Jordan Clark put Luton ahead from the penalty spot in the 15th minute, Jordi Osei-Tutu equalised from a corner in the 20th minute, and Ibrahim Cissoko put Bolton Wanderers in front in first-half stoppage time. In the second half, Hakeem Odofin equalised from a corner in the 62nd minute and Shayden Morris won it in stoppage time.

The chances backed that up: Luton created 3.90 expected goals (xG) from 12 shots to Bolton Wanderers's 1.97 from 23. Nahki Wells had a penalty saved for Luton.

Match stats

56% Possession 44%
23 Shots 12
12 Shots on target 5
5 Corners 3
418 Passes 320
83.3% Pass accuracy 77.2%
20 Tackles 29
17 Fouls 17
4 Yellow cards 3
1 Offsides 2

Key events

Bolton Wanderers Luton
Kick-off
Johnny KennyShot on target
6’
Mason BurstowShot on target
12’
13’
15’
Jordan ClarkPenalty0-1 (Luton)
Jordi Osei-TutuLeft foot shot1-1 (Bolton Wanderers)
20’
Mason BurstowShot on target
32’
35’
Jordi Osei-TutuShot on target
37’
Ibrahim CissokoShot on target
38’
44’
Nahki WellsShot on target
Ibrahim CissokoLeft foot shot2-1 (Bolton Wanderers)
45+3’
Half-time2-1
Mason BurstowShot on target
47’
Second half underway
Amario Cozier-DuberryShot on target
56’
Amario Cozier-DuberryShot on target
56’
60’
62’
Hakeem Odofin2-2 (Luton)
63’
Kasey PalmerArgument
Chris ForinoArgument
63’
Amario Cozier-DuberryShot on target
65’
78’
Cyrus ChristieMax Conway
86’
88’
Amario Cozier-DuberryShot on target
89’
90+3’
Shayden MorrisRight foot shot2-3 (Luton)
90+7’
Nahki WellsMissed penaltysaved
90+7’
Nahki WellsShot on target
Full-time2-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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.97 3.90 15’ Jordan Clark (Luton), 0-1 15’ 20’ Jordi Osei-Tutu (Bolton Wanderers), 1-1 20’ 45+3’ Ibrahim Cissoko (Bolton Wanderers), 2-1 45+3’ 62’ Hakeem Odofin (Luton), 2-2 62’ 90+4’ Shayden Morris (Luton), 2-3 90+4’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.97 3.90 15’ Jordan Clark (Luton), 0-1 Clark 15’ 20’ Jordi Osei-Tutu (Bolton Wanderers), 1-1 Osei-Tutu 20’ 45+3’ Ibrahim Cissoko (Bolton Wanderers), 2-1 Cissoko 45+3’ 62’ Hakeem Odofin (Luton), 2-2 Odofin 62’ 90+4’ Shayden Morris (Luton), 2-3 Morris 90+4’
Bolton Wanderers 1.97 xGLuton 3.90 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Luton attacking Bolton Wanderers attacking 
90+4’ Shayden Morris (Luton), open play, 0.98 xG, goal 90+3’ Ali Al-Hamadi (Luton), open play, 0.86 xG, off target 15’ Jordan Clark (Luton), penalty, 0.79 xG, goal 90+7’ Nahki Wells (Luton), penalty, 0.79 xG, saved 48’ Ibrahim Cissoko (Bolton Wanderers), open play, 0.53 xG, goal 56’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.21 xG, saved 89’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.18 xG, saved 56’ Mason Burstow (Bolton Wanderers), open play, 0.16 xG, hit the woodwork 56’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.15 xG, saved 8’ Emilio Lawrence (Luton), open play, 0.13 xG, hit the woodwork 12’ Chris Forino (Bolton Wanderers), from a corner, 0.10 xG, blocked 62’ Hakeem Odofin (Luton), from a corner, 0.10 xG, goal 44’ Nahki Wells (Luton), from a corner, 0.07 xG, saved 90+2’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.07 xG, blocked 45’ Kasey Palmer (Luton), set piece, 0.06 xG, hit the woodwork 37’ Jordi Osei-Tutu (Bolton Wanderers), open play, 0.06 xG, saved 90’ Thierry Gale (Bolton Wanderers), open play, 0.06 xG, off target 38’ Ibrahim Cissoko (Bolton Wanderers), open play, 0.05 xG, saved 74’ Thierry Gale (Bolton Wanderers), open play, 0.06 xG, blocked 50’ Mads Andersen (Luton), set piece, 0.04 xG, hit the woodwork 4’ Rúben Rodrigues (Bolton Wanderers), direct free kick, 0.04 xG, off target 12’ Mason Burstow (Bolton Wanderers), open play, 0.04 xG, saved 42’ Jordan Clark (Luton), open play, 0.04 xG, off target 18’ Nahki Wells (Luton), open play, 0.04 xG, off target 47’ Mason Burstow (Bolton Wanderers), open play, 0.03 xG, saved 37’ Mason Burstow (Bolton Wanderers), open play, 0.03 xG, off target 59’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.03 xG, blocked 84’ Thierry Gale (Bolton Wanderers), open play, 0.03 xG, off target 90+5’ Josh Sheehan (Bolton Wanderers), open play, 0.03 xG, off target 65’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.03 xG, saved 20’ Jordi Osei-Tutu (Bolton Wanderers), from a corner, 0.02 xG, goal 6’ Johnny Kenny (Bolton Wanderers), open play, 0.02 xG, saved 12’ Ibrahim Cissoko (Bolton Wanderers), open play, 0.02 xG, blocked 32’ Mason Burstow (Bolton Wanderers), open play, 0.01 xG, saved 30’ Jake Richards (Luton), from a corner, 0.01 xG, blocked 90+4’ Shayden Morris (Luton), open play, 0.98 xG, goal 90+3’ Ali Al-Hamadi (Luton), open play, 0.86 xG, off target 15’ Jordan Clark (Luton), penalty, 0.79 xG, goal 90+7’ Nahki Wells (Luton), penalty, 0.79 xG, saved 48’ Ibrahim Cissoko (Bolton Wanderers), open play, 0.53 xG, goal 56’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.21 xG, saved 89’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.18 xG, saved 56’ Mason Burstow (Bolton Wanderers), open play, 0.16 xG, hit the woodwork 56’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.15 xG, saved 8’ Emilio Lawrence (Luton), open play, 0.13 xG, hit the woodwork 12’ Chris Forino (Bolton Wanderers), from a corner, 0.10 xG, blocked 62’ Hakeem Odofin (Luton), from a corner, 0.10 xG, goal 90+2’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.07 xG, blocked 44’ Nahki Wells (Luton), from a corner, 0.07 xG, saved 45’ Kasey Palmer (Luton), set piece, 0.06 xG, hit the woodwork 90’ Thierry Gale (Bolton Wanderers), open play, 0.06 xG, off target 37’ Jordi Osei-Tutu (Bolton Wanderers), open play, 0.06 xG, saved 74’ Thierry Gale (Bolton Wanderers), open play, 0.06 xG, blocked 38’ Ibrahim Cissoko (Bolton Wanderers), open play, 0.05 xG, saved 12’ Mason Burstow (Bolton Wanderers), open play, 0.04 xG, saved 50’ Mads Andersen (Luton), set piece, 0.04 xG, hit the woodwork 4’ Rúben Rodrigues (Bolton Wanderers), direct free kick, 0.04 xG, off target 18’ Nahki Wells (Luton), open play, 0.04 xG, off target 42’ Jordan Clark (Luton), open play, 0.04 xG, off target 47’ Mason Burstow (Bolton Wanderers), open play, 0.03 xG, saved 59’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.03 xG, blocked 37’ Mason Burstow (Bolton Wanderers), open play, 0.03 xG, off target 84’ Thierry Gale (Bolton Wanderers), open play, 0.03 xG, off target 90+5’ Josh Sheehan (Bolton Wanderers), open play, 0.03 xG, off target 65’ Amario Cozier-Duberry (Bolton Wanderers), open play, 0.03 xG, saved 20’ Jordi Osei-Tutu (Bolton Wanderers), from a corner, 0.02 xG, goal 6’ Johnny Kenny (Bolton Wanderers), open play, 0.02 xG, saved 12’ Ibrahim Cissoko (Bolton Wanderers), open play, 0.02 xG, blocked 32’ Mason Burstow (Bolton Wanderers), open play, 0.01 xG, saved 30’ Jake Richards (Luton), 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.

Lineups

Bolton Wanderers 4-2-3-1 Starting XI
Bonham
Conway 86’
Toal
Forino
Osei-Tutu
Sheehan
Cozier-Duberry
Cissoko 73’
Rodrigues 79’
Kenny
Burstow 86’
Luton 4-1-4-1 Starting XI
Keeley
Odofin
Andersen 81’
Naismith
Walsh
Jones
Lawrence 73’
Clark
Palmer 81’
Richards 61’
Wells

Player stats

Goalkeeper1 player
90′ 2 3 37 – – – – –
Defenders5 players
90′ 6 – – 11 2 38 – 1 – –
90′ 2 1 – 6 3 61 1 – – –
90′ 4 – – 7 3 50 – – –
Max Conway Taken off
86′ 2 4 – 7 2 35 1 – –
Cyrus Christie Came on as a substitute
14′ 1 – – 1 – – – – – –
Midfielders7 players
90′ – – 62 1 0.06 1 3 4 2 2
Rúben Rodrigues Taken off
79′ – 1 33 2 0.16 1 1 6 3 4 –
90′ – 1 34 2 0.16 – 1 4 1 2 –
Ibrahim Cissoko Taken off
73′ 1 – 19 2 0.17 – 1 2 3 –
Thierry Gale Came on as a substitute
17′ – – 5 1 0.03 – – – – – –
Kyle Dempsey Came on as a substitute
11′ – – 8 1 0.00 – – – – – –
John McAtee Came on as a substitute
14′ – – 3 – 0.04 – – – – – –
Forwards2 players
90′ – – 1 1 0.02 0.04 2 4 1 11 –
Mason Burstow Taken off
86′ – – 5 3 0.29 0.06 1 8 1 22 –
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

Bolton Wanderers win 42% Avg odds 2.23
Draw 23% Avg odds 4.02
Luton win 35% Avg odds 2.65

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.