Soccer Update
Run date 2026-10-23 · fixtures for the next 7 days, the past week's grades, and rest-of-season forecasts for the top 5 leagues.
📅 Games this week
Bundesliga
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-23 | VfB Stuttgart v Borussia Mönchengladbach | 64% / 22% / 13% | VfB Stuttgart | 2–1 (10%) |
| 2026-10-24 | 1. FC Köln v FC Schalke 04 | 53% / 26% / 21% | 1. FC Köln | 2–1 (9%) |
| 2026-10-24 | 1. FSV Mainz 05 v SV Werder Bremen | 54% / 25% / 21% | 1. FSV Mainz 05 | 2–1 (10%) |
| 2026-10-24 | Borussia Dortmund v Eintracht Frankfurt | 67% / 19% / 13% | Borussia Dortmund | 2–1 (10%) |
| 2026-10-24 | FC Augsburg v 1. FC Union Berlin | 48% / 30% / 22% | FC Augsburg | 2–1 (10%) |
| 2026-10-24 | RB Leipzig v SV 07 Elversberg | 66% / 20% / 14% | RB Leipzig | 2–1 (10%) |
| 2026-10-24 | SC Paderborn 07 v Hamburger SV | 38% / 30% / 32% | SC Paderborn 07 | 2–1 (9%) |
| 2026-10-25 | SC Freiburg v FC Bayern München | 18% / 19% / 63% | FC Bayern München | 1–2 (10%) |
| 2026-10-25 | TSG 1899 Hoffenheim v Bayer 04 Leverkusen | 41% / 26% / 33% | TSG 1899 Hoffenheim | 2–1 (8%) |
Championship
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-23 | Bolton Wanderers FC v Middlesbrough FC | 30% / 27% / 43% | Middlesbrough FC | 0–1 (11%) |
| 2026-10-24 | Blackburn Rovers FC v Wrexham AFC | 38% / 29% / 33% | Blackburn Rovers FC | 1–0 (11%) |
| 2026-10-24 | Cardiff City FC v Birmingham City FC | 33% / 29% / 37% | Birmingham City FC | 0–1 (10%) |
| 2026-10-24 | Charlton Athletic FC v Norwich City FC | 35% / 25% / 40% | Norwich City FC | 0–1 (9%) |
| 2026-10-24 | Lincoln City FC v Burnley FC | 28% / 25% / 47% | Burnley FC | 0–1 (13%) |
| 2026-10-24 | Portsmouth FC v Millwall FC | 35% / 26% / 39% | Millwall FC | 0–1 (10%) |
| 2026-10-24 | Preston North End FC v West Bromwich Albion FC | 37% / 28% / 34% | Preston North End FC | 1–0 (9%) |
| 2026-10-24 | Queens Park Rangers FC v Swansea City AFC | 37% / 29% / 34% | Queens Park Rangers FC | 1–0 (10%) |
| 2026-10-24 | Sheffield United FC v Derby County FC | 47% / 24% / 29% | Sheffield United FC | 1–0 (11%) |
| 2026-10-24 | Stoke City FC v Bristol City FC | 43% / 28% / 29% | Stoke City FC | 1–0 (10%) |
| 2026-10-24 | West Ham United FC v Southampton FC | 55% / 26% / 20% | West Ham United FC | 1–0 (12%) |
| 2026-10-24 | Wolverhampton Wanderers FC v Watford FC | 62% / 23% / 15% | Wolverhampton Wanderers FC | 1–0 (13%) |
Premier League
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-23 | Ipswich Town FC v Nottingham Forest FC | 23% / 27% / 51% | Nottingham Forest FC | 0–1 (9%) |
| 2026-10-24 | Arsenal FC v Everton FC | 71% / 17% / 12% | Arsenal FC | 2–0 (14%) |
| 2026-10-24 | Aston Villa FC v Manchester City FC | 20% / 21% / 59% | Manchester City FC | 0–1 (11%) |
| 2026-10-24 | Chelsea FC v Tottenham Hotspur FC | 53% / 24% / 23% | Chelsea FC | 1–0 (11%) |
| 2026-10-24 | Coventry City FC v Fulham FC | 28% / 28% / 44% | Fulham FC | 0–1 (8%) |
| 2026-10-25 | Crystal Palace FC v Newcastle United FC | 33% / 32% / 35% | Newcastle United FC | 0–1 (9%) |
| 2026-10-25 | Hull City AFC v Brentford FC | 22% / 29% / 49% | Brentford FC | 0–1 (10%) |
| 2026-10-25 | Liverpool FC v Brighton & Hove Albion FC | 44% / 25% / 31% | Liverpool FC | 1–0 (11%) |
| 2026-10-25 | Manchester United FC v AFC Bournemouth | 49% / 25% / 26% | Manchester United FC | 1–0 (11%) |
| 2026-10-25 | Sunderland AFC v Leeds United FC | 37% / 31% / 32% | Sunderland AFC | 1–0 (8%) |
Ligue 1
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-23 | Stade Brestois 29 v OGC Nice | 41% / 32% / 27% | Stade Brestois 29 | 1–0 (9%) |
| 2026-10-24 | Racing Club de Lens v Paris FC | 46% / 28% / 26% | Racing Club de Lens | 1–0 (10%) |
| 2026-10-24 | Toulouse FC v ESTAC Troyes | 63% / 22% / 15% | Toulouse FC | 1–0 (10%) |
| 2026-10-25 | AJ Auxerre v Le Mans FC | 49% / 29% / 22% | AJ Auxerre | 1–0 (10%) |
| 2026-10-25 | AS Monaco FC v Lille OSC | 41% / 26% / 33% | AS Monaco FC | 1–0 (9%) |
| 2026-10-25 | Angers SCO v FC Lorient | 30% / 29% / 42% | FC Lorient | 0–1 (9%) |
| 2026-10-25 | Olympique de Marseille v Havre AC | 57% / 26% / 17% | Olympique de Marseille | 1–0 (11%) |
| 2026-10-25 | Paris Saint-Germain FC v Olympique Lyonnais | 69% / 18% / 13% | Paris Saint-Germain FC | 1–0 (12%) |
| 2026-10-25 | Stade Rennais FC 1901 v RC Strasbourg Alsace | 45% / 29% / 26% | Stade Rennais FC 1901 | 1–0 (9%) |
Serie A
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-23 | Torino FC v AC Monza | 44% / 29% / 27% | Torino FC | 1–0 (13%) |
| 2026-10-24 | Cagliari Calcio v Bologna FC 1909 | 31% / 32% / 37% | Bologna FC 1909 | 0–1 (11%) |
| 2026-10-24 | Como 1907 v US Sassuolo Calcio | 64% / 20% / 16% | Como 1907 | 1–0 (14%) |
| 2026-10-24 | SS Lazio v Parma Calcio 1913 | 63% / 23% / 13% | SS Lazio | 1–0 (15%) |
| 2026-10-24 | SSC Napoli v AS Roma | 36% / 31% / 33% | SSC Napoli | 1–0 (11%) |
| 2026-10-25 | Atalanta BC v Frosinone Calcio | 51% / 27% / 21% | Atalanta BC | 1–0 (15%) |
| 2026-10-25 | FC Internazionale Milano v ACF Fiorentina | 80% / 12% / 9% | FC Internazionale Milano | 1–0 (16%) |
| 2026-10-25 | Genoa CFC v Venezia FC | 46% / 28% / 25% | Genoa CFC | 1–0 (12%) |
| 2026-10-25 | US Lecce v Juventus FC | 11% / 16% / 72% | Juventus FC | 0–1 (15%) |
| 2026-10-25 | Udinese Calcio v AC Milan | 18% / 21% / 61% | AC Milan | 0–1 (13%) |
| 2026-10-27 | AS Roma v Cagliari Calcio | 80% / 12% / 7% | AS Roma | 1–0 (16%) |
| 2026-10-27 | Torino FC v Como 1907 | 22% / 21% / 57% | Como 1907 | 0–1 (12%) |
| 2026-10-27 | US Sassuolo Calcio v SS Lazio | 33% / 29% / 37% | SS Lazio | 0–1 (12%) |
| 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 | 13% / 19% / 68% | SSC Napoli | 0–1 (15%) |
| 2026-10-28 | Genoa CFC v Juventus FC | 13% / 20% / 67% | Juventus FC | 0–1 (14%) |
| 2026-10-28 | Parma Calcio 1913 v Udinese Calcio | 38% / 31% / 31% | Parma Calcio 1913 | 1–0 (10%) |
| 2026-10-28 | Venezia FC v FC Internazionale Milano | 9% / 14% / 77% | FC Internazionale Milano | 0–1 (17%) |
| 2026-10-29 | ACF Fiorentina v Atalanta BC | 38% / 27% / 35% | ACF Fiorentina | 1–0 (9%) |
| 2026-10-29 | Frosinone Calcio v US Lecce | 47% / 28% / 25% | Frosinone Calcio | 1–0 (12%) |
La Liga
| Date | Match | H / D / A | Pick | Proj score |
|---|
| 2026-10-25 | Athletic Club v Getafe CF | 60% / 24% / 16% | Athletic Club | 1–0 (11%) |
| 2026-10-25 | Club Atlético de Madrid v RC Deportivo La Coruña | 78% / 14% / 8% | Club Atlético de Madrid | 2–0 (14%) |
| 2026-10-25 | Deportivo Alavés v Málaga CF | 55% / 26% / 19% | Deportivo Alavés | 1–0 (12%) |
| 2026-10-25 | FC Barcelona v Real Madrid CF | 57% / 23% / 20% | FC Barcelona | 1–0 (11%) |
| 2026-10-25 | RC Celta de Vigo v Real Betis Balompié | 34% / 32% / 34% | RC Celta de Vigo | 1–0 (9%) |
| 2026-10-25 | Rayo Vallecano de Madrid v Elche CF | 51% / 28% / 22% | Rayo Vallecano de Madrid | 1–0 (11%) |
| 2026-10-25 | Real Racing Club de Santander v RCD Espanyol de Barcelona | 39% / 32% / 29% | Real Racing Club de Santander | 1–0 (10%) |
| 2026-10-25 | Real Sociedad de Fútbol v Levante UD | 46% / 29% / 25% | Real Sociedad de Fútbol | 1–0 (11%) |
| 2026-10-25 | Sevilla FC v CA Osasuna | 43% / 30% / 27% | Sevilla FC | 1–0 (10%) |
| 2026-10-25 | Valencia CF v Villarreal CF | 27% / 27% / 46% | Villarreal CF | 0–1 (9%) |
📊 This week against trend
70 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.54 | 1.28 | +0.26 | ↑ worse |
| xG conceded | 1.63 | 1.40 | +0.23 | ↑ worse |
| npxG created | 1.55 | 1.30 | +0.25 | ↑ better |
| xG created | 1.65 | 1.43 | +0.22 | ↑ better |
| Deep completions allowed | 6.95 | 6.09 | +0.86 | ↑ worse |
| PPDA (pressing) | 13.41 | 11.95 | +1.46 | ↑ worse |
| Deep completions | 7.02 | 6.21 | +0.81 | ↑ better |
| xG per shot | 0.120 | 0.115 | +0.005 | ↑ better |
| Deep share | 0.503 | 0.505 | -0.003 | ↓ worse |
| Expected points | 1.41 | 1.40 | +0.00 | level |
Furthest from their own norm
| Club | Metric | Now | Norm | Direction | Fixture |
|---|
| FC Lorient | PPDA (pressing) | 26.60 | 15.05 | ↑ worse | Angers SCO v FC Lorient |
| FC Augsburg | Deep completions allowed | 12.54 | 7.70 | ↑ worse | FC Augsburg v 1. FC Union Berlin |
| RB Leipzig | npxG conceded | 2.08 | 1.19 | ↑ worse | RB Leipzig v SV 07 Elversberg |
| Udinese Calcio | npxG conceded | 2.13 | 1.27 | ↑ worse | Udinese Calcio v AC Milan |
| Udinese Calcio | npxG conceded | 2.13 | 1.27 | ↑ worse | Parma Calcio 1913 v Udinese Calcio |
| Stade Rennais FC 1901 | xG conceded | 2.13 | 1.22 | ↑ worse | Stade Rennais FC 1901 v RC Strasbourg Alsace |
| 1. FSV Mainz 05 | xG per shot | 0.164 | 0.115 | ↑ better | 1. FSV Mainz 05 v SV Werder Bremen |
| Villarreal CF | xG per shot | 0.181 | 0.132 | ↑ better | Valencia CF v Villarreal CF |
"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 47% for the title
| Proj | Team | Pts | xPts | xPos | Title | UCL | UEL | Rel |
|---|
| 1 | Manchester City FC | 15 | 81.5 | 1.9 | 47% | 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% | 19% | <1% |
| 4 | Brighton & Hove Albion FC | 10 | 61.6 | 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% | 2% |
| 7 | Leeds United FC | 9 | 55.1 | 8.9 | 1% | 16% | 18% | 3% |
| 8 | Chelsea FC | 7 | 53.4 | 9.6 | <1% | 13% | 16% | 5% |
| 9 | Newcastle United FC | 8 | 53.2 | 9.7 | <1% | 11% | 16% | 4% |
| 10 | Aston Villa FC | 4 | 52.8 | 9.8 | <1% | 11% | 15% | 5% |
| 11 | Everton FC | 9 | 51.1 | 10.6 | <1% | 8% | 12% | 6% |
| 12 | AFC Bournemouth | 3 | 51.0 | 10.6 | <1% | 8% | 12% | 7% |
| 13 | Nottingham Forest FC | 5 | 46.8 | 12.4 | <1% | 4% | 7% | 14% |
| 14 | Crystal Palace FC | 4 | 43.5 | 13.8 | <1% | 2% | 4% | 23% |
| 15 | Fulham FC | 2 | 41.7 | 14.5 | <1% | 1% | 3% | 29% |
| 16 | Sunderland AFC | 4 | 40.5 | 15.0 | <1% | 1% | 2% | 33% |
| 17 | Coventry City FC | 3 | 39.6 | 15.4 | <1% | 1% | 2% | 37% |
| 18 | Ipswich Town FC | 6 | 39.6 | 15.4 | <1% | 1% | 2% | 36% |
| 19 | Tottenham Hotspur FC | 2 | 37.4 | 16.2 | <1% | <1% | 1% | 46% |
| 20 | Hull City AFC | 8 | 37.6 | 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.2 | 2.7 | 24% | 88% | 8% | <1% |
| 3 | Bayer 04 Leverkusen | 7 | 58.5 | 4.9 | 5% | 56% | 20% | <1% |
| 4 | RB Leipzig | 6 | 53.2 | 6.8 | 2% | 33% | 22% | 2% |
| 5 | SC Freiburg | 10 | 52.1 | 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% | 17% | 7% |
| 8 | SV 07 Elversberg | 7 | 46.8 | 9.4 | <1% | 13% | 15% | 8% |
| 9 | FC Augsburg | 7 | 45.0 | 10.2 | <1% | 9% | 13% | 12% |
| 10 | TSG 1899 Hoffenheim | 3 | 44.2 | 10.5 | <1% | 8% | 12% | 14% |
| 11 | Eintracht Frankfurt | 5 | 43.9 | 10.7 | <1% | 7% | 11% | 14% |
| 12 | SC Paderborn 07 | 4 | 43.7 | 10.7 | <1% | 7% | 11% | 15% |
| 13 | SV Werder Bremen | 7 | 42.3 | 11.4 | <1% | 5% | 9% | 18% |
| 14 | Hamburger SV | 3 | 39.2 | 12.7 | <1% | 3% | 6% | 30% |
| 15 | FC Schalke 04 | 5 | 39.2 | 12.7 | <1% | 3% | 5% | 29% |
| 16 | 1. FC Köln | 4 | 36.9 | 13.7 | <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 | 20% | 98% | 2% | <1% |
| 3 | Club Atlético de Madrid | 16 | 75.0 | 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.2 | 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.4 | 11.0 | <1% | 3% | 13% | 7% |
| 10 | Deportivo Alavés | 11 | 48.0 | 11.6 | <1% | 2% | 10% | 9% |
| 11 | RC Celta de Vigo | 7 | 47.5 | 11.8 | <1% | 2% | 9% | 10% |
| 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.5 | 13.2 | <1% | 1% | 5% | 18% |
| 15 | Getafe CF | 8 | 44.1 | 13.4 | <1% | 1% | 5% | 19% |
| 16 | Valencia CF | 4 | 43.4 | 13.7 | <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.6 | <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% | 87% |
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.9 | 3.2 | 17% | 79% | 15% | <1% |
| 3 | Juventus FC | 10 | 70.5 | 4.6 | 6% | 53% | 26% | <1% |
| 4 | AC Milan | 11 | 69.4 | 4.9 | 5% | 48% | 27% | <1% |
| 5 | SSC Napoli | 7 | 68.4 | 5.2 | 3% | 44% | 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.6 | 6.8 | 1% | 22% | 25% | <1% |
| 9 | Cagliari Calcio | 12 | 47.9 | 11.7 | <1% | 1% | 4% | 5% |
| 10 | Bologna FC 1909 | 2 | 47.8 | 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% | 11% |
| 14 | Torino FC | 4 | 42.4 | 13.7 | <1% | <1% | 1% | 16% |
| 15 | Udinese Calcio | 4 | 42.2 | 13.8 | <1% | <1% | 1% | 16% |
| 16 | Parma Calcio 1913 | 4 | 35.9 | 16.0 | <1% | <1% | <1% | 39% |
| 17 | US Lecce | 6 | 35.6 | 16.1 | <1% | <1% | <1% | 40% |
| 18 | Genoa CFC | 1 | 34.7 | 16.4 | <1% | <1% | <1% | 44% |
| 19 | AC Monza | 4 | 34.0 | 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.4 | 4.7 | 8% | 55% | 22% | <1% |
| 4 | Olympique Lyonnais | 11 | 58.9 | 4.9 | 7% | 53% | 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% | 22% | 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% | 17% | 4% |
| 10 | FC Lorient | 5 | 42.0 | 11.2 | <1% | 4% | 8% | 13% |
| 11 | Toulouse FC | 5 | 41.8 | 11.4 | <1% | 3% | 7% | 14% |
| 12 | Stade Brestois 29 | 5 | 39.7 | 12.2 | <1% | 2% | 5% | 20% |
| 13 | OGC Nice | 5 | 39.6 | 12.2 | <1% | 2% | 5% | 21% |
| 14 | AJ Auxerre | 6 | 37.8 | 12.9 | <1% | 1% | 3% | 27% |
| 15 | Angers SCO | 7 | 35.1 | 14.0 | <1% | 0% | 2% | 38% |
| 16 | ESTAC Troyes | 4 | 34.3 | 14.3 | <1% | <1% | 1% | 42% |
| 17 | Le Mans FC | 6 | 32.4 | 15.0 | <1% | <1% | 1% | 52% |
| 18 | Havre AC | 2 | 30.4 | 15.5 | <1% | <1% | 1% | 61% |
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 29% to reach MLS Cup
| Seed | Team | Pts | xPts | Playoffs | 1 seed | Conf | Cup | Shield |
|---|
| 1.0 | Nashville SC | 67 | 74.2 | 100% | 100% | 29% | 19% | 100% |
| 2.2 | Inter Miami CF | 55 | 62.2 | 100% | <1% | 26% | 17% | <1% |
| 3.3 | New England Revolution | 52 | 56.8 | 100% | <1% | 7% | 3% | <1% |
| 4.5 | Chicago Fire FC | 48 | 54.0 | 100% | <1% | 7% | 3% | <1% |
| 5.1 | Charlotte FC | 47 | 53.0 | 100% | <1% | 8% | 4% | <1% |
| 5.1 | Philadelphia Union | 46 | 52.4 | 100% | <1% | 12% | 6% | <1% |
| 7.2 | Orlando City SC | 41 | 46.6 | 97% | <1% | 4% | 2% | <1% |
| 9.2 | FC Cincinnati | 36 | 43.0 | 63% | <1% | 2% | 1% | <1% |
| 9.9 | Columbus Crew | 35 | 41.2 | 46% | <1% | 2% | 1% | <1% |
| 10.5 | New York Red Bulls | 36 | 40.5 | 29% | <1% | <1% | <1% | <1% |
| 10.6 | New York City FC | 34 | 40.6 | 30% | <1% | 1% | <1% | <1% |
| 10.8 | Toronto FC | 36 | 40.5 | 24% | <1% | <1% | <1% | <1% |
| 12.2 | D.C. United | 33 | 38.1 | 10% | <1% | <1% | <1% | <1% |
| 13.4 | Atlanta United FC | 30 | 34.8 | 1% | <1% | <1% | <1% | <1% |
| 15.0 | CF Montréal | 25 | 28.4 | <1% | <1% | <1% | <1% | <1% |
Western Conference — Vancouver Whitecaps FC 30% to reach MLS Cup
| Seed | Team | Pts | xPts | Playoffs | 1 seed | Conf | Cup | Shield |
|---|
| 1.2 | Vancouver Whitecaps FC | 55 | 62.2 | 100% | 84% | 30% | 16% | <1% |
| 2.6 | FC Dallas | 51 | 58.1 | 100% | 10% | 15% | 7% | <1% |
| 2.9 | St. Louis City SC | 51 | 57.1 | 100% | 6% | 13% | 6% | <1% |
| 4.4 | San Jose Earthquakes | 48 | 53.5 | 100% | <1% | 7% | 3% | <1% |
| 4.9 | Houston Dynamo FC | 47 | 52.5 | 100% | <1% | 8% | 3% | <1% |
| 5.5 | Los Angeles FC | 46 | 51.1 | 100% | <1% | 14% | 6% | <1% |
| 7.1 | Seattle Sounders FC | 42 | 47.4 | 97% | <1% | 7% | 2% | <1% |
| 8.9 | Colorado Rapids | 39 | 43.6 | 70% | <1% | 1% | <1% | <1% |
| 9.2 | LA Galaxy | 40 | 43.7 | 64% | <1% | 1% | <1% | <1% |
| 10.2 | Real Salt Lake | 36 | 41.4 | 37% | <1% | 1% | <1% | <1% |
| 11.6 | Minnesota United FC | 34 | 39.7 | 11% | <1% | <1% | <1% | <1% |
| 11.6 | San Diego FC | 34 | 39.4 | 10% | <1% | <1% | <1% | <1% |
| 11.7 | Portland Timbers | 34 | 39.0 | 11% | <1% | <1% | <1% | <1% |
| 13.3 | Austin FC | 31 | 36.5 | 2% | <1% | <1% | <1% | <1% |
| 15.0 | Sporting Kansas City | 22 | 26.0 | <1% | <1% | <1% | <1% | <1% |
60 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: 56 conference fixtures are exact, and the 4 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