Birmingham City vs Millwall
Match pulse
Who won: Birmingham 3-0
Birmingham City beat Millwall 3-0 on Tuesday, November 3, 2026 at St. Andrew's Stadium. Goals for Birmingham: Alex Cochrane (1'), Max Bird (16') and Jay Stansfield (29').
Every player rated
Chirp Rating, 3.0 to 10.0Team stats
Player of the game
Ryan Allsop
BIR · 3 saves, clean sheet
Deserved to win
Birmingham created better chances: they win this game 44% of the time
Play by play
- Match ends, Birmingham City 3, Millwall 0.
- Second Half ends, Birmingham City 3, Millwall 0.
- 90'+1'BIR

Corner awarded
Corner, Birmingham City. Conceded by Daniel Kelly.
- 90'
Fourth official has announced 3 minutes of added time.
- 90'

Foul
Foul by Taylor Gardner-Hickman (Birmingham City).
- 90'

Free kick won
Luke Cundle (Millwall) wins a free kick in the defensive half.
- 88'

Shot off target
Attempt missed. Romain Esse (Millwall) left footed shot from the left side of the box misses to the right. Assisted by Josh Coburn following a fast break.
- 87'

Free kick won
Christoph Klarer (Birmingham City) wins a free kick in the defensive half.
- 87'

Foul
Foul by Josh Coburn (Millwall).
- 87'

Shot hit woodwork
Carlos Vicente (Birmingham City) hits the left post with a right footed shot from the right side of the box. Assisted by Taylor Gardner-Hickman.
- 86'
SubSubbed on for D. Mazou-Sacko
Substitution, Millwall. Yanis Issoufou replaces Derek Mazou-Sacko.
Y. Issoufou
- 86'
SubSubbed on for J. Stansfield
Substitution, Birmingham City. Luis Vázquez replaces Jay Stansfield.
L. Vázquez
- 85'

Right footed shot just wide
Attempt missed. Derek Mazou-Sacko (Millwall) right footed shot from outside the box is too high. Assisted by Camiel Neghli.
D. Mazou-Sacko
- 84'

Offside
Offside, Birmingham City. Jay Stansfield is caught offside.
- 83'

Offside
Offside, Millwall. Luke Cundle is caught offside.
- 83'MIL

Corner awarded
Corner, Millwall. Conceded by Phil Neumann.
- 83'

Shot blocked
Attempt blocked. Jordi Osei-Tutu (Millwall) left footed shot from the left side of the box is blocked.
- 83'

Shot blocked
Attempt blocked. Daniel Kelly (Millwall) left footed shot from the left side of the box is blocked. Assisted by Josh Coburn.
- 81'

Foul
Foul by Jay Stansfield (Birmingham City).
- 81'

Free kick won
Jordi Osei-Tutu (Millwall) wins a free kick in the defensive half.
- 80'
SubSubbed on for M. Bird
Substitution, Birmingham City. Taylor Gardner-Hickman replaces Max Bird.
T. Gardner-Hickman
- 80'

Shot off target
Attempt missed. Romain Esse (Millwall) left footed shot from the left side of the box misses to the right.
- 78'

Foul
Foul by Carlos Vicente (Birmingham City).
- 78'

Free kick won
Romain Esse (Millwall) wins a free kick in the attacking half.
- 78'

Foul
Foul by Phil Neumann (Birmingham City).

