Middlesbrough vs Millwall

5 August 2023 · Championship · 2023/24 · Referee G Ward

Full time 0 – 1

Half-time: 0–0

  • Romain Esse 79’

Match summary

Millwall took a 1-0 win at Middlesbrough. It was goalless at half-time.

Romain Esse put Millwall ahead in the 79th minute.

The chances backed that up: Millwall created 1.20 expected goals (xG) from 12 shots to Middlesbrough's 0.78 from 16.

Match stats

Middlesbrough Millwall
16 Shots 12
2 Shots on Target 2
12 Corners 6
1 Yellow Cards 3
0 Red Cards 0
0.78 xG 1.20
0.78 Non-penalty xG 1.20

Key events

Middlesbrough Millwall
Kick-off
Half-time0-0
79’
Romain Esse0-1 (Millwall)
Full-time0-1

Bookings

Card times are not on file for this game, so they are listed without a minute.

Middlesbrough
  • Jonathan Howson
Millwall
  • Shaun Hutchinson
  • Jake Cooper
  • Joe Bryan
  • Kevin Nisbet

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.78 1.20 79’ Romain Esse (Millwall), 0-1 79’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.78 1.20 79’ Romain Esse (Millwall), 0-1 Esse 79’
Middlesbrough 0.78 xGMillwall 1.20 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Millwall attacking Middlesbrough attacking 
61’ Kevin Nisbet (Millwall), open play, 0.42 xG, saved 67’ Morgan Rogers (Middlesbrough), open play, 0.19 xG, saved 49’ Kevin Nisbet (Millwall), open play, 0.14 xG, blocked 44’ Hayden Coulson (Middlesbrough), open play, 0.13 xG, off target 79’ Romain Esse (Millwall), open play, 0.13 xG, goal 29’ Kevin Nisbet (Millwall), open play, 0.12 xG, off target 3’ Zian Flemming (Millwall), open play, 0.09 xG, off target 47’ Matt Crooks (Middlesbrough), open play, 0.08 xG, off target 18’ Joe Bryan (Millwall), open play, 0.07 xG, blocked 51’ Joe Bryan (Millwall), open play, 0.06 xG, off target 81’ Samuel Silvera (Middlesbrough), open play, 0.06 xG, off target 36’ Duncan Watmore (Millwall), open play, 0.05 xG, blocked 50’ Jake Cooper (Millwall), from a corner, 0.04 xG, off target 90+2’ Darragh Lenihan (Middlesbrough), from a corner, 0.05 xG, off target 71’ Riley McGree (Middlesbrough), open play, 0.04 xG, blocked 11’ Zian Flemming (Millwall), from a corner, 0.04 xG, off target 90+2’ Marcus Forss (Middlesbrough), open play, 0.04 xG, blocked 60’ Marcus Forss (Middlesbrough), open play, 0.03 xG, blocked 68’ Marcus Forss (Middlesbrough), open play, 0.03 xG, blocked 72’ Marcus Forss (Middlesbrough), open play, 0.03 xG, off target 76’ Romain Esse (Millwall), from a corner, 0.03 xG, off target 25’ Duncan Watmore (Millwall), open play, 0.03 xG, blocked 57’ Marcus Forss (Middlesbrough), open play, 0.03 xG, saved 64’ Darragh Lenihan (Middlesbrough), open play, 0.02 xG, off target 63’ Marcus Forss (Middlesbrough), open play, 0.02 xG, off target 90’ Marcus Forss (Middlesbrough), from a corner, 0.02 xG, off target 37’ Riley McGree (Middlesbrough), open play, 0.02 xG, off target 68’ Daniel Barlaser (Middlesbrough), open play, 0.01 xG, blocked 61’ Kevin Nisbet (Millwall), open play, 0.42 xG, saved 67’ Morgan Rogers (Middlesbrough), open play, 0.19 xG, saved 49’ Kevin Nisbet (Millwall), open play, 0.14 xG, blocked 44’ Hayden Coulson (Middlesbrough), open play, 0.13 xG, off target 79’ Romain Esse (Millwall), open play, 0.13 xG, goal 29’ Kevin Nisbet (Millwall), open play, 0.12 xG, off target 3’ Zian Flemming (Millwall), open play, 0.09 xG, off target 47’ Matt Crooks (Middlesbrough), open play, 0.08 xG, off target 18’ Joe Bryan (Millwall), open play, 0.07 xG, blocked 51’ Joe Bryan (Millwall), open play, 0.06 xG, off target 81’ Samuel Silvera (Middlesbrough), open play, 0.06 xG, off target 36’ Duncan Watmore (Millwall), open play, 0.05 xG, blocked 90+2’ Darragh Lenihan (Middlesbrough), from a corner, 0.05 xG, off target 50’ Jake Cooper (Millwall), from a corner, 0.04 xG, off target 11’ Zian Flemming (Millwall), from a corner, 0.04 xG, off target 71’ Riley McGree (Middlesbrough), open play, 0.04 xG, blocked 90+2’ Marcus Forss (Middlesbrough), open play, 0.04 xG, blocked 60’ Marcus Forss (Middlesbrough), open play, 0.03 xG, blocked 68’ Marcus Forss (Middlesbrough), open play, 0.03 xG, blocked 76’ Romain Esse (Millwall), from a corner, 0.03 xG, off target 25’ Duncan Watmore (Millwall), open play, 0.03 xG, blocked 57’ Marcus Forss (Middlesbrough), open play, 0.03 xG, saved 72’ Marcus Forss (Middlesbrough), open play, 0.03 xG, off target 64’ Darragh Lenihan (Middlesbrough), open play, 0.02 xG, off target 90’ Marcus Forss (Middlesbrough), from a corner, 0.02 xG, off target 37’ Riley McGree (Middlesbrough), open play, 0.02 xG, off target 63’ Marcus Forss (Middlesbrough), open play, 0.02 xG, off target 68’ Daniel Barlaser (Middlesbrough), 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.

Player stats

Players14 players
90′ – – – – – – –
90′ – – – – – – –
90′ – – – – – – –
Darragh Lenihan
90′ – – 2 0.07 – – –
Hayden Coulson Taken off
69′ – – 1 0.13 – – –
Daniel Barlaser Taken off
76′ – – 1 0.01 – – –
90′ – – – – – – –
Marcus Forss
90′ – – 7 0.19 – – –
Matt Crooks Taken off
87′ – – 1 0.08 – – –
90′ – – 2 0.06 – – –
90′ – – 1 0.19 – – –
Samuel Silvera Came on as a substitute
21′ – – 1 0.06 – – –
Jonathan Howson Came on as a substitute
14′ – – – – – –
Isaiah Jones Came on as a substitute
3′ – – – – – – –
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 44% Avg odds 2.16
Draw 29% Avg odds 3.32
Millwall win 27% Avg odds 3.46

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. Referee data before 2025/26 from the Transfermarkt datasets project.