La Liga

· Spain

Strength. Context. What's next.

League Strength League Strength uses the mean Elo of this league's clubs on a separate fixed 0–100 scale. L90 Strength rates each club from its own Elo with a different calibration. League Strength is not the average L90 Strength, and the two scores are not directly comparable.91 / 100Avg L90 Strength 57 · mean Elo 1699
Competitive Index9 / 100How open the title race is
Matches played88 / 380Season progress 23%

Fixtures & Forecasts

Match results, upcoming fixtures and pre-match predictions.

All fixtures →
MatchDateHomeScoreAway1X2xG (forecast)TOTAL xGBTTSOver 2.5Weather
Deportivo La Coruna Levante Fri, Oct 1620:00 Deportivo La Coruna 1–1xG 1.01 – 0.821xG 1.011xG 0.82 Levante 43%|26%|31% 1.59|1.33 2.92 59% 56% 17°C
Espanyol Atletico Madrid Sat, Oct 1713:00 Espanyol 0–1xG 0.61 – 1.410xG 0.611xG 1.41 Atletico Madrid 21%|24%|55% 1.07|1.86 2.93 56% 56% 25°C
Villarreal Elche Sat, Oct 1715:15 Villarreal 0–0xG 2.22 – 0.300xG 2.220xG 0.30 Elche 61%|22%|17% 2.00|0.98 2.98 55% 57% 25°C
Real Betis Barcelona Sat, Oct 1717:30 Real Betis 2–5xG 1.02 – 3.072xG 1.025xG 3.07 Barcelona 18%|19%|64% 1.28|2.50 3.78 67% 73% 27°C
Valencia Athletic Club Sat, Oct 1720:00 Valencia 0–0xG 1.57 – 0.650xG 1.570xG 0.65 Athletic Club 36%|27%|37% 1.37|1.38 2.75 56% 52% 21°C
Osasuna Racing Santander Sun, Oct 1813:00 Osasuna 2–0xG 3.42 – 0.312xG 3.420xG 0.31 Racing Santander 46%|25%|29% 1.74|1.34 3.08 61% 59% 14°C
Celta Vigo Alaves Sun, Oct 1815:15 Celta Vigo 2–1xG 0.91 – 1.052xG 0.911xG 1.05 Alaves 39%|29%|33% 1.29|1.16 2.45 51% 44% 22°C
Malaga Real Sociedad Sun, Oct 1817:30 Malaga 2–5xG 1.10 – 2.412xG 1.105xG 2.41 Real Sociedad 39%|26%|34% 1.49|1.38 2.87 58% 55% 22°C
Real Madrid Sevilla Sun, Oct 1820:00 Real Madrid 4–1xG 2.28 – 0.814xG 2.281xG 0.81 Sevilla 74%|16%|10% 2.53|0.81 3.34 52% 65% 12°C
Getafe Rayo Vallecano Mon, Oct 1920:00 Getafe 1–1xG 0.64 – 2.221xG 0.641xG 2.22 Rayo Vallecano 34%|29%|37% 1.17|1.24 2.41 50% 43% 12°C
Forecast fit Good / Close Fair Low / Poor Not evaluated

xG (forecast) shows LOAD90 expected goals as home | away. TOTAL xG is their sum: the expected total goals in the match. 1X2 shows home win (1) | draw (X) | away win (2) probabilities; bold marks the most likely outcome before the match and the actual outcome after it. BTTS and Over 2.5 are LOAD90 probabilities. xG below a final score is the actual match xG, home – away. Missing data is shown as —.

Forecast evaluation · how to read the colours

1X2 fit in the 1X2 column evaluates the saved home / draw / away probabilities against the actual outcome using Brier score: Σ(probability − actual outcome)², with 1 for the actual outcome and 0 for the other two. It does not grade the total goals or demand an exact score: 1–0 and 5–1 receive the same 1X2 fit for the same forecast. xG margin fit on forecast xG compares who was expected to dominate, and by how much, with the actual match xG: |(λ home − λ away) − (xG home − xG away)|, where a margin is home minus away. It is direction-aware: a favourite that really dominated is not marked down just for creating more or less than forecast in total, while the wrong direction gives a large gap. It does not depend on the final score or on total xG (see TOTAL xG fit). A low 1X2 fit and close xG margin fit can occur together; finishing variation may be one explanation.

