Middlesbrough vs Millwall

15 September 2026 · Championship · 2026/27 · Referee Robert Madley

Full time 2 – 2

Half-time: 0–2

  • Amario Cozier-Duberry 50’
  • Will Lankshear 61’
  • Tairyk Arconte 11’
  • Lyndon Dykes 36’

Match summary

Middlesbrough and Millwall shared the points in a 2-2 draw. Millwall led 2-0 at half-time.

In the first half, Tairyk Arconte put Millwall ahead in the 11th minute and Lyndon Dykes made it 0-2 from a corner in the 36th minute. In the second half, Amario Cozier-Duberry pulled one back to make it 1-2 from a corner in the 50th minute and Will Lankshear equalised with a header in the 61st minute.

Middlesbrough had the better of the chances, with 1.79 expected goals (xG) from 22 shots to Millwall's 1.46 from 11.

Match stats

80% Possession 20%
22 Shots 11
7 Shots on target 4
14 Corners 1
94 Attacks 56
66 Dangerous attacks 23
647 Passes 162
92.6% Pass accuracy 63.0%
5 Tackles 19
3 Fouls 12
1 Yellow cards 1
4 Offsides 3

Key events

Middlesbrough Millwall
Kick-off
Amario Cozier-DuberryShot on target
9’
11’
Tairyk ArconteRight foot shot0-1 (Millwall)
15’
Camiel NeghliShot on target
Will LankshearShot on target
19’
36’
Lyndon DykesLeft foot shot0-2 (Millwall)
Half-time0-2
Second half underway
Amario Cozier-DuberryShot on target
48’
Amario Cozier-DuberryLeft foot shot1-2 (Middlesbrough)
50’
Kyle JosephShot on target
53’
59’
Will LankshearHeader2-2 (Middlesbrough)
61’
66’
67’
Elkan BaggottShot on target
Jeremy SarmientoShot on target
79’
Full-time2-2

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.79 1.46 11’ Tairyk Arconte (Millwall), 0-1 11’ 36’ Lyndon Dykes (Millwall), 0-2 36’ 50’ Amario Cozier-Duberry (Middlesbrough), 1-2 50’ 61’ Will Lankshear (Middlesbrough), 2-2 61’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.79 1.46 11’ Tairyk Arconte (Millwall), 0-1 Arconte 11’ 36’ Lyndon Dykes (Millwall), 0-2 Dykes 36’ 50’ Amario Cozier-Duberry (Middlesbrough), 1-2 Cozier-Duberry 50’ 61’ Will Lankshear (Middlesbrough), 2-2 Lankshear 61’
Middlesbrough 1.79 xGMillwall 1.46 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Millwall attacking Middlesbrough attacking 
36’ Lyndon Dykes (Millwall), from a corner, 0.67 xG, goal 79’ Jeremy Sarmiento (Middlesbrough), open play, 0.44 xG, saved 61’ Will Lankshear (Middlesbrough), open play, 0.32 xG, goal 67’ Elkan Baggott (Millwall), set piece, 0.21 xG, saved 20’ Riley McGree (Middlesbrough), from a corner, 0.15 xG, blocked 4’ Riley McGree (Middlesbrough), open play, 0.14 xG, off target 36’ Caleb Taylor (Millwall), from a corner, 0.13 xG, off target 53’ Kyle Joseph (Middlesbrough), set piece, 0.12 xG, saved 15’ Camiel Neghli (Millwall), set piece, 0.11 xG, saved 11’ Tairyk Arconte (Millwall), open play, 0.10 xG, goal 4’ Aidan Morris (Middlesbrough), open play, 0.09 xG, blocked 6’ Mark Sykes (Millwall), set piece, 0.06 xG, off target 50’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.06 xG, goal 82’ Zak Sturge (Millwall), set piece, 0.06 xG, off target 74’ Luke Ayling (Middlesbrough), from a corner, 0.05 xG, blocked 19’ Will Lankshear (Middlesbrough), open play, 0.05 xG, saved 36’ Derek Mazou-Sacko (Millwall), from a corner, 0.04 xG, off target 65’ Amario Cozier-Duberry (Middlesbrough), direct free kick, 0.04 xG, off target 27’ Amario Cozier-Duberry (Middlesbrough), open play, 0.04 xG, blocked 73’ Amario Cozier-Duberry (Middlesbrough), open play, 0.04 xG, blocked 73’ Camiel Neghli (Millwall), open play, 0.04 xG, off target 9’ Amario Cozier-Duberry (Middlesbrough), open play, 0.03 xG, saved 48’ Amario Cozier-Duberry (Middlesbrough), open play, 0.03 xG, saved 63’ Jeremy Sarmiento (Middlesbrough), open play, 0.03 xG, off target 68’ Aidan Morris (Middlesbrough), open play, 0.03 xG, off target 90+2’ Will Lankshear (Middlesbrough), set piece, 0.03 xG, off target 45’ Aidan Morris (Middlesbrough), open play, 0.02 xG, blocked 10’ Lyndon Dykes (Millwall), open play, 0.02 xG, off target 41’ Tommy Conway (Middlesbrough), open play, 0.02 xG, blocked 82’ Jordi Osei-Tutu (Millwall), open play, 0.02 xG, blocked 31’ Callum Brittain (Middlesbrough), from a corner, 0.02 xG, blocked 34’ Aidan Morris (Middlesbrough), from a corner, 0.02 xG, blocked 30’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.01 xG, blocked 36’ Lyndon Dykes (Millwall), from a corner, 0.67 xG, goal 79’ Jeremy Sarmiento (Middlesbrough), open play, 0.44 xG, saved 61’ Will Lankshear (Middlesbrough), open play, 0.32 xG, goal 67’ Elkan Baggott (Millwall), set piece, 0.21 xG, saved 20’ Riley McGree (Middlesbrough), from a corner, 0.15 xG, blocked 4’ Riley McGree (Middlesbrough), open play, 0.14 xG, off target 36’ Caleb Taylor (Millwall), from a corner, 0.13 xG, off target 53’ Kyle Joseph (Middlesbrough), set piece, 0.12 xG, saved 15’ Camiel Neghli (Millwall), set piece, 0.11 xG, saved 11’ Tairyk Arconte (Millwall), open play, 0.10 xG, goal 4’ Aidan Morris (Middlesbrough), open play, 0.09 xG, blocked 50’ Amario Cozier-Duberry (Middlesbrough), from a corner, 0.06 xG, goal 82’ Zak Sturge (Millwall), set piece, 0.06 xG, off target 6’ Mark Sykes (Millwall), set piece, 0.06 xG, off target 74’ Luke Ayling (Middlesbrough), from a corner, 0.05 xG, blocked 19’ Will Lankshear (Middlesbrough), open play, 0.05 xG, saved 36’ Derek Mazou-Sacko (Millwall), from a corner, 0.04 xG, off target 65’ Amario Cozier-Duberry (Middlesbrough), direct free kick, 0.04 xG, off target 27’ Amario Cozier-Duberry (Middlesbrough), open play, 0.04 xG, blocked 73’ Amario Cozier-Duberry (Middlesbrough), open play, 0.04 xG, blocked 73’ Camiel Neghli (Millwall), open play, 0.04 xG, off target 48’ Amario Cozier-Duberry (Middlesbrough), open play, 0.03 xG, saved 63’ Jeremy Sarmiento (Middlesbrough), open play, 0.03 xG, off target 9’ Amario Cozier-Duberry (Middlesbrough), open play, 0.03 xG, saved 68’ Aidan Morris (Middlesbrough), open play, 0.03 xG, off target 90+2’ Will Lankshear (Middlesbrough), set piece, 0.03 xG, off target 45’ Aidan Morris (Middlesbrough), open play, 0.02 xG, blocked 41’ Tommy Conway (Middlesbrough), open play, 0.02 xG, blocked 10’ Lyndon Dykes (Millwall), open play, 0.02 xG, off target 82’ Jordi Osei-Tutu (Millwall), open play, 0.02 xG, blocked 31’ Callum Brittain (Middlesbrough), from a corner, 0.02 xG, blocked 34’ Aidan Morris (Middlesbrough), from a corner, 0.02 xG, blocked 30’ Amario Cozier-Duberry (Middlesbrough), 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

