Kneeslide

Table predictor

Every remaining fixture. Every possible finish.

ProjxGxGAxGDiffTitleCLEURel1234567891011121314151617181920
1Arsenal86.71.620.760.8576.4%99.3%99.8%0.0%76.4%16.3%5.1%1.5%0.4%0.2%<0.1%<0.1%<0.1%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%
2Manchester City75.02.011.280.7314.3%88.0%93.8%0.0%14.3%38.1%23.8%11.8%5.9%2.9%1.6%0.8%0.4%0.2%0.2%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.0%0.0%0.0%
3Brighton70.91.981.390.596.3%75.8%85.8%<0.1%6.3%25.1%27.2%17.3%9.9%5.4%3.6%2.1%1.4%0.7%0.4%0.3%0.2%0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.0%
4Liverpool66.21.581.320.272.1%54.2%69.6%<0.1%2.1%11.4%19.0%21.7%15.4%9.8%7.0%4.7%3.4%2.0%1.4%0.9%0.6%0.3%0.1%0.1%<0.1%<0.1%0.0%0.0%
5AFC Bournemouth60.01.821.130.690.5%25.0%40.3%0.4%0.5%3.7%8.4%12.4%15.3%13.7%11.3%9.1%6.5%5.5%4.1%2.9%2.3%1.6%1.3%0.6%0.4%0.3%0.1%<0.1%
6Chelsea56.51.411.54-0.130.1%14.5%25.3%1.1%0.1%1.7%4.3%8.4%10.8%11.9%11.7%9.7%9.2%7.8%6.1%5.1%4.1%3.2%2.1%1.7%1.0%0.6%0.4%<0.1%
7Aston Villa55.61.391.84-0.450.1%12.5%22.3%1.5%0.1%1.1%3.7%7.6%9.7%10.9%11.1%10.1%9.6%8.2%6.5%5.6%4.6%3.4%2.9%1.9%1.5%0.7%0.6%0.2%
8Brentford54.11.491.480.010.1%9.2%17.9%2.0%0.1%1.0%2.6%5.5%8.7%10.3%10.5%10.1%9.2%9.0%7.7%6.1%5.4%4.3%3.1%2.8%1.6%1.1%0.6%0.3%
9Everton53.21.401.42-0.03<0.1%8.0%15.0%2.5%<0.1%0.8%2.3%4.8%7.0%8.5%9.3%9.7%9.8%8.5%8.7%7.6%6.1%4.9%3.7%3.1%2.4%1.4%0.8%0.4%
10Leeds United51.41.331.270.06<0.1%5.1%10.4%3.8%<0.1%0.4%1.3%3.4%5.3%7.2%8.5%9.6%9.4%9.3%8.4%8.3%7.0%6.3%4.7%3.9%3.2%2.2%1.2%0.5%
11Manchester United48.81.801.800.00<0.1%3.0%6.8%7.8%<0.1%0.2%0.7%2.0%3.8%5.4%6.0%7.8%8.2%9.0%8.6%8.9%8.0%7.1%6.7%5.4%4.5%3.5%2.5%1.8%
12Newcastle United47.31.151.71-0.55<0.1%1.9%4.3%10.2%<0.1%0.1%0.5%1.3%2.3%4.2%4.8%6.2%7.4%7.5%9.0%8.9%8.6%8.3%8.0%6.8%6.0%5.1%3.1%2.0%
13Nottingham Forest45.01.541.120.420.0%0.9%2.5%15.5%0.0%<0.1%0.2%0.7%1.6%2.6%4.0%4.6%5.9%6.9%7.4%8.1%8.7%9.3%8.7%8.4%7.5%6.3%5.3%3.9%
14Fulham44.71.461.390.070.0%1.0%2.5%15.8%0.0%<0.1%0.3%0.6%1.5%2.5%3.4%4.4%5.2%6.5%7.5%8.0%9.0%8.5%9.6%9.2%8.0%7.3%5.5%2.9%
15Tottenham Hotspur44.81.251.210.040.0%0.8%2.1%16.4%0.0%<0.1%0.2%0.6%1.3%2.2%3.0%4.7%5.6%6.5%7.4%8.4%8.9%9.7%9.3%8.1%7.8%7.3%5.5%3.6%
16Sunderland40.11.561.64-0.080.0%0.2%0.6%34.0%0.0%0.0%<0.1%0.1%0.4%1.0%1.3%1.9%2.7%3.5%4.5%5.2%7.0%8.0%8.9%10.1%11.4%11.9%11.3%10.8%
17Coventry City39.50.961.51-0.560.0%0.2%0.3%37.2%0.0%<0.1%<0.1%0.1%0.2%0.6%1.4%1.8%2.1%3.0%4.3%5.0%6.3%7.5%8.9%10.3%11.2%12.4%12.7%12.1%
18Hull City38.30.961.46-0.500.0%0.1%0.3%41.4%0.0%0.0%<0.1%<0.1%0.2%0.3%0.8%1.2%1.9%2.6%3.6%4.6%5.3%7.1%8.7%10.3%11.9%13.0%14.9%13.6%
19Crystal Palace36.71.422.23-0.800.0%<0.1%0.3%51.4%0.0%0.0%<0.1%<0.1%0.2%0.2%0.6%0.8%1.6%2.1%2.7%3.4%4.3%5.6%7.0%9.0%11.0%13.0%16.7%21.7%
20Ipswich Town35.31.351.98-0.630.0%<0.1%0.1%59.0%0.0%0.0%<0.1%<0.1%<0.1%0.3%0.4%0.7%0.8%1.2%1.8%2.6%3.5%4.7%6.1%8.4%10.5%13.9%18.9%26.3%
OPEN DATA. OPEN METHODS.

