Product

FPL Predicted Points: How the Model Works and How Accurate It Is

The data it learns from, how we tested it without cheating, and the full results against FPL's own xP - including the one metric where xP still wins.

FPL predicted points are a model's estimate of how many points a player will score in an upcoming gameweek. The FPL Pulse model predicts one number per player per fixture for the next five gameweeks. Tested on the final 19 gameweeks of 2025/26 — 15,572 player-fixtures it never saw in training — it was wrong by an average of 0.81 points per player per gameweek, against 1.05 for the expected points (xPts) FPL publishes in the game itself. Its top captain pick averaged 7.79 points a week versus 4.95 for xPts' top pick.

Below is how it works, how it was tested, where xP still beats it, and a scorecard of every 2026/27 gameweek scored after the fact — the flattering results and the honest ones.

The 2026/27 scorecard, updated every gameweek

Every prediction below was published before its deadline and scored afterwards against what the player actually returned. Across 4 gameweeks and 2,495 player-fixtures, the model's average error is 1.209 points per player per gameweek, with a rank correlation of 0.69. In the 2 gameweeks where FPL published its own expected points for comparison, this model had the lower error in 2 of 2.

GW4 error (MAE)
1.173
Rank correlation
0.725
FPL's own xP error
1.234
Players scored
656

Both figures are measured on the same rows, so they are directly comparable — lower is better. In GW4 the model's error was 1.173 against FPL's 1.234.

GW4 predicted points: the model's top 50, and what they actually scored

Its highest-rated pick was Haaland at 6.73 predicted; he returned 9. Its top ten captured 46 of the 135 points available from the ten best-returning players that week (34%). The misses are left in — a table showing only the weeks it got right would not be worth much.

#PlayerFixturePricePredictedActual
1Haaland Man City FWDMan Utd (A)£15.5m6.739
2B.Fernandes Man Utd MIDMan City (H)£12.0m5.372
3Szoboszlai Liverpool MIDFulham (H)£7.0m5.263
4Isak Liverpool FWDFulham (H)£9.1m5.132
5Virgil Liverpool DEFFulham (H)£6.5m4.978
6Richards Crystal Palace DEFIpswich Town (H)£5.0m4.962
7Rogers Chelsea MIDHull City (H)£7.6m4.878
8Jacquet Liverpool DEFFulham (H)£5.0m4.709
9Gakpo Liverpool MIDFulham (H)£7.2m4.651
10Wharton Crystal Palace MIDIpswich Town (H)£5.5m4.642
11João Pedro Chelsea FWDHull City (H)£7.7m4.6112
12Mbeumo Man Utd MIDMan City (H)£7.9m4.582
13Tavernier Bournemouth MIDBrentford (H)£6.0m4.518
14Saka Arsenal MIDSunderland (A)£9.5m4.408
15Henderson Crystal Palace GKIpswich Town (H)£5.0m4.370
16Barcola Liverpool MIDFulham (H)£8.0m4.373
17Raya Arsenal GKSunderland (A)£6.0m4.3414
18Palmer Chelsea MIDHull City (H)£9.7m4.325
19Kamada Crystal Palace MIDIpswich Town (H)£5.0m4.328
20Murillo Nott'm Forest DEFAston Villa (A)£5.5m4.226
21Gabriel Arsenal DEFSunderland (A)£8.0m4.219
22Enciso Ipswich Town MIDCrystal Palace (A)£5.5m4.212
23Rice Arsenal MIDSunderland (A)£7.4m4.166
24Petrović Bournemouth GKBrentford (H)£4.5m4.111
25Mitchell Crystal Palace DEFIpswich Town (H)£4.5m4.071
26Wirtz Liverpool MIDFulham (H)£7.4m4.053
27Havertz Arsenal FWDSunderland (A)£7.5m4.031
28Lewis-Potter Brentford MIDBournemouth (A)£5.5m4.021
29A.Becker Liverpool GKFulham (H)£5.5m4.019
30Lacroix Chelsea DEFHull City (H)£6.0m4.001
31Gonzalo Fulham FWDLiverpool (A)£6.0m3.992
32N.Williams Nott'm Forest DEFAston Villa (A)£5.0m3.912
33King Fulham MIDLiverpool (A)£5.5m3.903
34Kerkez Liverpool DEFFulham (H)£5.4m3.891
35Hill Bournemouth DEFBrentford (H)£5.5m3.882
36Dewsbury-Hall Everton MIDSpurs (A)£6.5m3.872
37Khalaili Crystal Palace DEFIpswich Town (H)£5.0m3.877
38Muharemović Leeds DEFNewcastle (H)£5.0m3.857
39Buendía Aston Villa MIDNott'm Forest (H)£5.9m3.792
40Neto Chelsea MIDHull City (H)£6.5m3.792
41Branthwaite Everton DEFSpurs (A)£5.5m3.746
42N.Jackson Aston Villa FWDNott'm Forest (H)£6.5m3.700
43Rashford Man Utd MIDMan City (H)£7.0m3.702
44Mykolenko Everton DEFSpurs (A)£4.5m3.6611
45Suzuki Aston Villa GKNott'm Forest (H)£5.0m3.652
46Schade Brentford MIDBournemouth (A)£6.0m3.6315
47Calvert-Lewin Leeds FWDNewcastle (H)£6.0m3.6310
48Gomez Brighton MIDCoventry City (A)£5.0m3.623
49Calafiori Arsenal DEFSunderland (A)£5.8m3.616
50Stach Leeds MIDNewcastle (H)£6.0m3.603

