Bolton Wanderers vs Middlesbrough

23 October 2026 · Championship · 2026/27 · Referee Simon Hooper

Full time 1 – 5

Half-time: 1–3

  • Theo Bair 45+2’
  • Aidan Morris 13’
  • Will Lankshear 31’, 78’
  • Lewis Brunt 39’ (og)
  • Amario Cozier-Duberry 73’

Match summary

Middlesbrough won comfortably, 5-1 away at Bolton Wanderers. Middlesbrough led 3-1 at half-time.

In the first half, Aidan Morris put Middlesbrough ahead in the 13th minute, Will Lankshear made it 0-2 from a corner in the 31st minute, Brunt's own goal made it 0-3 from a corner in the 39th minute, and Theo Bair pulled one back to make it 1-3 in first-half stoppage time. In the second half, Amario Cozier-Duberry made it 1-4 in the 73rd minute and Lankshear made it 1-5 in the 78th minute.

The chances backed that up: Middlesbrough created 4.14 expected goals (xG) from 31 shots to Bolton Wanderers's 0.87 from 12.

Match stats

39% Possession 61%
12 Shots 31
4 Shots on target 12
2 Corners 12
61 Attacks 83
27 Dangerous attacks 56
367 Passes 557
83.9% Pass accuracy 88.7%
11 Tackles 10
9 Fouls 9
1 Yellow cards 1
0 Offsides 4

Key events

