FPL Skill vs Luck: How Copilot Rank Measures Your Season Variance
Every FPL manager has thought it. “I should be ranked higher. The ball didn't drop for me.” Sometimes that's true. Sometimes it's an excuse. I built Copilot Rank to put a number on the difference.
How Much of FPL Is Luck?
Variance in FPL is huge. A captain returning a hat-trick versus a blank is a 24-point swing. A defender getting one bonus point or not is the difference between a clean sheet and a screen-throwing Saturday. Across 38 gameweeks, those swings stack into thousands of rank places either direction.
The cleanest way to measure it: replay your whole season scored on expected points (xPts) instead of actual points. Whatever rank falls out is the rank your picks deserved, holding luck constant. Compare that to your real rank. The gap is what the model attributes to variance.
Most managers swing 50,000 to 200,000 places either way over a season purely from variance. The skill in FPL is real. It's also smaller than you think.

6,500
Sampled managers
Stratified leaderboard sample
21
Luck quantiles
P0 to P100 in 5-point steps
38
GWs replayed
Every chip, captain, hit preserved
What Copilot Rank Does
Copilot Rank shows two numbers side by side: your actual rank (FPL's overall rank) and your Copilot rank (the rank you'd have if every gameweek had been scored on xPts instead of actual points). Same picks, same captain, same chips, same hits. Different scoring engine.
The gap between the two is your variance signature. Below your real rank means you got unlucky and your picks deserved better. Above your real rank means the ball was kind to you.
How I Calculate It
- Replay every GW you played. I take the squad you submitted and re-score it on Copilot xPts. Captain ×2 (×3 with Triple Captain), bench ×0 (×1 with Bench Boost), Free Hit substitutions, autosubs, transfer hits, all preserved.
- Sum the season for your Copilot points total.
- Convert points to a rank using a curve sampled directly from FPL's overall leaderboard each week. ~20 (rank, points) pairs per GW, denser at the top where small point swings move rank a lot. Log-linear interpolation between tiers.
- Compare to your actual rank. The gap is what the model attributes to luck rather than skill.
For the luck percentile, I run the same replay across a stratified sample of ~6,500 managers (top 1k / 10k / 100k / 1M tiers). Each manager gets a delta = Copilot points minus actual points. The empirical distribution of those deltas is the field's luck distribution. Your delta lands somewhere on it. That's your percentile.
Change Your Luck With the Slider
The card has a draggable slider that runs from P0 (unluckiest) to P100 (luckiest). Drag the dot and the rank below it recomputes in real time. Same picks. Same captain. Same chips. Different luck level.
The slider answers questions managers actually ask themselves every season:
- If I'd had average luck (P50), what rank would my picks deserve?
- If the ball had bounced for me like it did for the top 10% of managers (P90), where would I sit?
- If I'd been as unlucky as the bottom 10% (P10), how far would I have dropped?
The math: at any percentile p, I look up the empirical luck delta at that quantile, subtract it from your Copilot points, and push that hypothetical points total through the rank curve. The result is your rank holding picks constant and varying only the luck. Useful for setting expectations: keep doing the same things, and at average luck this is roughly where you'll land.
Reading Your Luck Percentile
Your luck percentile is a single number from 0 to 100 telling you where you sit in the field this season. The slider on the card also lets you ask “what would my rank be at any other luck level?”
- P0 to P20: Unlucky to Very Unlucky. Your picks deserved a meaningfully better rank than you're sitting at. The model says variance cost you tens of thousands of places. Stay patient. The xPts were right; the bounces weren't.
- P40 to P60: On Par. Your rank matches what your picks should have produced. No big variance story either way.
- P80 to P100: Lucky to Very Lucky. Your rank flatters your picks. The ball carried you. Worth checking whether the same picks would still rank similarly without the lucky breaks. If not, expect regression.
“If your luck percentile is low and you keep doing the same things, you'll climb. If it's high, the regression is coming. Either way, the data says what your picks were worth, separate from what the ball did.”
Does Copilot Rank Actually Work?
Fair question. A metric that claims to separate luck from skill is only useful if it lines up with reality. Here's the cross- check I run.
Across the ~6,500-manager sample, I compare each manager's Copilot rank to their actual rank. If Copilot rank were just noise, the two would be uncorrelated, and a manager at top-1k Copilot rank would be just as likely to be at 5,000,000th actual rank as 500,000th. That's not what I see.
Top Copilot ranks cluster heavily inside the top actual ranks. The managers whose picks deserved the best ranks are also (with some spread for variance) the managers who got the best ranks. The correlation is exactly what you'd expect from a metric that captures the picks decisions managers actually controlled.
Where the two diverge is the variance signature. A manager at top-1k Copilot rank but 50,000th actual rank is a real signal: the picks were elite, the ball didn't drop. A manager at 100,000th Copilot rank but top-10k actual rank is the inverse: good rank, but the model says the picks weren't as good as the rank suggests. Both are meaningful patterns, not noise.
Top Copilot rank without a top actual rank means the variance is owed back. Top actual rank without a top Copilot rank means regression is coming. The metric earns its place because it separates those two stories from the “you played well and ranked well” baseline.

Why This Is Different From Your Overall Rank
FPL's overall rank tells you what happened. It does not tell you why. A manager at 150,000th could have been 50,000th with one more bonus point or 350,000th with one fewer. Overall rank bakes in every lucky bounce and every cruel deflection.
Copilot rank strips the bounces. It answers “if every player scored exactly the model's expectation, where would you sit?” The two numbers together are the full picture: what you got, and what you should have gotten.
Don't stop using your overall rank. It's the only one that wins prizes. But pair it with Copilot rank when you're evaluating whether to change your decisions or stay the course. The slider helps with that.

What This Doesn't Tell You
- It's not a season prediction. Past variance doesn't guarantee future regression. Some managers stay lucky for a season; some stay unlucky.
- It's not a verdict on your decisions. A captain pick can be the right call (highest xPts) and still blank. The model says the call was sound. The ball decides.
- The model has its own bias. xPts is forward- looking and probabilistic. It under-weights sample-of-one events like specific tactical matchups. Treat the gap as directional, not exact.
How lucky have you been this season?
Enter your Team ID and find out. I’ll replay every GW on xPts and show the gap between your actual rank and the rank your picks deserved.
Check My Rank