No black box
What is actually under the bonnet
Plenty of FPL tools will tell you who they would captain. Very few will tell you what they weight, where the number comes from, or what they get wrong. This page does all three. If you want to disagree with the engine, you should be able to disagree with it specifically.
The spine of every call
Every player gets one number. Captain, bench order, optimal eleven, transfer case: all of it falls out of ranking that number. It is built in two parts.
60% — projection
40% — recent form
That blend is then scaled by expected minutes, and adjusted by a small number of multipliers that the projection systematically under-prices:
Penalties
Other dead balls
Clean sheet lean
Double gameweeks
Note what is not in that list: fixture difficulty is not a top-line weight. See the next two sections for why.
Where the fixture number comes from
Most tools run on FPL's own Fixture Difficulty Rating. FDR is a hand-assigned integer from 1 to 5 that is set before the season and barely moves. We use it third.
First choice — bookmaker odds
Second choice — underlying team xG
Third choice — FPL's FDR
Home advantage in the multi-week outlook is not a guess either. It was calibrated against a per-fixture goals model across all twenty clubs, in which the venue effect came out at 55% of the size of the opponent-quality effect. Our fixture term uses that same ratio rather than a number that felt about right.
Four things we refuse to count twice
This is where most FPL scoring models quietly go wrong. A signal is already sitting inside another input, gets added again on top, and the model ends up violently overweighting whatever is easiest to see.
Fixture, on the projection
Fixture, on defenders
Home advantage, on the odds path
Availability, on the projection
There is a fifth. In a double gameweek, fixture quality is averaged across the two matches rather than summed, because the volume of a second game is paid for separately by the double gameweek multiplier. Summing it would pay for the same extra fixture twice.
Things the engine will not do, whatever the number says
A scoring model left unsupervised produces defensible arithmetic and unusable advice. These are hard blocks that sit above the score.
It will not captain a defender
It will not buy anyone under 75% fit
It will not captain anyone under 50% fit, or anyone with a blank
It will not price a decision the chip has removed
When it tells you it does not know
The internal score can separate two players whose published projection is identical, because it also prices minutes, fixture and dead-ball duty. When that happens, the separation is coming from priors rather than from any measurement, and the honest label is a coin flip however confident the arithmetic looks.
The coin-flip rule
Two numbers, never swapped
Confidence and fragility are separate
Every call names its own counter-case
What it is bad at
If a tool cannot tell you where it is weak, it has not looked. These are known and open.
Defensive contribution points are inert until roughly GW5
Spiky defensive players are understated
Before September, minutes are half a guess
Transfers are graded directionally, not to the point
The track record is one gameweek deep
The staff do not agree about it either
On the early-season minutes model, above
Arjun Sharma — Performance Analyst
Before a ball is kicked there is no minutes data, so we blend last season's starts with current ownership. Sixty-five, thirty-five. Which means a player nobody owns is scored as a player nobody starts.
Jimmy MacLeod — Chief Scout
Which is how ye bury every good shout A make in August. A've watched him all pre-season. He starts. Yer model's telling ye he disnae because forty thousand folk havnae noticed him yet.
Klaus Brandt — Sporting Director
The scout is right about the mechanism and wrong about the objection. The model is not measuring whether the player starts. It is measuring whether we will look foolish. Those are different quantities and we have optimised for one while calling it the other.
The Assistant Manager — Ruling
Both correct. It stays. Recommending a player who does not get off the bench is a mistake you see on Saturday. Missing a differential is a mistake nobody ever notices. I will take the invisible error over the visible one every week of the season, and Jimmy loses about one good August shout a year to it. That is the price and I am paying it. Green arrows by Sunday, or Klaus gets to file the memo he has clearly already written.
That argument is real and it is in the code. Every trade-off on this page was decided by someone choosing one cost over another, and the room is where you get to hear which.
Now go and watch it be wrong in public.
A free briefing on the house squad every gameweek, graded afterwards whether it went well or not.