Bolton Wanderers Middlesbrough
Kick-off
6’
Riley McGreeShot on target
13’
Aidan MorrisRight foot shot0-1 (Middlesbrough)
Rúben RodriguesShot on target
13’
Rúben RodriguesShot on target
17’
25’
Amario Cozier-DuberryShot on target
30’
Will LankshearShot on target
30’
Callum BrittainShot on target
31’
Will LankshearRight foot shot0-2 (Middlesbrough)
39’
Lewis BruntOwn goal0-3 (Middlesbrough)
Theo BairRight foot shot1-3 (Bolton Wanderers)
45+2’
Half-time1-3
Kyliane DongShot on target
46’
Second half underway
55’
61’
Amario Cozier-DuberryShot on target
Josh SheehanPersistent fouling
63’
63’
Will LankshearShot on target
65’
Tommy ConwayShot on target
68’
Will LankshearShot on target
73’
Amario Cozier-DuberryRight foot shot1-4 (Middlesbrough)
78’
Will LankshearRight foot shot1-5 (Middlesbrough)
Full-time1-5

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 0.87 4.14 13’ Aidan Morris (Middlesbrough), 0-1 13’ 31’ Will Lankshear (Middlesbrough), 0-2 31’ 39’ Lewis Brunt (Middlesbrough) own goal, 0-3 39’ 45+2’ Theo Bair (Bolton Wanderers), 1-3 45+2’ 73’ Amario Cozier-Duberry (Middlesbrough), 1-4 73’ 78’ Will Lankshear (Middlesbrough), 1-5 78’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.87 4.14 13’ Aidan Morris (Middlesbrough), 0-1 Morris 13’ 31’ Will Lankshear (Middlesbrough), 0-2 Lankshear 31’ 39’ Lewis Brunt (Middlesbrough) own goal, 0-3 Brunt 39’ 45+2’ Theo Bair (Bolton Wanderers), 1-3 Bair 45+2’ 73’ Amario Cozier-Duberry (Middlesbrough), 1-4 Cozier-Duberry 73’ 78’ Will Lankshear (Middlesbrough), 1-5 Lankshear 78’
Bolton Wanderers 0.87 xGMiddlesbrough 4.14 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Middlesbrough attacking Bolton Wanderers attacking 
13’ Aidan Morris (Middlesbrough), open play, 0.83 xG, goal 31’ Will Lankshear (Middlesbrough), from a corner, 0.62 xG, goal 78’ Will Lankshear (Middlesbrough), open play, 0.60 xG, goal 30’ Will Lankshear (Middlesbrough), open play, 0.23 xG, saved 63’ Will Lankshear (Middlesbrough), open play, 0.19 xG, saved 39’ Tommy Conway (Middlesbrough), open play, 0.19 xG, blocked 47’ Theo Bair (Bolton Wanderers), open play, 0.19 xG, goal 73’ Amario Cozier-Duberry (Middlesbrough), open play, 0.16 xG, goal 68’ Will Lankshear (Middlesbrough), open play, 0.14 xG, saved 30’ Callum Brittain (Middlesbrough), open play, 0.13 xG, saved 46’ Kyliane Dong (Bolton Wanderers), open play, 0.12 xG, saved 13’ Rúben Rodrigues (Bolton Wanderers), open play, 0.11 xG, saved 39’ Adilson Malanda (Middlesbrough), from a corner, 0.11 xG, off target 47’ Rúben Rodrigues (Bolton Wanderers), open play, 0.10 xG, off target 27’ Aidan Morris (Middlesbrough), open play, 0.10 xG, off target 2’ Tommy Conway (Middlesbrough), open play, 0.09 xG, off target 25’ Amario Cozier-Duberry (Middlesbrough), open play, 0.09 xG, saved 47’ Kyliane Dong (Bolton Wanderers), open play, 0.08 xG, blocked 20’ Theo Bair (Bolton Wanderers), open play, 0.07 xG, off target 47’ Thierry Gale (Bolton Wanderers), open play, 0.07 xG, blocked 9’ Sebastian Berhalter (Middlesbrough), open play, 0.07 xG, blocked 23’ Riley McGree (Middlesbrough), from a corner, 0.07 xG, off target 46’ Will Lankshear (Middlesbrough), direct free kick, 0.06 xG, blocked 12’ Amario Cozier-Duberry (Middlesbrough), open play, 0.05 xG, blocked 21’ Tommy Conway (Middlesbrough), open play, 0.05 xG, blocked 83’ Max Arfsten (Middlesbrough), open play, 0.05 xG, blocked 65’ Tommy Conway (Middlesbrough), from a corner, 0.04 xG, saved 10’ Tommy Conway (Middlesbrough), open play, 0.03 xG, blocked 12’ Callum Brittain (Middlesbrough), open play, 0.04 xG, blocked 70’ Max Conway (Bolton Wanderers), open play, 0.03 xG, off target 80’ Ryan Hardie (Bolton Wanderers), open play, 0.03 xG, off target 41’ Ashley Phillips (Middlesbrough), open play, 0.03 xG, blocked 69’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.03 xG, off target 6’ Riley McGree (Middlesbrough), open play, 0.03 xG, saved 80’ Xavier Simons (Bolton Wanderers), open play, 0.02 xG, blocked 17’ Rúben Rodrigues (Bolton Wanderers), open play, 0.02 xG, saved 22’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.02 xG, blocked 67’ Adilson Malanda (Middlesbrough), set piece, 0.02 xG, off target 17’ Josh Sheehan (Bolton Wanderers), set piece, 0.02 xG, off target 42’ Tommy Conway (Middlesbrough), from a corner, 0.02 xG, blocked 61’ Amario Cozier-Duberry (Middlesbrough), open play, 0.02 xG, saved 84’ Sebastian Berhalter (Middlesbrough), open play, 0.02 xG, off target 89’ Neto Borges (Middlesbrough), open play, 0.01 xG, off target 39’ Lewis Brunt (Bolton Wanderers), own goal 13’ Aidan Morris (Middlesbrough), open play, 0.83 xG, goal 31’ Will Lankshear (Middlesbrough), from a corner, 0.62 xG, goal 78’ Will Lankshear (Middlesbrough), open play, 0.60 xG, goal 30’ Will Lankshear (Middlesbrough), open play, 0.23 xG, saved 39’ Tommy Conway (Middlesbrough), open play, 0.19 xG, blocked 47’ Theo Bair (Bolton Wanderers), open play, 0.19 xG, goal 63’ Will Lankshear (Middlesbrough), open play, 0.19 xG, saved 73’ Amario Cozier-Duberry (Middlesbrough), open play, 0.16 xG, goal 68’ Will Lankshear (Middlesbrough), open play, 0.14 xG, saved 30’ Callum Brittain (Middlesbrough), open play, 0.13 xG, saved 46’ Kyliane Dong (Bolton Wanderers), open play, 0.12 xG, saved 13’ Rúben Rodrigues (Bolton Wanderers), open play, 0.11 xG, saved 39’ Adilson Malanda (Middlesbrough), from a corner, 0.11 xG, off target 47’ Rúben Rodrigues (Bolton Wanderers), open play, 0.10 xG, off target 27’ Aidan Morris (Middlesbrough), open play, 0.10 xG, off target 2’ Tommy Conway (Middlesbrough), open play, 0.09 xG, off target 25’ Amario Cozier-Duberry (Middlesbrough), open play, 0.09 xG, saved 47’ Kyliane Dong (Bolton Wanderers), open play, 0.08 xG, blocked 9’ Sebastian Berhalter (Middlesbrough), open play, 0.07 xG, blocked 20’ Theo Bair (Bolton Wanderers), open play, 0.07 xG, off target 23’ Riley McGree (Middlesbrough), from a corner, 0.07 xG, off target 47’ Thierry Gale (Bolton Wanderers), open play, 0.07 xG, blocked 46’ Will Lankshear (Middlesbrough), direct free kick, 0.06 xG, blocked 12’ Amario Cozier-Duberry (Middlesbrough), open play, 0.05 xG, blocked 21’ Tommy Conway (Middlesbrough), open play, 0.05 xG, blocked 83’ Max Arfsten (Middlesbrough), open play, 0.05 xG, blocked 65’ Tommy Conway (Middlesbrough), from a corner, 0.04 xG, saved 12’ Callum Brittain (Middlesbrough), open play, 0.04 xG, blocked 10’ Tommy Conway (Middlesbrough), open play, 0.03 xG, blocked 70’ Max Conway (Bolton Wanderers), open play, 0.03 xG, off target 80’ Ryan Hardie (Bolton Wanderers), open play, 0.03 xG, off target 41’ Ashley Phillips (Middlesbrough), open play, 0.03 xG, blocked 69’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.03 xG, off target 6’ Riley McGree (Middlesbrough), open play, 0.03 xG, saved 80’ Xavier Simons (Bolton Wanderers), open play, 0.02 xG, blocked 17’ Rúben Rodrigues (Bolton Wanderers), open play, 0.02 xG, saved 22’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.02 xG, blocked 17’ Josh Sheehan (Bolton Wanderers), set piece, 0.02 xG, off target 42’ Tommy Conway (Middlesbrough), from a corner, 0.02 xG, blocked 67’ Adilson Malanda (Middlesbrough), set piece, 0.02 xG, off target 84’ Sebastian Berhalter (Middlesbrough), open play, 0.02 xG, off target 61’ Amario Cozier-Duberry (Middlesbrough), open play, 0.02 xG, saved 89’ Neto Borges (Middlesbrough), open play, 0.01 xG, off target 39’ Lewis Brunt (Bolton Wanderers), own goal
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
Bazunu
Famewo 46’
Toal
Brunt
Erhahon 55’
Sheehan
Larrazabal
Gale
Rodrigues 46’
Dong 74’
Bair 55’
Middlesbrough 4-2-3-1 Starting XI
Vitek
Borges
Phillips
Malanda
Brittain
Morris
Berhalter 86’
McGree 79’
Conway 69’
Cozier-Duberry 79’
Lankshear 2 79’

