Season preview · 2026/27

Millwall’s summer, measured.

Twelve signings, eleven departures, three Premier League clubs landing in the division, and the window now shut. The full accounting, from 542 matches of event data and 20,000 simulated seasons.

24 JULY 2026 · FINAL UPDATE 2 SEPTEMBER · SKUDDS


How it closed

The window ended the way the strategy said it would

Deadline day brought the window’s one big sale and its last two answers. Femi Azeez went to Brighton for £12.5m rising to £15m, two years after arriving from Reading and one season after making the division’s team of the year. Filip Marschall arrived from Stevenage to answer the goalkeeper question this page had been asking since July. And Romain Esse came home: sold to Crystal Palace for £12.4m in January 2025, back on a season loan to play on the flank Azeez has just left.

The shape of that matters more than any single deal. These accounts have never once shown a profit before player sales, in twelve years of them. What rescued last season’s bottom line was £21.6m of player trading, and the honest question in March was whether that was a cycle or a one-off. This window is the first evidence: another team-of-the-year player sold at peak, the fee reinvested across twelve arrivals profiled in the division they actually played in, and the squad’s spine kept. The cycle turned again.

The first test of the finished squad is tonight. The Wrexham preview reads it in full →

The baseline

The season that ended better than it felt

The play-off semi-final against Hull — 0–2 on aggregate, the second leg dying at the Den — is how 2025/26 will be remembered. It shouldn’t be how it’s measured. Millwall finished third on 83 points, behind only two promoted sides, with the division’s third-best goal difference. Hull, who ended the season, finished nine points and three places below.

Every club that finished above Millwall has left the division. On last season’s numbers, this is the best team left in the Championship. That is the baseline the summer had to protect.

3rd2025/26 finish · 83 pts
1.84Points per game · best remaining
+15Goal difference
The window

Twelve in, eleven out, every department answered

Read as a list, the departures look alarming: 27% of last season’s minutes have left the building. Read by position, the window resolves into something more deliberate: every department that lost someone has been answered, centre-back twice over, and the goalkeeper question that stood open all summer was settled in the window’s final hours.

Defensive midfield
OUTBilly Mitchell — 2,041 mins, the standout academy DM
INJenson Metcalfe — 21, League One duel-winner
Right side
OUTDanny McNamara + Ryan Leonard — right-back cover
INMark Sykes — 2,138 proven Championship mins as RWB/RM · Jordi Osei-Tutu — 27, one-v-one defender for either full-back slot
Creative midfield
OUTBannan, Smallbone, Ballo — the loan/short-term creative layer
INMathis Servais — 21, elite progressor, record €4.0m fee
Centre-back depth
OUTWes Harding released
INElkan Baggott — 23, ball-playing left CB · Danny Batth — 35, aerial stopper
Wide forward
OUTAdam Mayor released
INKyrell Lisbie — 22, League One finisher off the left · Yanis Issoufou — 19, Montpellier winger off the right, announced three days after the deadline once his clearance came through
Striker depth
OUTMacaulay Langstaff released
INTaïryk Arconte — 22, 14 goals in Ligue 2 · Lyndon Dykes — 30, aerial focal point
Goalkeeper
OUTPatterson’s loan ended — the keeper who took the #1 shirt in January is back at Sunderland
INCrocombe re-signed, Jensen back after 15 months out, and on deadline day Filip Marschall — 23, League One’s shared Golden Glove at Stevenage — arrived to fight for the shirt
Wide forward (out)
OUTFemi Azeez sold to Brighton on deadline day, £12.5m rising to £15m — the window’s one big sale, after a team-of-the-year season
INRomain Esse — 21, back home on a season loan from Palace, ranked off Coventry’s title run-in: carries and shoots where Azeez created

9,627 OF 36,113 SQUAD MINUTES DEPARTED (27%) · THE #1 SHIRT: CROCOMBE, A RETURNING JENSEN, NOW MARSCHALL · RETAINED SPINE: COOPER + DE NORRE EXTENDED · AZEEZ SOLD FOR £12.5M RISING TO £15M, ESSE BACK ON LOAN · MOST FEES UNDISCLOSED