TOTAL xG fit compares the displayed forecast total with the final goal count: |TOTAL xG − (home goals + away goals)|. This describes distance from the expected mean, not the probability of the exact score. The expected total is not a guaranteed result; a large difference in one match does not establish a model error. Separate frozen reference forecast_total_fit_v1: 250 retrospective forecasts from the same dates. Close: difference ≤ 0.65 goals; Poor: difference ≥ 2.00 goals; Fair: between them. This fit does not require actual match xG.

BTTS and Over 2.5 colours evaluate their own Yes/No outcomes using binary Brier score. Green/teal → amber → red means closer → less close. Good / Close is the lowest-error quarter of the reference; Low / Poor is the highest-error quarter. Fair is between them. Hover over a coloured metric for its values. Without a valid pre-match snapshot or both actual xG values, the corresponding indicator stays neutral.

xG margin fit uses its own frozen reference forecast_xg_margin_fit_v1: 137 retrospective LOAD90 forecasts with actual match xG, 15 Aug–20 Sep 2026. Close: gap ≤ 0.38; Poor: gap ≥ 1.41; Fair: between them. It supersedes the older per-team xG scale of forecast_fit_v1 for the xG (forecast) column.

Fixed reference forecast_fit_v1: 250 retrospective LOAD90 forecasts, 15 Aug–20 Sep 2026; actual xG available for 137 matches. This is a retrospective colour scale, not evidence of live forecast accuracy. One match cannot establish whether a probability model is well calibrated.

League table & season forecast

Current standings, with the season ahead in the same view.

View League Table →

Swipe to explore the season forecast →