Player stats

Goalkeeper1 player
90′ 8 5 43 – – – – –
Defenders4 players
90′ – 1 3 3 2 37 – – – –
90′ 1 1 3 3 1 50 – – – –
Akin Famewo Taken off
45′ 2 1 – 3 1 15 – – – –
Max Conway Came on as a substitute
45′ – – – 4 2 24 1 – – –
Midfielders8 players
90′ – 1 34 3 – – 1 – – – –
90′ – – 42 – – 1 – 4 1 2
Ethan Erhahon Taken off
55′ – – 15 – – – 3 2 3 2 –
Kyliane Dong Taken off
74′ – – 16 1 – 1 3 3 1 1 –
Rúben Rodrigues Taken off
45′ – – 16 2 – 1 1 1 – – –
90′ – – 24 2 – 2 1 3 – – –
Atsuki Ito Came on as a substitute
45′ – – 12 – – – – – 1 – –
Xavier Simons Came on as a substitute
16′ – – 5 – – 1 – 1 – – –
Forwards3 players
Theo Bair Taken off
55′ 1 – 2 1 0.26 – – 1 – 12 –
Sam Dalby Came on as a substitute
35′ – – – – – – – 5 1 12 –
Ryan Hardie Came on as a substitute
35′ – – 1 – 0.03 – – 1 – 9 –
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 17% Avg odds 5.39
Draw 20% Avg odds 4.74
Middlesbrough win 63% Avg odds 1.50

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.