Premier League
Fixture Predictions, Table Data and Team Pages for the 2025/26 season.
What is the correct score heatmap?
The heatmap shows the probability of every possible scoreline for a given fixture. Each cell represents a home score (rows) vs away score (columns) combination - the darker the cell, the more likely that scoreline is according to the model. The most probable scoreline is highlighted.
How is it generated?
We use each team's attack and defence ratings - built from historical Premier League data and recent form - to estimate the expected goals (xG) for each side. Those xG values are then run through a Bivariate Poisson simulation, which produces a full probability distribution across all scorelines up to 7-7. A Dixon-Coles correction is applied to fine-tune the probabilities of low-scoring results like 0-0 and 1-1, which tend to be slightly underestimated by standard Poisson models.
How should I read it?
The win, draw and away win probabilities shown beneath each fixture are derived directly from the heatmap - summing all cells where the home team wins, all cells where the scores are level, and all cells where the away team wins. The xG figures show how many goals each team is expected to score on average.
A note on correct scores
Football is a low-scoring game with a lot of variance, so even the most probable scoreline in any given match rarely exceeds 15-20% probability. The heatmap is best used to understand the shape of a game - whether it's likely to be a high-scoring affair or a tight, low-scoring contest - rather than as a single-score prediction. You can read more about how the model works on the Methodology page.
Friday 10 April 2026
20:00
Saturday 11 April 2026
12:30
15:00
15:00
17:30
Sunday 12 April 2026
14:00
14:00
14:00
16:30
Monday 13 April 2026
20:00
Premier League Table
| Rank ▼ | Team | MP | W | D | L | G | GA | GD | PTS |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Arsenal | 31 | 21 | 7 | 3 | 61 | 22 | 39 | 70 |
| 2 | Manchester City | 30 | 18 | 7 | 5 | 60 | 28 | 32 | 61 |
| 3 | Manchester United | 31 | 15 | 10 | 6 | 56 | 43 | 13 | 55 |
| 4 | Aston Villa | 31 | 16 | 6 | 9 | 42 | 37 | 5 | 54 |
| 5 | Liverpool | 31 | 14 | 7 | 10 | 50 | 42 | 8 | 49 |
| 6 | Chelsea | 31 | 13 | 9 | 9 | 53 | 38 | 15 | 48 |
| 7 | Brentford | 31 | 13 | 7 | 11 | 46 | 42 | 4 | 46 |
| 8 | Everton | 31 | 13 | 7 | 11 | 37 | 35 | 2 | 46 |
| 9 | Fulham | 31 | 13 | 5 | 13 | 43 | 44 | -1 | 44 |
| 10 | Brighton | 31 | 11 | 10 | 10 | 41 | 37 | 4 | 43 |
| 11 | Sunderland | 31 | 11 | 10 | 10 | 32 | 36 | -4 | 43 |
| 12 | Newcastle | 31 | 12 | 6 | 13 | 44 | 45 | -1 | 42 |
| 13 | Bournemouth | 31 | 9 | 15 | 7 | 46 | 48 | -2 | 42 |
| 14 | Crystal Palace | 30 | 10 | 9 | 11 | 33 | 35 | -2 | 39 |
| 15 | Leeds | 31 | 7 | 12 | 12 | 37 | 48 | -11 | 33 |
| 16 | Nottingham Forest | 31 | 8 | 8 | 15 | 31 | 43 | -12 | 32 |
| 17 | Tottenham Hotspur | 31 | 7 | 9 | 15 | 40 | 50 | -10 | 30 |
| 18 | West Ham | 31 | 7 | 8 | 16 | 36 | 57 | -21 | 29 |
| 19 | Burnley | 31 | 4 | 8 | 19 | 33 | 61 | -28 | 20 |
| 20 | Wolves | 31 | 3 | 8 | 20 | 24 | 54 | -30 | 17 |
xTable
What is the xTable?
The xTable ranks teams by their Expected Points (xPTS) rather than actual points. Think of it as a "deserved" league table - stripping out the luck and showing which teams have genuinely been the best and worst performers based on the quality of chances created and conceded.
How is xPTS calculated?
For every match played, we take the model's home win, draw and away win probabilities - based on both teams' xG - and calculate the expected points each team should have earned from that fixture. Summed across the season, this gives each team's total xPTS.
xG +/- and xGA +/-
These columns show the difference between actual goals and expected goals. A positive xG +/- means a team has scored more than their chances suggested. A negative xGA +/- means a team has conceded fewer goals than expected.
npxG
Non-penalty xG. Strips out penalties to give a cleaner picture of a team's open-play attacking quality.
| Rank ▼ | Team | G | xG | npxG | xG +/- | GA | xGA | npxGA | xGA +/- | PTS | xPTS | xPTS +/- |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Arsenal | 61 | 60.6 | 58.4 | -0.4 | 22 | 25.0 | 25.0 | 3.0 | 70 | 65.6 | -4.4 |
| 2 | Manchester City | 60 | 60.7 | 57.6 | 0.7 | 28 | 35.0 | 33.2 | 7.0 | 61 | 59.3 | -1.7 |
| 3 | Manchester United | 56 | 58.4 | 54.2 | 2.4 | 43 | 40.2 | 37.2 | -2.8 | 55 | 53.3 | -1.7 |
| 4 | Liverpool | 50 | 56.3 | 54.7 | 6.3 | 42 | 41.6 | 38.5 | -0.4 | 49 | 52.8 | 3.8 |
| 5 | Chelsea | 53 | 64.7 | 59.5 | 11.7 | 38 | 45.3 | 44.5 | 7.3 | 48 | 52.6 | 4.6 |
| 6 | Bournemouth | 46 | 53.8 | 49.9 | 7.8 | 48 | 45.5 | 41.8 | -2.5 | 42 | 49.5 | 7.5 |
| 7 | Brentford | 46 | 54.6 | 48.7 | 8.6 | 42 | 45.0 | 39.7 | 3.0 | 46 | 47.8 | 1.8 |
| 8 | Newcastle | 44 | 49.8 | 45.3 | 5.8 | 45 | 44.2 | 41.1 | -0.8 | 42 | 46.6 | 4.6 |
| 9 | Leeds | 37 | 45.6 | 40.7 | 8.6 | 48 | 45.6 | 41.3 | -2.4 | 33 | 44.8 | 11.8 |
| 10 | Brighton | 41 | 46.5 | 42.7 | 5.5 | 37 | 44.5 | 39.9 | 7.5 | 43 | 44.2 | 1.2 |
| 11 | Crystal Palace | 33 | 48.9 | 44.5 | 15.9 | 35 | 45.0 | 40.5 | 10.0 | 39 | 43.7 | 4.7 |
| 12 | Aston Villa | 42 | 42.9 | 42.9 | 0.9 | 37 | 47.4 | 45.8 | 10.4 | 54 | 39.1 | -14.9 |
| 13 | Everton | 37 | 40.3 | 38.9 | 3.3 | 35 | 47.3 | 45.0 | 12.3 | 46 | 38.7 | -7.3 |
| 14 | Tottenham Hotspur | 40 | 37.1 | 37.1 | -2.9 | 50 | 48.0 | 46.5 | -2.0 | 30 | 37.6 | 7.6 |
| 15 | Fulham | 43 | 41.0 | 37.9 | -2.0 | 44 | 48.7 | 45.8 | 4.7 | 44 | 36.5 | -7.5 |
| 16 | West Ham | 36 | 39.1 | 36.8 | 3.1 | 57 | 57.9 | 53.3 | 0.9 | 29 | 33.4 | 4.4 |
| 17 | Sunderland | 32 | 33.4 | 29.5 | 1.4 | 36 | 49.1 | 46.8 | 13.1 | 43 | 32.9 | -10.1 |
| 18 | Nottingham Forest | 31 | 37.4 | 35.8 | 6.4 | 43 | 52.6 | 49.0 | 9.6 | 32 | 32.0 | 0.0 |
| 19 | Wolves | 24 | 29.8 | 26.7 | 5.8 | 54 | 55.1 | 52.8 | 1.1 | 17 | 27.8 | 10.8 |
| 20 | Burnley | 33 | 30.8 | 29.2 | -2.2 | 61 | 68.7 | 63.3 | 7.7 | 20 | 19.8 | -0.2 |
Simulated League Positions
What is this table?
The Simulated League Positions table shows the probability of each team finishing in every position from 1st to 20th. Each cell is the percentage of simulations in which that team ended the season in that position.
How does the simulation work?
Every remaining fixture is run through our Match Prediction Model, which produces a home win, draw and away win probability for each game. We then randomly sample an outcome for each fixture based on those probabilities, award points, and produce a final league table. We repeat this process 10,000 times.
What does Final xPTS mean?
Final xPTS is each team's current points plus their average simulated points across the remaining fixtures.
How should I read it?
Darker cells = higher probability. A team with a high concentration of dark cells in positions 1-4 is likely to finish in the Champions League spots.
| Rank | Team | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | Final xPTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Arsenal | 92.5% | 7.5% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 84.4 |
| 2 | Manchester City | 7.5% | 91.8% | 0.7% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 77.9 |
| 3 | Manchester United | 0.0% | 0.3% | 49.3% | 33.2% | 12.1% | 3.5% | 1.2% | 0.3% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 65.3 |
| 4 | Aston Villa | 0.0% | 0.4% | 41.5% | 41.4% | 12.2% | 3.4% | 0.8% | 0.2% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 65.3 |
| 5 | Liverpool | 0.0% | 0.0% | 5.9% | 14.8% | 35.7% | 20.2% | 11.6% | 6.3% | 3.3% | 1.5% | 0.4% | 0.1% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 60.3 |
| 6 | Chelsea | 0.0% | 0.0% | 2.2% | 7.2% | 22.8% | 30.1% | 17.9% | 9.9% | 5.0% | 2.9% | 1.4% | 0.6% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 58.8 |
| 7 | Brentford | 0.0% | 0.0% | 0.3% | 1.8% | 8.2% | 17.4% | 22.8% | 18.8% | 13.7% | 8.4% | 5.0% | 2.3% | 0.9% | 0.4% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 56.3 |
| 8 | Everton | 0.0% | 0.0% | 0.2% | 1.1% | 5.7% | 13.6% | 19.2% | 20.8% | 16.4% | 11.2% | 6.3% | 3.5% | 1.5% | 0.5% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 55.7 |
| 9 | Brighton | 0.0% | 0.0% | 0.0% | 0.3% | 1.6% | 4.8% | 8.9% | 14.3% | 17.8% | 17.5% | 15.2% | 10.5% | 6.6% | 2.1% | 0.4% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 53.4 |
| 10 | Newcastle | 0.0% | 0.0% | 0.0% | 0.1% | 0.8% | 3.6% | 8.4% | 12.8% | 16.3% | 16.1% | 15.5% | 12.5% | 8.9% | 4.2% | 0.6% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 53.1 |
| 11 | Fulham | 0.0% | 0.0% | 0.0% | 0.1% | 0.5% | 1.9% | 4.9% | 8.9% | 12.6% | 17.2% | 18.5% | 15.5% | 13.0% | 5.9% | 1.0% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 51.7 |
| 12 | Sunderland | 0.0% | 0.0% | 0.0% | 0.1% | 0.2% | 1.0% | 2.5% | 4.2% | 7.8% | 12.6% | 17.6% | 22.7% | 19.6% | 9.6% | 1.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 50.6 |
| 13 | Bournemouth | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 0.3% | 1.1% | 2.6% | 5.3% | 9.0% | 13.6% | 19.5% | 25.5% | 17.2% | 4.9% | 0.7% | 0.1% | 0.0% | 0.0% | 0.0% | 49.7 |
| 14 | Crystal Palace | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 0.5% | 1.0% | 1.5% | 3.2% | 5.7% | 10.5% | 18.1% | 40.8% | 14.8% | 3.2% | 0.5% | 0.0% | 0.0% | 0.0% | 47.3 |
| 15 | Leeds | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 0.3% | 0.7% | 1.9% | 4.6% | 13.2% | 46.1% | 21.2% | 8.9% | 3.0% | 0.0% | 0.0% | 43.0 |
| 16 | Nottingham Forest | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 0.2% | 0.8% | 3.5% | 16.8% | 41.6% | 27.6% | 9.4% | 0.1% | 0.0% | 40.1 |
| 17 | Tottenham Hotspur | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 0.3% | 2.2% | 10.9% | 24.6% | 41.3% | 20.3% | 0.3% | 0.0% | 38.8 |
| 18 | West Ham | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.4% | 2.6% | 8.5% | 21.5% | 65.7% | 1.3% | 0.0% | 36.0 |
| 19 | Wolves | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 1.2% | 45.5% | 53.3% | 25.2 |
| 20 | Burnley | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.4% | 52.9% | 46.7% | 25.2 |