Scored from the snapshot taken before the GW4 deadline, on model v5-serve-honest-2026-08. One gameweek is a single noisy sample — the season figures above are the ones worth judging it on.

See this week's predictions

Finished gameweeks are published here in full. The predictions for the upcoming deadline — every player, every position, over the next five gameweeks — are part of Pulse Pro.

View Predicted Points

What the model predicts

One number per player per fixture: their expected FPL points, for every player in the game, over the next 5 gameweeks. Double gameweeks get a prediction per fixture. The model re-runs each morning and again in the final hours before every deadline, so the run closest to each deadline has final team news, up-to-date injury flags, and the latest bookmaker odds baked in.

You'll see the output in two places: the Predicted Points table (filter by gameweek and position, see the model's captain pick), and inside the Transfer Planner, where every planned squad shows its predicted starting-XI total.

What goes into it

The model is a gradient-boosted ensemble trained on five seasons of historical FPL data - roughly one row per player per fixture, with everything known strictly before kick-off:

  • Player form - rolling averages of points, minutes, xG, xA, ICT, BPS and more over recent matches and the season to date.
  • Fixtures and team strength - home/away, recent goals for and against for both teams, and FPL's strength ratings.
  • Bookmaker odds - win/draw/loss and over-2.5-goals probabilities for each match. Bookies price in news faster than any stats site.
  • Injury and availability status - flags, chance-of-playing percentages, and whether there's news attached to a player.
  • Crowd signals - ownership levels and transfer momentum, which often front-run team news.
  • FPL's own published expected points (the xPts figure in the game) - yes, the thing we benchmark against is also an input. The model learns when to trust it and when to override it.

We deliberately keep the exact feature engineering and model architecture out of this post - that part is our edge. But the data categories above are the complete list of what the model can see.

How we tested it (without cheating)

The easiest way to fake a good prediction model is to test it on data it was trained on. So we did the standard thing properly: the final 19 gameweeks of 2025/26 (GW20–38, 15,572 player-fixtures) were locked away as a held-out test set. All model design, feature selection and tuning happened on earlier data only. The test set was opened at the end to produce the numbers below.

Every prediction in the backtest used only information available before that gameweek's deadline - no hindsight about lineups, injuries, or results.

The results vs FPL's xP

First, a note on terms: throughout this post, xP means the official expected-points figure that FPL itself publishes for every player (the "xPts" you see in the game, ep_next in the API) - not a third-party model built from xG and xA. It's the natural benchmark because it's the prediction every FPL manager already has access to.

Mean absolute error (MAE) is the average number of points a prediction misses by - lower is better.

Metric (test set, GW20–38 2025/26)FPL xPOur model
Average error, all players (MAE)1.05 pts0.81 pts
Average error, likely starters (MAE)2.75 pts1.95 pts
Top captain pick, avg points per GW4.95 pts7.79 pts
Ranking nailed starters (rank correlation)0.590.46

