FPL Optimiser

Starting up…

Your password is stored only as a salted hash and never in readable form. You can export or permanently delete everything held about you at any time from Account. See the privacy policy and terms.

FPL Optimiser

loading…

Pick your Fantasy Premier League team with a model, not a hunch.

Every fixture is priced by a Dixon-Coles match model fitted on three seasons of real results. Every player gets a points projection built from the actual scoring rules. Your squad is then chosen by an exact optimiser that solves the budget, position and three-per-club constraints together — not a greedy "best value" list.

Get going in three steps

1

Enter your fifteen

Go to My squad and search for your players, or press Auto-fill to start from the model's best team and edit from there. It saves, so you only do this once.

Importing by FPL team ID also works — but only after a gameweek deadline has passed. Before the season's first deadline the FPL API has no picks to return, so type them in.

2

Read your week

This week is the one screen that matters. It tells you which transfers to make and why, whether a −4 hit is worth taking, who starts, your bench order, who to captain, and whether to play a chip.

"Hold — make no transfer" is a real answer and it gives it often.

3

Act before the deadline

The countdown sits in the header. Make the moves in the real FPL site, then update My squad if you did something different, so next week's advice starts from the right team.

What each tab does

TabUse it for
This weekYour weekly actions: transfers, the hit question, XI, bench order, captain, chips.
My squadEnter or edit the fifteen you own, plus your bank and free transfers.
Inside informationOn This week and My squad: tell the model what you know that it cannot — rested players, early returns, cameo appearances.
PlayersEvery player's projection, searchable and sortable. Click a name for the full points breakdown.
FixturesWin probabilities from the match model, and who blanks or plays twice.
ChipsWhen to play Bench Boost, Triple Captain, Free Hit and Wildcard.
Build from scratchDesign a squad under your own constraints — budget, must-haves, minutes floor, club spread.
ModelHow well the match model actually forecasts, tested out of sample.

Reading the numbers

Projections

Pts — expected FPL points. Over a horizon longer than one gameweek this is a decayed multi-week total, not a weekly score.

Vol ± — how much the actual score is likely to swing. It is the spread of the outcome, not the model's error. A premium forward is genuinely volatile.

Pts/£m — value. Useful for filling out a squad, misleading on its own: cheap bench players score well per pound and win you nothing.

Fixture colours

Difficulty uses FPL's own ramp, easiest to hardest: 1 2 3 4 5

An asterisk after an opponent means away. Hover any fixture for the win and clean-sheet probability behind it.

On Fixtures, the bar shows home win / draw / away win straight from the match model — not FPL's difficulty rating, which is shown separately for comparison.

Player flags

no-pl-data No Premier League record. The projection is inferred from similarly priced players — a guess, not a measurement.

new-club Summer signing. Their rates are real but were produced in a different team's system.

promoted-club Their club's rating is a league-average prior, not a measurement of that squad.

low-sample Too few minutes for their rates to mean much.

penalties First-choice penalty taker.

Chips

Payout — expected points gained, adjusted for how well that chip's forecast has historically predicted its outcome.

Chance it's the best week — simulated against every week left in the chip's window. With 19 weeks left, anything near 5% is no better than guessing.

Verdict — deploy when the payout beats what you would expect from the best of the weeks still available. That bar falls automatically as expiry nears.

How good is it?

Simulated over two past seasons, replaying the whole weekly process with nothing from the future: about 2,050–2,250 points a season, which would have finished in roughly the top 20–25% of 13 million managers. It beat a do-nothing template squad by about 500 points and reached 72–82% of what perfect hindsight would have managed. Full detail, including where it falls short, is on the Model tab.

What it does not know

Press-conference news — but you can tell it. The model cannot know what a manager said on Friday. Use Inside information, on both This week and My squad, to say a player is out, doubtful, easing back off the bench, or fit again. Your note overrides the data and flows straight into the transfer, XI, captain and chip advice — it will even recommend transferring in someone FPL still shows as injured, if you say they are back.

Promoted clubs. Their ratings are the pooled average of previously promoted sides. Championship form was tested as a predictor and rejected — it had no measurable relationship with subsequent Premier League level. Treat those players cautiously.