The signings

Twelve profiles and a data gap

Each player is measured per 90 minutes against his own league’s positional peers — a Belgian number is a Belgian number, a League One number is a League One number, and the card says so. The role rating is a weighted percentile over the metrics the position exists to deliver. For calibration: on the same template, Femi Azeez rates 77 and Jake Cooper 57.

The division

Who actually stands in the way

Three clubs come down with parachute money; only one comes down intact. West Ham banked £145m for Fernandes and Summerville and have signed almost nobody — a promotion favourite on paper, currently thinning. Southampton, expelled from the play-offs for filming opponents’ training sessions, start the season on −4 points. And of last season’s top six, only Middlesbrough and the sanctioned Saints remain.

West HamWEAKENED — FOR NOW

Sold Fernandes (£85m) and Summerville (£60m), lost Wilson and both keepers. £145m banked, almost nothing spent. Fast-moving.

BurnleySTABLE → STRONGER

PL exodus, but Florentino Luís (£20.7m, Benfica) is a statement Championship signing at the base of midfield.

WolvesSTABLE, WITH A CONCERN

João Gomes sold for £38m; ageing frees in (Trippier, Jiménez). New manager mid-rebuild.

SouthamptonSANCTIONED

Five arrivals, £19.45m spent, nobody sold — but the season starts on −4 points.

MiddlesbroughSTABLE

Lost Hackney (£16.5m), the engine of the Wembley run, and Fry. Reinvested in Lankshear and Sarmiento.

WrexhamWATCH FLAG

Zero arrivals as of late July. Windass (16 goals) retained. A squad standing still after 7th.

DerbySTABLE

Bobby Clark (£6m) the eye-catcher; light business so far for a club with ambitions.

The landing

Where this squad should finish

Twenty thousand simulated seasons, played out match by match rather than drawn as a season total. The model is fitted on goals, not points, and that distinction is the story: Millwall took 82 points last season from goals worth 74. A projection built on points carries that eight-point overperformance forward as though it repeats. This one does not.

54%Chance of top six
6thMedian finish
20%Chance of automatic
71Median points

Ordered by median points, but the bands are what matter. The clubs at the top are separated by three or four points across ranges that almost entirely overlap, which is a cluster rather than a running order. The right-hand column is the number that decides anything: how often each club finishes in the top six.

Southampton −4
74
68%
Middlesbrough
73
62%
West Ham
▼ PL
72
58%
Burnley
▼ PL
72
59%
Wolves
▼ PL
72
58%
Millwall
71
54%
Derby
70
48%
Norwich
68
39%
Sheff Utd
64
23%
Wrexham
63
20%
Bristol City
63
19%
Birmingham
62
18%
Swansea
62
18%
Preston
59
10%
Stoke
58
8%
WBA
58
9%
QPR
56
6%
Charlton
55
4%
Blackburn
55
3%
Watford
54
3%
Portsmouth
54
4%
Lincoln City
▲ L1
54
3%
Cardiff
▲ L1
54
3%
Bolton
▲ L1
54
4%
5060708090
PTSTOP 6
Method & honesty

Bivariate Poisson goals model with a low-score correction, fitted by maximum likelihood on 545 completed results, recent form weighted more heavily · each club keeps 70% of its fitted strength into next season, the rest regressing to the division mean — a figure measured across ten season-pairs, not chosen · relegated clubs enter at the strength of last season’s 5th-placed club and promoted clubs at 20th, both measured across 30 arrivals of each type over ten seasons rather than assumed — though the relegated spread runs from 1st to 17th, so one number badly understates how wrong this can be for any single club · churn adjustments from the 24 July transfer snapshot, Millwall’s revised on squad-quality grounds · Southampton’s −4 applied · bands are 10th to 90th percentile. Replaying last season, the model lands within 2.8 points per club; fitted on the first 60% of it, it beats the division’s own base rates by 3.7% on ranked probability score. The window closed on 1 September. This projection is the 24 July fit: re-running it honestly means refreshing all 24 clubs’ closed-window churn, not just ours, and that assessment is in progress. The updated projection and the diff will be published here when it is done.