The captain row is the one that matters most in practice: picking the model's highest-predicted player as captain each gameweek returned 57% more points than picking xP's highest-rated player - and that's before captaincy doubles it.

Where xP still wins (and why)

Look at the last row of that table. FPL's xP is better at ordering nailed starters against each other, even though its point values are less accurate. The reason is simple: FPL sets xP with ground-truth, real-time availability information about every player. Our model reads the same public signals you can - status flags, press conference news, odds moves - and those always lag slightly.

We'd rather publish that than hide it. In practice the two views are complementary: our model tells you how many points a situation is worth far more accurately; xP occasionally knows who's definitely playing a few hours earlier.

How close is this to the ceiling?

Closer than you might think. FPL Review, whose accuracy research we rate highly, estimated what a perfect prediction model could achieve on active players, given that football outcomes are inherently random: roughly 2.81 RMSE and 1.96 MAE. Measured the same way, our starters-only predictions come in around 2.79 RMSE and 1.95 MAE - the same scale. (We quote both metrics deliberately: RMSE punishes big misses more heavily than MAE and always reads higher, so comparing one model's MAE to another's RMSE would flatter it.) To be clear, that doesn't mean we've matched perfection - the two studies cover different seasons and define "starters" slightly differently - but it does mean the remaining gap is small.

Comparing per-outcome error against the two best-documented public models (FPL Review's and the OpenFPL academic model), we also land in the same accuracy class - with the usual caveat that different models were tested on different seasons, so it's a comparison, not a controlled head-to-head.

The takeaway: most of the remaining prediction error isn't model weakness, it's irreducible football randomness. Which leads to the most important section of this post.

How to actually read a prediction

A prediction of 5.2 points does not mean the player will score 5. It means that across many repeats of this exact fixture, he'd average about 5.2 - sometimes 2, sometimes 13. Predictions are averages over possible futures, not fortune-telling.

  • Use gaps, not decimals. A 0.3-point difference between two players is noise. A 1.5-point gap is signal.
  • Sum across gameweeks for transfers. The 5-GW total view is the right lens for a transfer decision; the single-GW view is the right lens for captaincy.
  • Check the freshness stamp. The page shows when the model last ran. Predictions from before a press conference are worth less than ones from after.

See this week's predictions

Predicted Points is part of Pulse Pro - £2.99/month or £24.99/year, with a 7-day free trial. Every player, five gameweeks ahead, refreshed each morning and again in the final hours before every deadline.

FAQs

How accurate are FPL Pulse's predicted points?
On a held-out test of the final 19 gameweeks of 2025/26 (15,572 player-fixtures the model never saw during training), the average prediction error was 0.81 points per player per gameweek, versus 1.05 for the official expected points (xPts) that FPL publishes in the game. For likely starters the gap was bigger: 1.95 points of error versus 2.75. The model's top captain pick each gameweek averaged 7.79 points versus 4.95 for xPts' top pick.
Is the model better than FPL's own xP?
On most measures, yes. By xP we mean the official expected points (xPts) FPL publishes for every player in the game - our model had lower error than it on every calibration metric we tested, and much better captain picks. The honest exception: xPts is still slightly better at ranking nailed starters against each other, because FPL has real-time ground-truth availability data. We publish both results.
What data does the model use?
Five seasons of historical FPL data covering player form, minutes, underlying stats (xG, xA, ICT, BPS), fixtures and team strength, bookmaker match odds, pre-deadline injury and availability status, ownership and transfer trends - and FPL's own xP, which the model uses as one input among many.
How often are predictions updated?
Once every morning as a baseline, plus three more runs inside the final three hours before each deadline. We concentrated the runs near deadlines after measuring that the same model predicts materially better 1.5 days out than 6 days out - late team news is worth more than frequent updates. The Predicted Points page shows exactly when the model last ran.
Can the model predict hauls?
No model can reliably predict a specific 15-point haul - football is too random. What a good model does is put the right players at the top of the list more often. Predictions are best read as averages: a player predicted 5.2 points would average about that across many repeats of the same fixture, with plenty of spread either side.
Is Predicted Points free?
Predicted Points is a Pulse Pro feature (£2.99/month or £24.99/year, 7-day free trial). Pro also unlocks the predictions inside the Transfer Planner, so you can see the model's projected points for every planned squad.
© 2026 - Not affiliated with the Premier League.