Middlesbrough 4-2-3-1 Starting XI
Vitek
Brittain
Ayling
Phillips
Borges 46’
Morris
Berhalter 46’
McGree 78’
Cozier-Duberry 85’
Conway 46’
Lankshear
Millwall 4-2-3-1 Starting XI
Crocombe
Sturge 84’
Taylor
Cooper
Osei-Tutu
Metcalfe 75’
Mazou-Sacko
Dykes 56’
Sykes 84’
Neghli
Arconte 75’

Player stats

Goalkeeper1 player
90′ 2 2 20 – – – – –
Defenders4 players
90′ 1 – – 3 1 63 1 – – –
90′ – 1 – 4 2 78 – – 1 –
90′ 1 – – 4 3 79 – – – –
Neto Borges Taken off
45′ – – – – – 50 – – – –
Midfielders8 players
90′ – – 108 – – 1 – 6 – 4 –
Sebastian Berhalter Taken off
45′ – – 27 2 – – – 2 – 2 –
Amario Cozier-Duberry Taken off
85′ 1 – 44 3 – – – 3 – 1 –
Riley McGree Taken off
78′ – – 56 – – – 1 2 1 1
Tommy Conway Taken off
45′ – – 22 1 – – – – – – –
Max Arfsten Came on as a substitute
45′ – – 41 3 – 1 – 1 – – –
Jeremy Sarmiento Came on as a substitute
45′ – – 22 2 – 1 – 2 – – –
Myles Peart-Harris Came on as a substitute
12′ – – 12 1 – – – – – – –
Forwards3 players
90′ 1 – 3 2 0.40 – – – – 13 –
Kyle Joseph Came on as a substitute
45′ – – 1 1 0.12 – – 2 1 8 –
David Strelec Came on as a substitute
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

Middlesbrough win 67% Avg odds 1.40
Draw 19% Avg odds 4.90
Millwall win 14% Avg odds 6.90

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.