Soccer Update
Run date 2026-10-28 · fixtures for the next 7 days, the past week's grades, and rest-of-season forecasts for the top 5 leagues.
📅 Games this week
Serie A
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-28 | AC Milan v Bologna FC 1909 | 62% / 22% / 16% | AC Milan | 1–0 (14%) |
| 2026-10-28 | AC Monza v SSC Napoli | 14% / 21% / 66% | SSC Napoli | 0–1 (15%) |
| 2026-10-28 | Genoa CFC v Juventus FC | 13% / 21% / 66% | Juventus FC | 0–1 (14%) |
| 2026-10-28 | Parma Calcio 1913 v Udinese Calcio | 39% / 31% / 30% | Parma Calcio 1913 | 1–0 (10%) |
| 2026-10-28 | Venezia FC v FC Internazionale Milano | 9% / 16% / 75% | FC Internazionale Milano | 0–1 (17%) |
| 2026-10-29 | ACF Fiorentina v Atalanta BC | 32% / 30% / 38% | Atalanta BC | 0–1 (12%) |
| 2026-10-29 | Frosinone Calcio v US Lecce | 48% / 27% / 25% | Frosinone Calcio | 1–0 (12%) |
| 2026-10-31 | AC Milan v FC Internazionale Milano | 26% / 25% / 49% | FC Internazionale Milano | 0–1 (13%) |
| 2026-10-31 | Bologna FC 1909 v AC Monza | 54% / 27% / 19% | Bologna FC 1909 | 1–0 (14%) |
| 2026-10-31 | Udinese Calcio v AS Roma | 15% / 22% / 63% | AS Roma | 0–1 (14%) |
| 2026-11-01 | Como 1907 v Venezia FC | 76% / 14% / 9% | Como 1907 | 1–0 (15%) |
| 2026-11-01 | Frosinone Calcio v Torino FC | 38% / 28% / 33% | Frosinone Calcio | 1–0 (11%) |
| 2026-11-01 | Juventus FC v SSC Napoli | 50% / 26% / 24% | Juventus FC | 1–0 (12%) |
| 2026-11-01 | SS Lazio v Cagliari Calcio | 61% / 25% / 15% | SS Lazio | 1–0 (14%) |
| 2026-11-01 | US Lecce v Genoa CFC | 36% / 29% / 35% | US Lecce | 1–0 (11%) |
| 2026-11-02 | Atalanta BC v Parma Calcio 1913 | 58% / 27% / 15% | Atalanta BC | 1–0 (15%) |
| 2026-11-02 | US Sassuolo Calcio v ACF Fiorentina | 32% / 29% / 39% | ACF Fiorentina | 0–1 (10%) |
Bundesliga
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-30 | SV 07 Elversberg v 1. FSV Mainz 05 | 28% / 28% / 44% | 1. FSV Mainz 05 | 1–2 (8%) |
| 2026-10-31 | Bayer 04 Leverkusen v VfB Stuttgart | 56% / 22% / 22% | Bayer 04 Leverkusen | 2–1 (9%) |
| 2026-10-31 | Borussia Mönchengladbach v SC Paderborn 07 | 44% / 29% / 28% | Borussia Mönchengladbach | 2–1 (8%) |
| 2026-10-31 | FC Augsburg v SC Freiburg | 34% / 32% / 34% | FC Augsburg | 2–1 (9%) |
| 2026-10-31 | FC Bayern München v Borussia Dortmund | 67% / 19% / 14% | FC Bayern München | 2–1 (10%) |
| 2026-10-31 | FC Schalke 04 v RB Leipzig | 21% / 25% / 54% | RB Leipzig | 1–2 (9%) |
| 2026-10-31 | SV Werder Bremen v TSG 1899 Hoffenheim | 27% / 26% / 47% | TSG 1899 Hoffenheim | 1–2 (8%) |
| 2026-11-01 | 1. FC Union Berlin v 1. FC Köln | 33% / 32% / 35% | 1. FC Köln | 1–2 (7%) |
| 2026-11-01 | Eintracht Frankfurt v Hamburger SV | 53% / 27% / 20% | Eintracht Frankfurt | 2–1 (9%) |
Championship
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-30 | Sheffield United FC v Wrexham AFC | 45% / 26% / 29% | Sheffield United FC | 1–0 (12%) |
| 2026-10-31 | Bolton Wanderers FC v Bristol City FC | 36% / 30% / 34% | Bolton Wanderers FC | 1–0 (10%) |
| 2026-10-31 | Burnley FC v Portsmouth FC | 53% / 25% / 23% | Burnley FC | 1–0 (12%) |
| 2026-10-31 | Lincoln City FC v Birmingham City FC | 31% / 25% / 44% | Birmingham City FC | 0–1 (12%) |
| 2026-10-31 | Middlesbrough FC v Charlton Athletic FC | 57% / 24% / 20% | Middlesbrough FC | 1–0 (13%) |
| 2026-10-31 | Millwall FC v Derby County FC | 48% / 27% / 25% | Millwall FC | 1–0 (12%) |
| 2026-10-31 | Norwich City FC v Watford FC | 48% / 27% / 25% | Norwich City FC | 1–0 (12%) |
| 2026-10-31 | Southampton FC v Queens Park Rangers FC | 59% / 23% / 17% | Southampton FC | 1–0 (13%) |
| 2026-10-31 | Stoke City FC v Preston North End FC | 50% / 27% / 23% | Stoke City FC | 1–0 (12%) |
| 2026-10-31 | Swansea City AFC v Blackburn Rovers FC | 54% / 24% / 22% | Swansea City AFC | 1–0 (12%) |
| 2026-10-31 | West Ham United FC v West Bromwich Albion FC | 69% / 18% / 13% | West Ham United FC | 1–0 (13%) |
| 2026-10-31 | Wolverhampton Wanderers FC v Cardiff City FC | 67% / 21% / 12% | Wolverhampton Wanderers FC | 1–0 (13%) |
| 2026-11-03 | Birmingham City FC v Millwall FC | 43% / 27% / 30% | Birmingham City FC | 1–0 (10%) |
| 2026-11-03 | Blackburn Rovers FC v Stoke City FC | 36% / 29% / 35% | Blackburn Rovers FC | 1–0 (11%) |
| 2026-11-03 | Charlton Athletic FC v Bolton Wanderers FC | 45% / 29% / 26% | Charlton Athletic FC | 1–0 (11%) |
| 2026-11-03 | Derby County FC v Norwich City FC | 35% / 26% / 39% | Norwich City FC | 0–1 (9%) |
| 2026-11-03 | Portsmouth FC v Swansea City AFC | 34% / 27% / 39% | Swansea City AFC | 0–1 (10%) |
| 2026-11-03 | Preston North End FC v Sheffield United FC | 36% / 27% / 37% | Sheffield United FC | 0–1 (10%) |
| 2026-11-03 | Queens Park Rangers FC v Burnley FC | 35% / 25% / 40% | Burnley FC | 0–1 (9%) |
| 2026-11-03 | Watford FC v Lincoln City FC | 56% / 25% / 19% | Watford FC | 1–0 (13%) |
| 2026-11-03 | West Bromwich Albion FC v Southampton FC | 25% / 27% / 48% | Southampton FC | 0–1 (10%) |
Ligue 1
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-30 | Havre AC v Paris Saint-Germain FC | 14% / 21% / 65% | Paris Saint-Germain FC | 0–2 (14%) |
| 2026-10-30 | Lille OSC v Racing Club de Lens | 43% / 27% / 30% | Lille OSC | 1–0 (9%) |
| 2026-10-31 | ESTAC Troyes v Le Mans FC | 39% / 31% / 30% | ESTAC Troyes | 1–0 (10%) |
| 2026-10-31 | FC Lorient v Stade Brestois 29 | 40% / 32% / 28% | FC Lorient | 1–0 (10%) |
| 2026-10-31 | OGC Nice v Stade Rennais FC 1901 | 31% / 31% / 38% | Stade Rennais FC 1901 | 0–1 (9%) |
| 2026-10-31 | Olympique Lyonnais v Angers SCO | 70% / 19% / 11% | Olympique Lyonnais | 2–0 (12%) |
| 2026-11-01 | Olympique de Marseille v Toulouse FC | 46% / 28% / 26% | Olympique de Marseille | 1–0 (10%) |
| 2026-11-01 | Paris FC v AS Monaco FC | 45% / 27% / 28% | Paris FC | 1–0 (8%) |
| 2026-11-01 | RC Strasbourg Alsace v AJ Auxerre | 48% / 30% / 22% | RC Strasbourg Alsace | 1–0 (11%) |
Premier League
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-31 | AFC Bournemouth v Leeds United FC | 57% / 25% / 18% | AFC Bournemouth | 1–0 (10%) |
| 2026-10-31 | Aston Villa FC v Fulham FC | 39% / 29% / 32% | Aston Villa FC | 1–0 (11%) |
| 2026-10-31 | Brentford FC v Nottingham Forest FC | 35% / 31% / 34% | Brentford FC | 1–0 (11%) |
| 2026-10-31 | Chelsea FC v Manchester United FC | 41% / 27% / 32% | Chelsea FC | 1–0 (9%) |
| 2026-10-31 | Coventry City FC v Sunderland AFC | 35% / 31% / 34% | Coventry City FC | 1–0 (10%) |
| 2026-10-31 | Hull City AFC v Ipswich Town FC | 40% / 29% / 31% | Hull City AFC | 1–0 (9%) |
| 2026-10-31 | Manchester City FC v Brighton & Hove Albion FC | 67% / 19% / 14% | Manchester City FC | 1–0 (12%) |
| 2026-10-31 | Tottenham Hotspur FC v Crystal Palace FC | 47% / 27% / 26% | Tottenham Hotspur FC | 1–0 (9%) |
| 2026-11-01 | Liverpool FC v Arsenal FC | 27% / 24% / 49% | Arsenal FC | 0–1 (9%) |
| 2026-11-02 | Newcastle United FC v Everton FC | 39% / 28% / 33% | Newcastle United FC | 1–0 (10%) |
La Liga
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-11-01 | Athletic Club v Real Sociedad de Fútbol | 46% / 29% / 25% | Athletic Club | 1–0 (11%) |
| 2026-11-01 | Elche CF v Valencia CF | 34% / 36% / 30% | Draw | 1–1 (12%) |
| 2026-11-01 | FC Barcelona v Deportivo Alavés | 82% / 11% / 7% | FC Barcelona | 2–0 (16%) |
| 2026-11-01 | Getafe CF v Sevilla FC | 36% / 32% / 31% | Getafe CF | 1–0 (10%) |
| 2026-11-01 | Levante UD v Club Atlético de Madrid | 20% / 24% / 57% | Club Atlético de Madrid | 0–1 (11%) |
| 2026-11-01 | RC Deportivo La Coruña v CA Osasuna | 41% / 33% / 26% | RC Deportivo La Coruña | 1–0 (9%) |
| 2026-11-01 | Rayo Vallecano de Madrid v RC Celta de Vigo | 43% / 28% / 28% | Rayo Vallecano de Madrid | 1–0 (10%) |
| 2026-11-01 | Real Betis Balompié v Málaga CF | 68% / 21% / 11% | Real Betis Balompié | 2–0 (15%) |
| 2026-11-01 | Real Racing Club de Santander v Real Madrid CF | 17% / 20% / 62% | Real Madrid CF | 0–1 (12%) |
| 2026-11-01 | Villarreal CF v RCD Espanyol de Barcelona | 75% / 15% / 10% | Villarreal CF | 1–0 (12%) |
📊 This week against trend
76 fixtures · 92 clubs with enough history to compare. Each club is measured against its own mean in completed seasons before 2026-27, not against a league average.
The slate as a whole
| Metric | This week | Club norm | Diff | Direction |
|---|
| npxG conceded | 1.53 | 1.28 | +0.24 | ↑ worse |
| xG conceded | 1.63 | 1.40 | +0.22 | ↑ worse |
| npxG created | 1.53 | 1.30 | +0.22 | ↑ better |
| Deep completions allowed | 6.98 | 6.12 | +0.86 | ↑ worse |
| xG created | 1.63 | 1.43 | +0.20 | ↑ better |
| PPDA (pressing) | 13.36 | 11.96 | +1.40 | ↑ worse |
| Deep completions | 7.02 | 6.20 | +0.82 | ↑ better |
| xG per shot | 0.120 | 0.115 | +0.004 | ↑ better |
| Deep share | 0.502 | 0.504 | -0.002 | ↓ worse |
| Expected points | 1.40 | 1.40 | -0.00 | level |
Furthest from their own norm
| Club | Metric | Now | Norm | Direction | Fixture |
|---|
| FC Lorient | PPDA (pressing) | 25.67 | 15.05 | ↑ worse | FC Lorient v Stade Brestois 29 |
| Udinese Calcio | npxG conceded | 2.27 | 1.27 | ↑ worse | Parma Calcio 1913 v Udinese Calcio |
| Udinese Calcio | npxG conceded | 2.27 | 1.27 | ↑ worse | Udinese Calcio v AS Roma |
| Olympique de Marseille | xG conceded | 2.12 | 1.19 | ↑ worse | Olympique de Marseille v Toulouse FC |
| 1. FC Union Berlin | Deep completions allowed | 11.04 | 6.35 | ↑ worse | 1. FC Union Berlin v 1. FC Köln |
| 1. FSV Mainz 05 | xG per shot | 0.164 | 0.115 | ↑ better | SV 07 Elversberg v 1. FSV Mainz 05 |
| Villarreal CF | xG per shot | 0.181 | 0.132 | ↑ better | Villarreal CF v RCD Espanyol de Barcelona |
| Udinese Calcio | xG conceded | 2.29 | 1.44 | ↑ worse | Parma Calcio 1913 v Udinese Calcio |
"Now" is the exponentially weighted form the model actually used, which early in a season still carries the back end of the last one. Rows are ranked by how large the gap is relative to how much clubs differ on that metric at all, so an xG swing and a PPDA swing are comparable. A club with fewer than 20 prior-season matches has no norm and is left out rather than compared against someone else's.
📈 Model performance
Rolling tracker
| Window | Graded | Pick accuracy | Log loss |
|---|
| Last 7 days | 0 | — | — |
| Last 30 days | 0 | — | — |
| Season to date | 306 | 48.4% | 1.0152 |
Season record by league
| League | Graded | Pick accuracy | Log loss |
|---|
| Bundesliga | 36 | 50.0% | 0.9618 |
| Championship | 82 | 43.9% | 1.0730 |
| Premier League | 49 | 40.8% | 1.0547 |
| La Liga | 58 | 50.0% | 0.9553 |
| Ligue 1 | 35 | 48.6% | 1.0746 |
| Serie A | 46 | 60.9% | 0.9422 |
No matches graded in the past week.
🔮 Final-table forecasts
Premier League — Manchester City FC 48% for the title
| Proj | Team | Pts | xPts | xPos | Title | UCL | UEL | Rel |
|---|
| 1 | Manchester City FC | 15 | 81.5 | 1.9 | 48% | 96% | 3% | <1% |
| 2 | Arsenal FC | 12 | 80.7 | 2.0 | 43% | 96% | 3% | <1% |
| 3 | Liverpool FC | 9 | 67.1 | 4.7 | 5% | 59% | 20% | <1% |
| 4 | Brighton & Hove Albion FC | 10 | 61.5 | 6.5 | 2% | 36% | 23% | 1% |
| 5 | Manchester United FC | 5 | 56.4 | 8.3 | 1% | 19% | 20% | 2% |
| 6 | Brentford FC | 9 | 55.8 | 8.6 | 1% | 17% | 19% | 3% |
| 7 | Leeds United FC | 9 | 55.3 | 8.8 | 1% | 16% | 18% | 3% |
| 8 | Newcastle United FC | 8 | 53.3 | 9.6 | <1% | 12% | 16% | 4% |
| 9 | Chelsea FC | 7 | 53.4 | 9.6 | <1% | 12% | 15% | 5% |
| 10 | Aston Villa FC | 4 | 52.8 | 9.8 | <1% | 11% | 15% | 5% |
| 11 | Everton FC | 9 | 51.2 | 10.5 | <1% | 8% | 12% | 6% |
| 12 | AFC Bournemouth | 3 | 51.1 | 10.6 | <1% | 8% | 13% | 7% |
| 13 | Nottingham Forest FC | 5 | 46.8 | 12.4 | <1% | 4% | 7% | 14% |
| 14 | Crystal Palace FC | 4 | 43.4 | 13.8 | <1% | 2% | 4% | 23% |
| 15 | Fulham FC | 2 | 41.7 | 14.5 | <1% | 1% | 3% | 29% |
| 16 | Sunderland AFC | 4 | 40.4 | 15.0 | <1% | 1% | 2% | 33% |
| 17 | Coventry City FC | 3 | 39.5 | 15.4 | <1% | 1% | 2% | 37% |
| 18 | Ipswich Town FC | 6 | 39.5 | 15.4 | <1% | 1% | 2% | 37% |
| 19 | Tottenham Hotspur FC | 2 | 37.6 | 16.1 | <1% | <1% | 1% | 45% |
| 20 | Hull City AFC | 8 | 37.5 | 16.2 | <1% | <1% | 1% | 45% |
Bundesliga — FC Bayern München 65% for the title
| Proj | Team | Pts | xPts | xPos | Title | UCL | UEL | Rel |
|---|
| 1 | FC Bayern München | 10 | 74.2 | 1.6 | 65% | 98% | 2% | <1% |
| 2 | Borussia Dortmund | 12 | 67.3 | 2.7 | 24% | 88% | 8% | <1% |
| 3 | Bayer 04 Leverkusen | 7 | 58.4 | 4.9 | 5% | 56% | 21% | <1% |
| 4 | RB Leipzig | 6 | 53.2 | 6.7 | 2% | 33% | 22% | 2% |
| 5 | SC Freiburg | 10 | 52.2 | 7.1 | 1% | 29% | 22% | 3% |
| 6 | VfB Stuttgart | 3 | 51.3 | 7.5 | 1% | 26% | 21% | 3% |
| 7 | 1. FSV Mainz 05 | 7 | 47.5 | 9.1 | <1% | 14% | 16% | 7% |
| 8 | SV 07 Elversberg | 7 | 46.7 | 9.4 | <1% | 13% | 15% | 9% |
| 9 | FC Augsburg | 7 | 44.8 | 10.3 | <1% | 9% | 13% | 12% |
| 10 | TSG 1899 Hoffenheim | 3 | 44.2 | 10.5 | <1% | 8% | 12% | 14% |
| 11 | Eintracht Frankfurt | 5 | 43.9 | 10.6 | <1% | 7% | 11% | 14% |
| 12 | SC Paderborn 07 | 4 | 43.8 | 10.7 | <1% | 7% | 11% | 15% |
| 13 | SV Werder Bremen | 7 | 42.2 | 11.4 | <1% | 5% | 8% | 18% |
| 14 | Hamburger SV | 3 | 39.2 | 12.7 | <1% | 3% | 6% | 30% |
| 15 | FC Schalke 04 | 5 | 39.2 | 12.7 | <1% | 3% | 6% | 29% |
| 16 | 1. FC Köln | 4 | 36.9 | 13.6 | <1% | 2% | 3% | 39% |
| 17 | 1. FC Union Berlin | 1 | 34.0 | 14.7 | <1% | 1% | 2% | 52% |
| 18 | Borussia Mönchengladbach | 0 | 33.7 | 14.8 | <1% | 1% | 2% | 53% |
La Liga — FC Barcelona 72% for the title
| Proj | Team | Pts | xPts | xPos | Title | UCL | UEL | Rel |
|---|
| 1 | FC Barcelona | 21 | 89.5 | 1.4 | 72% | 100% | <1% | <1% |
| 2 | Real Madrid CF | 15 | 81.7 | 2.2 | 21% | 98% | 2% | <1% |
| 3 | Club Atlético de Madrid | 16 | 75.1 | 3.2 | 6% | 89% | 9% | <1% |
| 4 | Real Betis Balompié | 16 | 67.4 | 4.6 | 1% | 61% | 26% | <1% |
| 5 | Villarreal CF | 8 | 59.3 | 6.9 | <1% | 20% | 36% | 1% |
| 6 | Athletic Club | 8 | 53.5 | 9.2 | <1% | 8% | 22% | 3% |
| 7 | Real Sociedad de Fútbol | 10 | 53.1 | 9.3 | <1% | 7% | 21% | 3% |
| 8 | Sevilla FC | 13 | 52.2 | 9.7 | <1% | 5% | 19% | 3% |
| 9 | Rayo Vallecano de Madrid | 8 | 49.3 | 11.0 | <1% | 3% | 13% | 8% |
| 10 | Deportivo Alavés | 11 | 48.0 | 11.6 | <1% | 2% | 9% | 9% |
| 11 | RC Celta de Vigo | 7 | 47.6 | 11.8 | <1% | 2% | 9% | 11% |
| 12 | Real Racing Club de Santander | 7 | 44.8 | 13.1 | <1% | 1% | 5% | 17% |
| 13 | CA Osasuna | 8 | 44.8 | 13.1 | <1% | 1% | 5% | 17% |
| 14 | Levante UD | 5 | 44.4 | 13.2 | <1% | 1% | 6% | 19% |
| 15 | Getafe CF | 8 | 44.1 | 13.4 | <1% | 1% | 5% | 19% |
| 16 | Valencia CF | 4 | 43.4 | 13.8 | <1% | 1% | 4% | 22% |
| 17 | RCD Espanyol de Barcelona | 7 | 42.7 | 14.1 | <1% | 1% | 3% | 24% |
| 18 | RC Deportivo La Coruña | 10 | 41.7 | 14.5 | <1% | <1% | 2% | 27% |
| 19 | Elche CF | 5 | 41.1 | 14.8 | <1% | <1% | 2% | 31% |
| 20 | Málaga CF | 3 | 27.8 | 19.1 | <1% | <1% | <1% | 88% |
Serie A — FC Internazionale Milano 65% for the title
| Proj | Team | Pts | xPts | xPos | Title | UCL | UEL | Rel |
|---|
| 1 | FC Internazionale Milano | 13 | 85.8 | 1.6 | 65% | 97% | 3% | <1% |
| 2 | AS Roma | 13 | 76.8 | 3.2 | 16% | 78% | 15% | <1% |
| 3 | Juventus FC | 10 | 70.6 | 4.6 | 6% | 54% | 26% | <1% |
| 4 | AC Milan | 11 | 69.6 | 4.9 | 5% | 49% | 27% | <1% |
| 5 | SSC Napoli | 7 | 68.4 | 5.2 | 3% | 43% | 29% | <1% |
| 6 | SS Lazio | 13 | 65.5 | 6.0 | 2% | 32% | 28% | <1% |
| 7 | Atalanta BC | 6 | 62.7 | 6.8 | 1% | 21% | 27% | <1% |
| 8 | Como 1907 | 10 | 62.5 | 6.9 | 1% | 21% | 25% | <1% |
| 9 | Cagliari Calcio | 12 | 47.9 | 11.7 | <1% | 1% | 4% | 5% |
| 10 | Bologna FC 1909 | 2 | 47.7 | 11.7 | <1% | 1% | 4% | 6% |
| 11 | ACF Fiorentina | 4 | 46.8 | 12.1 | <1% | 1% | 4% | 7% |
| 12 | US Sassuolo Calcio | 7 | 46.5 | 12.2 | <1% | 1% | 3% | 7% |
| 13 | Frosinone Calcio | 10 | 44.3 | 13.0 | <1% | <1% | 2% | 10% |
| 14 | Torino FC | 4 | 42.4 | 13.7 | <1% | <1% | 1% | 16% |
| 15 | Udinese Calcio | 4 | 42.3 | 13.7 | <1% | <1% | 1% | 16% |
| 16 | Parma Calcio 1913 | 4 | 35.9 | 16.0 | <1% | <1% | <1% | 38% |
| 17 | US Lecce | 6 | 35.5 | 16.2 | <1% | <1% | <1% | 40% |
| 18 | Genoa CFC | 1 | 34.6 | 16.4 | <1% | <1% | <1% | 45% |
| 19 | AC Monza | 4 | 34.1 | 16.6 | <1% | <1% | <1% | 47% |
| 20 | Venezia FC | 0 | 30.8 | 17.6 | <1% | <1% | <1% | 62% |
Ligue 1 — Paris Saint-Germain FC 61% for the title
| Proj | Team | Pts | xPts | xPos | Title | UCL | UEL | Rel |
|---|
| 1 | Paris Saint-Germain FC | 8 | 72.0 | 1.7 | 61% | 96% | 3% | <1% |
| 2 | AS Monaco FC | 13 | 63.3 | 3.7 | 16% | 72% | 16% | <1% |
| 3 | Lille OSC | 10 | 59.3 | 4.8 | 8% | 54% | 22% | <1% |
| 4 | Olympique Lyonnais | 11 | 58.9 | 4.9 | 7% | 52% | 22% | <1% |
| 5 | Stade Rennais FC 1901 | 10 | 55.3 | 6.1 | 3% | 36% | 24% | 1% |
| 6 | Paris FC | 11 | 51.7 | 7.4 | 2% | 22% | 22% | 2% |
| 7 | Racing Club de Lens | 4 | 51.4 | 7.5 | 1% | 21% | 21% | 2% |
| 8 | RC Strasbourg Alsace | 7 | 50.9 | 7.7 | 1% | 20% | 21% | 2% |
| 9 | Olympique de Marseille | 3 | 48.4 | 8.7 | <1% | 13% | 18% | 4% |
| 10 | FC Lorient | 5 | 42.0 | 11.3 | <1% | 4% | 8% | 13% |
| 11 | Toulouse FC | 5 | 41.8 | 11.4 | <1% | 3% | 7% | 15% |
| 12 | Stade Brestois 29 | 5 | 39.6 | 12.2 | <1% | 2% | 5% | 20% |
| 13 | OGC Nice | 5 | 39.6 | 12.3 | <1% | 2% | 5% | 21% |
| 14 | AJ Auxerre | 6 | 37.9 | 12.9 | <1% | 1% | 3% | 27% |
| 15 | Angers SCO | 7 | 35.2 | 14.0 | <1% | 1% | 2% | 38% |
| 16 | ESTAC Troyes | 4 | 34.3 | 14.3 | <1% | <1% | 1% | 43% |
| 17 | Le Mans FC | 6 | 32.4 | 14.9 | <1% | <1% | 1% | 52% |
| 18 | Havre AC | 2 | 30.4 | 15.5 | <1% | <1% | 0% | 62% |
Rest-of-season Monte Carlo (30,000 replays of the remaining fixtures with live in-sim Elo). Proj = projected finish ordered by expected position; xPts / xPos = expected points and position; UCL = top 4, UEL = 5th–6th, Rel = bottom 3.
🇺🇸 MLS — Shield, playoffs and MLS Cup
Eastern Conference — Nashville SC 30% to reach MLS Cup
| Seed | Team | Pts | xPts | Playoffs | 1 seed | Conf | Cup | Shield |
|---|
| 1.0 | Nashville SC | 70 | 75.4 | 100% | 100% | 30% | 20% | 100% |
| 2.5 | Inter Miami CF | 55 | 60.4 | 100% | <1% | 24% | 15% | <1% |
| 2.7 | New England Revolution | 55 | 59.1 | 100% | <1% | 9% | 4% | <1% |
| 3.9 | Chicago Fire FC | 51 | 55.6 | 100% | <1% | 9% | 4% | <1% |
| 5.4 | Charlotte FC | 47 | 51.6 | 100% | <1% | 8% | 4% | <1% |
| 5.7 | Philadelphia Union | 46 | 50.3 | 100% | <1% | 10% | 5% | <1% |
| 7.6 | Orlando City SC | 42 | 45.9 | 94% | <1% | 4% | 2% | <1% |
| 7.9 | FC Cincinnati | 42 | 45.7 | 91% | <1% | 4% | 2% | <1% |
| 9.5 | New York Red Bulls | 39 | 42.5 | 48% | <1% | 1% | <1% | <1% |
| 9.6 | Columbus Crew | 38 | 42.3 | 49% | <1% | 1% | 1% | <1% |
| 10.9 | New York City FC | 35 | 40.5 | 13% | <1% | <1% | <1% | <1% |
| 11.5 | Toronto FC | 36 | 39.7 | 6% | <1% | <1% | <1% | <1% |
| 13.0 | D.C. United | 33 | 35.9 | <1% | <1% | <1% | <1% | <1% |
| 13.7 | Atlanta United FC | 30 | 33.4 | <1% | <1% | <1% | <1% | <1% |
| 15.0 | CF Montréal | 25 | 27.5 | <1% | <1% | <1% | <1% | <1% |
Western Conference — Vancouver Whitecaps FC 29% to reach MLS Cup
| Seed | Team | Pts | xPts | Playoffs | 1 seed | Conf | Cup | Shield |
|---|
| 1.4 | Vancouver Whitecaps FC | 55 | 60.6 | 100% | 69% | 29% | 15% | <1% |
| 1.9 | FC Dallas | 54 | 59.4 | 100% | 29% | 18% | 8% | <1% |
| 3.1 | St. Louis City SC | 51 | 55.7 | 100% | 3% | 12% | 5% | <1% |
| 4.5 | San Jose Earthquakes | 48 | 52.5 | 100% | <1% | 7% | 2% | <1% |
| 5.0 | Houston Dynamo FC | 48 | 51.8 | 100% | <1% | 8% | 3% | <1% |
| 5.7 | Los Angeles FC | 47 | 50.1 | 100% | <1% | 13% | 6% | <1% |
| 7.2 | Seattle Sounders FC | 43 | 47.3 | 97% | <1% | 7% | 3% | <1% |
| 8.2 | Colorado Rapids | 42 | 45.4 | 84% | <1% | 3% | 1% | <1% |
| 9.5 | LA Galaxy | 41 | 43.9 | 53% | <1% | 1% | <1% | <1% |
| 9.6 | Real Salt Lake | 39 | 43.0 | 47% | <1% | 1% | <1% | <1% |
| 11.3 | Portland Timbers | 37 | 40.7 | 12% | <1% | <1% | <1% | <1% |
| 12.2 | Minnesota United FC | 35 | 39.7 | 3% | <1% | <1% | <1% | <1% |
| 12.5 | San Diego FC | 35 | 38.9 | 2% | <1% | <1% | <1% | <1% |
| 13.0 | Austin FC | 34 | 38.1 | 2% | <1% | <1% | <1% | <1% |
| 15.0 | Sporting Kansas City | 22 | 24.5 | <1% | <1% | <1% | <1% | <1% |
44 regular-season matches left, replayed 20,000 times with live in-sim Elo, then the full playoff bracket each time. Seed = expected conference finish; 1 seed = finishing top of the conference; Conf = reaching MLS Cup; Shield = best record in the league. MLS publishes no machine-readable fixture list, so the run-in is reconstructed from the league's format: 41 conference fixtures are exact, and the 3 cross-conference ones are known only as per-club home/away counts, so every replay draws its own pairing of them.
Glued club Elo (top-5 leagues + UEFA cross-play) with a squad-economics outcome model · Can Tre Beat Vegas · whosyurgoat.app/vegas/soccer