What you paid — unless you tell it. FPL's sell price is your purchase price plus half of any rise, rounded down. The public API will not reveal what you paid (that needs a logged-in session, and this tool never asks for your password), so enter it in the Bought for column on My squad and the sell price is then computed exactly. Leave it alone and it assumes you paid today's price.

Certainty. Single-gameweek football is mostly noise. The model has a real, measured edge over guessing, and it is a modest one.

Player, fixture and scoring data comes from the Fantasy Premier League game, published by the Premier League at www.premierleague.com, with all rights reserved by them. Match results from football-data.co.uk. This is an independent tool with no affiliation to the Premier League, Fantasy Premier League or any club — see .

Loading your squad…
Already have an FPL team? — only works once a gameweek deadline has passed.

Your fifteen

Add players

Planning horizon5 GWs

How many gameweeks ahead the squad is built for. At 1 it maximises this week alone; higher values weigh coming fixtures too, each further week counted for less (×0.85 per week) since you can transfer before it arrives. Squad building is inherently multi-week — you only get one free transfer — so this starts at 5. Backtesting found the setting barely changes points; use it to aim at a fixture run, a blank or a double, not to chase score. Above 1, projected points shown are the decayed multi-week total, not one gameweek. This slider applies here only.

Bench weight0.15

How much the solver cares about your four bench players. At 0 it spends nothing on them and fields four £4.0m placeholders to maximise the XI. Turn it up to build a bench that can actually cover an injury or a blank — at the cost of a weaker first eleven.

Caution0.0

Penalises players the model is unsure about — summer signings, promoted clubs, thin minutes samples. At 0 it takes every projection at face value. Turn it up and it shifts toward proven Premier League performers with a real track record.

Max per club3

FPL's own limit is 3. Lowering it spreads your squad across more teams, so one side having a bad week hurts less. It always costs projected points — you are declining the solver's best picks on purpose.

Minimum expected minutes0

Throws out anyone projected to play less than this many minutes. The cheap bench fodder the solver likes is cheap precisely because it may not play; set this to 60+ to insist on likely starters throughout. It stops at 70 on purpose — above that only two forwards in the whole game qualify, and a squad needs three, so no legal squad exists.

Popular vs Unpopular Playersneutral

Slide left for popular players the crowd already owns, right for unpopular ones almost nobody has. This does not raise your expected score — it changes how your score moves against everyone else's. Unpopular picks gain you rank when they come off and lose it when they don't; popular picks protect your rank when the crowd's players haul.

Must have — always included

Forced picks bypass every filter above. The solver builds the best legal squad it can around them, so each one you add costs some projected points — that is the price of the constraint, not a bug.

Never pick — always excluded

For players you will not own whatever the numbers say — rotation risk you have read about, a fitness doubt the model cannot see, or simply a hunch you would rather act on.

Set your options and hit Optimise squad.
Loading players…
Loading fixtures…
Loading chip advice…

Where the data comes from

Premier League / Fantasy Premier League

Player prices, positions, availability, fixtures and scoring data are sourced from the Fantasy Premier League game, published by the Premier League at www.premierleague.com. All rights in that material are owned by the Premier League and its suppliers, and are reserved.

These terms apply to you too. The Premier League's terms permit material from their website and app to be used for private and personal use, and to be passed on to others for their private and personal use, provided the source is credited. By using the projections and squad suggestions here you are asked to observe the same terms — read them at premierleague.com/terms-and-conditions.

This site is an independent tool. It is not affiliated with, endorsed by, or connected to the Premier League, Fantasy Premier League, or any football club. "Premier League" and "Fantasy Premier League" are the property of their owners.

Historical match results

Team ratings are fitted on match results from football-data.co.uk, which also supplies the bookmaker closing odds used to benchmark the model on the Model tab.

Historical per-gameweek player data used for backtesting comes from the vaastav/Fantasy-Premier-League archive.

Method

Match outcomes use a Dixon-Coles bivariate Poisson model, after Dixon & Coles (1997), Modelling Association Football Scores and Inefficiencies in the Football Betting Market. Squad selection is a mixed-integer program solved with HiGHS via SciPy.

People with accounts

Loading…

Invites

This site is invite-only and carries no advertising. That is deliberate: the Premier League's terms permit passing their material to other people for their private and personal use, provided they are credited and the recipient is shown the terms. Everyone who signs up must acknowledge those terms, and the acknowledgement is recorded against their account.
Loading invites…
Loading model diagnostics…