#ClubRatingPWDLGFGAGDPtsProj. ptsLikely finish 80% rangeTitleTop 4Rel.FormClub details
1– Barcelona 93 9 900399 +30 27 97 1st 94% >99% 0%
League record9 W · 0 D · 0 L39 scored · 9 conceded
Attack / Defence97 / 92Fixed 0–100 scales
Next match load45Context index · all competitions
Next 5 · match loadOpen a match for details
2– Atletico Madrid 81 9 711198 +11 22 78 2–4 1% 99% 0%
League record7 W · 1 D · 1 L19 scored · 8 conceded
Attack / Defence82 / 87Fixed 0–100 scales
Next match load40Context index · all competitions
Next 5 · match loadOpen a match for details
3▲ Real Madrid 89 9 702239 +14 21 83 2–3 5% >99% 0%
League record7 W · 0 D · 2 L23 scored · 9 conceded
Attack / Defence89 / 85Fixed 0–100 scales
Next match load28Context index · all competitions
Next 5 · match loadOpen a match for details
4▼ Real Betis 72 9 6121614 +2 19 68 3–5 <1% 77% 0%
League record6 W · 1 D · 2 L16 scored · 14 conceded
Attack / Defence79 / 59Fixed 0–100 scales
Next match load15Context index · all competitions
Next 5 · match loadOpen a match for details
5▲ Real Sociedad 58 9 5131717 +0 16 56 5–11 0% 7% <1%
League record5 W · 1 D · 3 L17 scored · 17 conceded
Attack / Defence62 / 48Fixed 0–100 scales
Next match load45Context index · all competitions
Next 5 · match loadOpen a match for details
6▼ Sevilla 50 9 4231416 -2 14 52 5–14 0% 3% 2%
League record4 W · 2 D · 3 L14 scored · 16 conceded
Attack / Defence48 / 57Fixed 0–100 scales
Next match load0Context index · all competitions
Next 5 · match loadOpen a match for details
7– Alaves 48 9 3241310 +3 11 46 7–17 0% <1% 9%
League record3 W · 2 D · 4 L13 scored · 10 conceded
Attack / Defence48 / 55Fixed 0–100 scales
Next match load0Context index · all competitions
Next 5 · match loadOpen a match for details
8▲ Celta Vigo 54 9 252107 +3 11 46 7–17 0% <1% 8%
League record2 W · 5 D · 2 L10 scored · 7 conceded
Attack / Defence36 / 61Fixed 0–100 scales
Next match load40Context index · all competitions
Next 5 · match loadOpen a match for details
9▼ Deportivo La Coruna 45 9 2521312 +1 11 44 8–18 0% <1% 15%
League record2 W · 5 D · 2 L13 scored · 12 conceded
Attack / Defence40 / 57Fixed 0–100 scales
Next match load6Context index · all competitions
Next 5 · match loadOpen a match for details
10▲ Osasuna 46 9 3241018 -8 11 44 8–18 0% <1% 14%
League record3 W · 2 D · 4 L10 scored · 18 conceded
Attack / Defence50 / 50Fixed 0–100 scales
Next match load6Context index · all competitions
Next 5 · match loadOpen a match for details
11▼ Athletic Club 55 7 23276 +1 9 51 5–14 0% 3% 2%
League record2 W · 3 D · 2 L7 scored · 6 conceded
Attack / Defence51 / 64Fixed 0–100 scales
Next match load11Context index · all competitions
Next 5 · match loadOpen a match for details
12▼ Villarreal 67 9 2341313 +0 9 56 5–11 0% 8% 1%
League record2 W · 3 D · 4 L13 scored · 13 conceded
Attack / Defence76 / 73Fixed 0–100 scales
Next match load43Context index · all competitions
Next 5 · match loadOpen a match for details
13– Rayo Vallecano 58 8 2331217 -5 9 51 5–14 0% 3% 2%
League record2 W · 3 D · 3 L12 scored · 17 conceded
Attack / Defence61 / 60Fixed 0–100 scales
Next match load0Context index · all competitions
Next 5 · match loadOpen a match for details
14– Getafe 48 9 234511 -6 9 42 9–19 0% <1% 22%
League record2 W · 3 D · 4 L5 scored · 11 conceded
Attack / Defence27 / 59Fixed 0–100 scales
Next match load6Context index · all competitions
Next 5 · match loadOpen a match for details
15▼ Espanyol 44 9 2251112 -1 8 40 10–19 0% <1% 29%
League record2 W · 2 D · 5 L11 scored · 12 conceded
Attack / Defence36 / 51Fixed 0–100 scales
Next match load6Context index · all competitions
Next 5 · match loadOpen a match for details
16▼ Racing Santander 41 9 2251325 -12 8 37 12–20 0% <1% 51%
League record2 W · 2 D · 5 L13 scored · 25 conceded
Attack / Defence42 / 22Fixed 0–100 scales
Next match load0Context index · all competitions
Next 5 · match loadOpen a match for details
17– Levante 48 8 1431216 -4 7 44 8–18 0% <1% 15%
League record1 W · 4 D · 3 L12 scored · 16 conceded
Attack / Defence55 / 41Fixed 0–100 scales
Next match load5Context index · all competitions
Next 5 · match loadOpen a match for details
18– Elche 44 9 1441117 -6 7 41 10–19 0% 0% 28%
League record1 W · 4 D · 4 L11 scored · 17 conceded
Attack / Defence39 / 51Fixed 0–100 scales
Next match load6Context index · all competitions
Next 5 · match loadOpen a match for details
19– Valencia 51 9 135615 -9 6 41 9–19 0% <1% 26%
League record1 W · 3 D · 5 L6 scored · 15 conceded
Attack / Defence39 / 52Fixed 0–100 scales
Next match load0Context index · all competitions
Next 5 · match loadOpen a match for details
20– Malaga 41 9 045618 -12 4 33 15–20 0% 0% 76%
League record0 W · 4 D · 5 L6 scored · 18 conceded
Attack / Defence28 / 31Fixed 0–100 scales
Next match load6Context index · all competitions
Next 5 · match loadOpen a match for details
80% finish rangeMedian finishCompare positions →Ordered by current league position▲ Up · ▼ Down · – Unchanged · Since the start of the latest played matchweek
- Champions League (League Stage)- Europa League (League Stage)- Europa Conference League (Play-Off)- Relegation to Segunda División

Projected points and positions from 5,000 season simulations. Relegation means the bottom 3 (play-offs not modelled). Updated 39 minutes ago. Pure football forecast, no betting market input.

League position comparison

Actual standings by matchweek · La Liga

All 20 clubs · MW 9

ClubPosition · MW 9

First place is at the top. All clubs share the same matchweek cutoffs; partial rounds are marked. Postponed results enter later snapshots.

View position data for all clubs
League positions by matchweek
MWBarcelonaAtletico MadridReal MadridReal BetisReal SociedadSevillaAlavesCelta VigoDeportivo La CorunaOsasunaAthletic ClubVillarrealRayo VallecanoGetafeEspanyolRacing SantanderLevanteElcheValenciaMalaga
1 · Partial—3———41—7——6171925208—18
21624203514117191013981217181516
31327136416851215181411109191720
6 · Partial1423125617713914111681015201819
71243856147131091211151617181920
8 · Partial1243657981610111314121517181920
91234567891011121314151617181920