Methodology · La Liga
How soccer luck is measured, and how well it holds up
The same question as for every league on the site: with the way both teams actually played, how often does each win a replay of the match in which every chance falls at its expected rate? In soccer almost all of that luck is in the shots: a 0.3 chance goes in three times in ten, and a season is decided by a few hundred of them. That is how 2015-16 is measured, from every shot. For 2025-26 and 2026-27 our source has goals but no shots, so those pages replay what each side’s goals say, a narrower kind of luck: see goals alone.
How much better than the real table?
For the seasons built from shots (2015-16): halfway through a season, the luck-adjusted table predicts 25% more of how the second half goes than the real table does, and after ten matches 56% more.
| Matches | Real table | Luck-adjusted | Better by | Most |
|---|---|---|---|---|
| 5 | 15.9% | 32.6% | +105% | 72% |
| 10 | 30.8% | 48.1% | +56% | 71% |
| 19 | 38.8% | 48.6% | +25% | 67% |
Points per match in the real table against replay points, each over a team’s first matches, predicting its points per match over the rest of the season. Every measure tested.
The data
2015-16 are built from every shot of every match with its expected goals (xG): the chance that a shot from that spot, in that way, goes in. The expected goals are StatsBomb’s, from their open data, which has every shot of whole tournaments and of one full league season: the World Cups of 2018 and 2022, the Euros of 2020 and 2024, and the 2015-16 Premier League and La Liga. They rate the chance, not the finisher. The open data has no current seasons, which is why the current ones on this site come from another source.
The model’s few fitted numbers (below) were fitted and tested on the same data: 1,517 league matches (the 2015-16 Premier League, La Liga, Serie A and Ligue 1) and 230 tournament matches. So the shot-based pages are measured on matches the model was tuned on; with so few numbers fitted that matters little, but the tests below are not out-of-sample for these seasons, and the page for a new season would be.
2025-26 and 2026-27 are built from openfootball: fixtures, results and, for finished matches, who scored and when. It is in the public domain (CC0) and has no shots, so there is no expected goals and no finishing luck. Volunteers keep its files up to date, so the newest matchdays can take days or weeks to arrive; each page says how far the results run. The forecasts and their tests use ten seasons of it (2016-17 to 2025-26, the Premier League, La Liga and the Bundesliga: 10,660 matches).
The replay with the same day’s form
Each team’s shots of the 90 minutes are resampled: as many as a Poisson draw around the number it took, each drawn from its own shots, each a goal at its expected-goals chance. Own goals come at the league’s rate (0.047 a team a match). 4,000 replays a match.
Score effects. A team that leads sits back and gives up chances it wouldn’t at level; a team that trails pushes. So a shot taken while protecting a lead stands for more of a team’s form and one taken while chasing for less: each counts 0.67 at −2, 0.82 at −1, 1.22 at +1, 1.49 at +2. Measured directly, the effect is confounded (better teams lead more often), so its size is the one that best predicts the rest of a season: after ten matches, r² 0.471 without it, 0.484 with it.
Calibration. The replay’s win, draw and loss chances match how matches ended: ranked probability score 0.150 against 0.228 for the league’s base rates. Holding out each league in turn, the best temperature on the other three is between 0.94 and 1.02, so the replay is used as it comes. Draws are a little underpredicted when one side dominates the chances (22% predicted, 27% drawn), as in every model with independent goals.
Luck shares
The narrowest view keeps every shot and redraws only its outcome. Should all of a team’s finishing above its expected goals count as luck? Some players finish better than the chances they get, but at team level it repeats only weakly. Coin-flip points with 75% of finishing counted as luck predict the rest of a season best after five and ten matches (half edges it after 19): 0.301 after 5, 0.477 after 10, 0.478 after 19, against 0.291, 0.453, 0.469 at 100%. Own goals are luck in full.
The adjust-the-assumptions panel
On each shot-based league match page the panel changes how much of finishing counts as luck, and flips a chance, then reruns the coin-flip replay of the 90 minutes in your browser (the same arithmetic as the engine’s, checked against it). The replay with the same day’s form doesn’t move: it resamples the shots as they were taken, so what you count as luck doesn’t enter it.
Goals alone
The replay. Without shots a match can only be replayed from what its two sides’ goals say. Each club is rated, by ridge regression, on the goal difference of every match of the season (a match counts at most 3 goals) and on the goals in its matches; the home edge and the scoring level are read off the season itself. The two ratings give each side a Poisson number of goals, with draws made a little likelier than two independent counts say, and the match is replayed 4,000 times from that. A knockout tie level after 90 minutes plays 30 more at a third of the scoring rate, then penalties, a coin flip. Because the ratings are built from the same season’s goals, the match itself is part of what rated its teams: the replay is what the goals say, which is a different thing from what we expected beforehand (that is the prediction).
What luck means here. A side’s luck is the gap between the points it has and the points its goals earn (its goal points): it shows up as winning one-goal games, losing heavy defeats, a late winner. Own goals and penalty shootouts are luck as everywhere. It cannot show whether a side made its goals, only whether its goals turned into points. A match’s luck index, lucky or expected, is how far the result was from what the goals say: a win the goals gave 30% scores +70.
Does it work? Not as well as with shots, and we say so. Each measure over a club’s first matchdays against its points a match over the rest of that season (r², 580 club-seasons: ten seasons of the Premier League, La Liga and the Bundesliga):
| After matchdays | Real points | Goal points | Goal difference |
|---|---|---|---|
| 5 | 0.377 | 0.393 | 0.425 |
| 10 | 0.451 | 0.443 | 0.460 |
| 19 | 0.469 | 0.485 | 0.501 |
The points a side’s goals earn predict the rest of a season about as well as the points it has, and a little worse than plain goal difference. So from goals alone, adjusting the table shows how the points were won; it is not a better forecast than the real table, and in the first ten matchdays the gaps are mostly noise. Shots are what make luck-adjusting pay: the seasons built from them (2015-16) predict far better than the real table.
Forecasts
The predictions for the matches ahead rate every club on two results of the matches it has played, all of the 90 minutes: the goal difference (a match counts at most 3 goals) and the goals in its matches (how open they are), by ridge regression of strength 4 matches. A club starts the season from last season’s rating, with 90% of its distance from average kept (a club new to the league starts like last season’s weakest), and the matches played pull it away from there. Home advantage is worth about a third of a goal. The expected margin and total give each side a Poisson number of goals, with draws made a little more likely than two independent counts say, and the grid of scores gives win, draw and loss.
Ten seasons of the Premier League, La Liga and the Bundesliga (10,660 matches), each forecast from the matches played before its matchday. The strength and the share of last season kept were picked on 2016-17 to 2020-21; the model was then scored, never refitted, on the 5,330 matches of 2021-22 to 2025-26: ranked probability score 0.200, against 0.201 for ratings from the table’s points alone and 0.229 for the league’s usual shares of home wins, draws and away wins. The favourite won 70.4% of the matches that had a winner. The full test.
Win probability
The line on each match page is the chance of winning from the score and the minutes left, with goals for the rest of the match at the league’s rates (1.51 home and 1.13 away a match; the average at a tournament’s neutral grounds), a draw counted half. For the seasons built from goals alone the rates are that season’s own, and a match whose scorers and minutes our source does not list has no line.
Validation
For the seasons built from shots. What predicts the rest of a season: each measure over a team’s first matches against its points per match over the rest (r²), the four leagues pooled.
| Measure | After 5 | After 10 | After 19 |
|---|---|---|---|
| Actual points | 0.159 | 0.308 | 0.388 |
| Goal difference | 0.215 | 0.395 | 0.424 |
| Expected-goal difference | 0.279 | 0.451 | 0.464 |
| Replay points (the luck-adjusted table) | 0.326 | 0.481 | 0.486 |
| Coin-flip points, finishing as luck: 0% | 0.148 | 0.318 | 0.401 |
| Coin-flip points, finishing as luck: 50% | 0.279 | 0.448 | 0.480 |
| Coin-flip points, finishing as luck: 75% | 0.301 | 0.477 | 0.478 |
| Coin-flip points, finishing as luck: 100% | 0.291 | 0.453 | 0.469 |
| Most possible | 0.724 | 0.706 | 0.672 |
Calibration of the replay by bin (home win chance against home wins, league matches):
| Replay | Matches | Predicted | Won |
|---|---|---|---|
| 0% to 10% | 156 | 5.3% | 2.6% |
| 10% to 25% | 317 | 17.5% | 11.7% |
| 25% to 50% | 507 | 37.4% | 36.3% |
| 50% to 75% | 424 | 61.9% | 61.6% |
| 75% to 90% | 205 | 81.8% | 85.4% |
| 90% to 100% | 76 | 94.5% | 96.1% |
Known limits
- No betting line, so no “before kickoff” or “same teams, fresh game” number from a line.
- The forecasts leave out line-ups, injuries, suspensions and transfers.
- From goals alone we cannot see chances: a side that won 1–0 on one shot looks the same as one that won it by dominating. The shot-based seasons can tell them apart.
- Our goals source is kept by volunteers. When it lags, the pages show the matches it has, and say how far they run; the matches in between appear when it catches up.
- Red cards change a match, and the shot replay keeps the shots they produced but doesn’t replay the card itself.
- The shot model is fitted on 2015-16 seasons and four tournaments, the same matches shown on the shot-based pages; the game has changed a little since (more shots from closer in), which the expected goals carry, the shares less so.