A forecast, not a promise.

Results through 2026-11-08. A dated snapshot, not a live feed. 2026-27 only. Model 2.0.0. Each season samples plausible team strengths, then simulates match scores. It cannot anticipate every injury, transfer or tactical change.

Model, validation & qualification assumptions

Saved snapshot · 2026-27 · 2026-11-08 · 100 results · 10,000 simulations. Switching seasons or matchdays resets scenarios.

How KElo measures team strength

KElo (Kneeslide Elo) is a results-based rating of a club’s strength. Beating a strong opponent earns more rating points than beating a weak one; an unexpected defeat costs more than an expected defeat. A higher number means a stronger team within this system. These are rating points, not league points, and 1500 is a starting reference rather than a guaranteed league average.

Where the ratings start

Ratings are reconstructed by replaying Premier League results in date order from 2014–15. Every club starts at 1500 when it first appears in that history. Clubs already in the history retain their previous rating when they return, subject to the season-start adjustment below. A newly seen promoted club starts at 1500; its lower-division results are not used. Domestic cups and European matches do not enter KElo.

How each match changes KElo

Before a match, the two ratings determine an expected result between 0 and 1. The actual result is 1 for a win, ½ for a draw and 0 for a loss. The rating moves according to the difference between the actual and expected result:

Rating change = 20 × (actual result − expected result).

The multiplier, K=20, controls how quickly the rating reacts. If equally rated teams have no venue adjustment, the expected result is 0.5: a win adds 10 points, a loss removes 10, and a draw leaves both ratings unchanged. If a team’s expected result is 0.75, a win earns only 5 points; a draw costs 5, and a defeat costs 15. The opponent gains exactly what the other team loses.

For the home team, the expected result is 1 ÷ (1 + 10(away rating − home rating − home adjustment) / 400). The away team’s expected result is the remainder to 1. This is an expected result score, with draws counting as half, rather than a standalone win probability. A 400-point adjusted rating advantage gives an expected result of about 0.91.

A 1–0 win and a 5–0 win produce the same KElo change against the same opponent at the same pre-match ratings. Goal difference, xG, injuries, transfers and player availability do not directly change KElo. Recent results matter because they update the rating after every match; older results remain embedded in the starting rating for the next match.

What happens between seasons

At the start of each included season, participating clubs move 10% of their distance from 1500 back toward that reference. The new rating is 1500 + 0.90 × (previous rating − 1500). For example, 1700 becomes 1680, and 1300 becomes 1320. This reduces how much of a previous season’s advantage or disadvantage carries forward. It does not mean a club loses 10% of its total rating or league points.

Home advantage and the forecast

This model uses a 0-point home adjustment when updating KElo. That means venue does not change the expected result used in the rating update. It does not mean home advantage is absent from the forecast. The match and season forecasts separately use different home and away scoring rates, alongside the KElo gap and recency-weighted goals and xG. The displayed probabilities therefore come from the combined scoring model, not KElo alone.

How to read the rating

Compare clubs within KElo and at the same snapshot date. The rating uses only results available through that snapshot’s cutoff. It is our own calculation, not a ClubElo rating, and the two scales are not interchangeable. Strength of schedule uses separately sourced ClubElo ratings; the table predictor and match simulator use KElo.

How the settings were chosen

The Elo settings and scoring weights were selected from 4,800 combinations using 1,520 rolling pre-match predictions in 2019–23, after a 2014–19 warmup. A separate retrospective audit covers 1,140 matches in 2023–26. Those seasons were excluded from this selection, but had already been inspected under the previous model: they are not a fresh blind test.

Audit outcome log loss: 0.98387 versus 0.98406 for the previous model (lower is better). Multiclass Brier score: 0.58683. The difference is small, varies by season, and does not establish a reliable accuracy gain. Home adjustment and regression remain uncertain estimates, not proven constants.

Season projections were tested before the season and after 90, 190 and 280 matches. A persistent team-strength uncertainty of 70 Elo points was selected on training-season 80% interval scores, which penalize both missed outcomes and unnecessarily wide ranges. Across the three audit seasons and four cutoffs, mean final-points error was 6.86 points; nominal 80% intervals covered 77.5% of team totals. Repeated cutoffs are correlated, and three seasons are a small sample. Historical snapshots are reconstructions, not forecasts published at the time.

xG providers and coverage vary by season. Fixed recency decay, goal-rate priors and initialization of unseen clubs remain modeling assumptions. Full sensitivity results, expanding-window checks and limitations are in the backtest download.

Scorelines use Poisson probabilities with the low-score correction chosen in training. Finite score support extends to 20 goals; probabilities are normalized. Season standings include actual results, then simulated scores. Exact ties use head-to-head points and away goals; residual ties use a modeled neutral playoff, with a mini-tournament approximation for three or more teams.

European columns show league-position probabilities: top four for Champions League and top five for Europe overall. No extra performance spot or cup-place redistribution is assumed. Cup winners and European titleholders are not simulated. Top-four and top-five chances remain available in the team inspector.

Sources: OpenFootball results, Premier League fixtures, Understat historical xG, xgEdge recent xG, European qualification rules. The fixture snapshot is checked against every completed score and all 380 home/away pairings. Dates can change.