How it works

The Onside Prediction Engine

How we pick captains, recommend transfers, and rank players — explained without the jargon.

The model

Instead of one formula predicting FPL points, Onside runs nine independent signals through a single model that has learned how much to trust each one — based on how well it has actually predicted points in real gameweeks. The model is retrained every week on the latest results, so those weights keep adjusting as the season plays out.

The output is a single number — xP (expected points) — for each player, for each gameweek. xP is Onside's best estimate of how many FPL points that player will score, accounting for their fixtures, fitness, form, and attacking role.

How those signals are built, weighted, and combined is proprietary — it is the part that makes Onside Onside. What we publish instead is the thing that actually matters to you: whether it is right. See the graded record →

See xP in action on the Players tab — sort any column by xP to rank every FPL player.

What the engine weighs

The nine signals span four broad families. How each is built and weighted is the proprietary part; the families below are the shape of the problem, not the recipe.

Form & underlying output

How a player is actually performing right now — beyond goals and assists alone.

Fixtures & opposition

Who they face, home or away, and how vulnerable that opponent really is.

Market & momentum

What the wider market is pricing in, and where attention is moving.

Availability & role

Whether they will start, and how central they are to how their team scores.

Want the detail behind the model? We work with select partners and media on the full methodology under NDA.

Get in touch →

Captain accuracy

Captain picks are tracked every gameweek and scored after the final whistle. Accuracy is measured as: did the recommended captain outscore the FPL average captain?

This is a deliberately strict benchmark — it compares against the collective wisdom of millions of FPL managers, not a random baseline. The engine scores well on it because it weighs who is likely to score, whether they are likely to play, and how they are performing right now, all at once — rather than leaning on any single one.

Live captain results appear on the dashboard once a gameweek is scored.

How often does it update?

Player xP scores

Recalculates as soon as new FPL data is available

Every hour during the season

Set-piece roles

FBRef scrape, merged with curated overrides

Weekly (Tuesdays)

Model weights

Retrained on the latest scored gameweek data

Weekly retraining — Tuesdays at 09:00 UTC

Limitations — no model is perfect

Late team news, surprise rotations, and red cards introduce variance that no model can predict. A striker who misses the warm-up bus on Saturday morning has 0 xP in reality, regardless of what the engine projected on Thursday.

Onside refreshes xP scores as close to kickoff as possible using live market and availability data — but the final team sheets are announced 75 minutes before kickoff, and sometimes managers make unexpected choices even then.

The engine is calibrated to be right more often than it is wrong over a full season. It is not designed to guarantee the correct captain pick every single week — no tool can do that. The goal is to give you a statistically better starting point than gut feel alone.

Always check the latest injury news before your deadline. Onside's availability tracker shows the most recent FPL status for every player.

How to use Onside predictions

1

Check xP scores

Open the Players tab and sort by xP (expected points) to see which players are projected to score the most in the next gameweek. Filter by position, budget, or ownership to find the best options for your squad.

2

Review captain pick

The dashboard Captain card shows the top captain recommendation for the current gameweek, backed by the xP model. Check the confidence margin and the runner-up picks before you commit.

3

Check fixture difficulty

Visit /fixtures to see the full FDR (fixture difficulty rating) table across the next 6 gameweeks. Green = easy, red = hard. Plan your transfers and chip timing around favourable fixture runs.

4

Review set-piece roles

Visit /set-pieces to see who takes corners, free-kicks, and penalties for each team. Set-piece takers generate far more FPL points than non-takers at the same price — this is one of the most underleveraged edges in FPL.

Explore the tools