Champions League · 2026-27

Champions League predictions 2026-27

72 upcoming forecasts and projected league-phase standings.

Updated 12 Nov 2026, 04:19 UTC · Results through 9 Nov 2026, 18:00 UTC · Model eu-joint-v1. Probabilities cover 90 minutes only.

Upcoming match predictions

Galatasaray30%
Aston Villa49%
Draw 21%O2.5 70% · BTTS 69%

League phase · Matchday 5

Bodø/Glimt71%
LASK13%
Draw 16%O2.5 73% · BTTS 62%

League phase · Matchday 5

Real Madrid68%
PSV16%
Draw 16%O2.5 80% · BTTS 71%

League phase · Matchday 5

Manchester City72%
Napoli12%
Draw 16%O2.5 70% · BTTS 58%

League phase · Matchday 5

Arsenal69%
Borussia Dortmund12%
Draw 19%O2.5 54% · BTTS 46%

League phase · Matchday 5

Feyenoord36%
Porto40%
Draw 24%O2.5 60% · BTTS 62%

League phase · Matchday 5

Slovan Bratislava10%
Real Betis75%
Draw 14%O2.5 72% · BTTS 58%

League phase · Matchday 5

RB Leipzig57%
Lens23%
Draw 21%O2.5 68% · BTTS 65%

League phase · Matchday 5

Como68%
AEK Athens14%
Draw 18%O2.5 65% · BTTS 57%

League phase · Matchday 5

Sabah4%
Barcelona90%
Draw 7%O2.5 89% · BTTS 62%

League phase · Matchday 5

Slavia Prague25%
Villarreal55%
Draw 21%O2.5 69% · BTTS 66%

League phase · Matchday 5

Inter Milan67%
Stuttgart16%
Draw 18%O2.5 71% · BTTS 63%

League phase · Matchday 5

Atletico Madrid73%
Viking13%
Draw 15%O2.5 76% · BTTS 64%

League phase · Matchday 5

Paris Saint-Germain62%
Roma19%
Draw 19%O2.5 68% · BTTS 63%

League phase · Matchday 5

Club Brugge30%
Liverpool48%
Draw 21%O2.5 70% · BTTS 69%

League phase · Matchday 5

Lille22%
Bayern Munich58%
Draw 21%O2.5 65% · BTTS 63%

League phase · Matchday 5

Sporting CP47%
Manchester United31%
Draw 22%O2.5 67% · BTTS 67%

League phase · Matchday 5

Shakhtar Donetsk40%
Fenerbahçe36%
Draw 24%O2.5 58% · BTTS 60%

League phase · Matchday 5

Browse all 72 upcoming forecasts and past results below.

Projected league-phase table

72 of 144 league-phase matches played. 10,000 simulations per remaining fixture.

Proj.ClubNowPGDPtsExp. ptsTop 89–24Out
1Paris Saint-Germain · Ligue 114+151219.595%5%0%
2Real Madrid · La Liga24+61219.996%4%0%
3Arsenal · Premier League34+51019.395%6%0%
4Barcelona · La Liga54+8917.075%25%0%
5Bayern Munich · Bundesliga134+7816.975%25%0%
6Manchester City · Premier League74+5916.970%30%0%
7Liverpool · Premier League84+4916.460%40%0%
8Aston Villa · Premier League64+6916.057%43%0%
9Como · Serie A44+13914.741%58%0%
10Club Brugge · Belgian Pro League94+4914.530%69%1%
11Inter Milan · Serie A154+2613.824%74%2%
12Borussia Dortmund · Bundesliga124+2914.223%76%1%
13Real Betis · La Liga114+2913.816%83%1%
14Sporting CP · Primeira Liga104+4913.518%80%3%
15Stuttgart · Bundesliga144+3711.87%79%14%
16Manchester United · Premier League1740611.66%78%16%
17Atletico Madrid · La Liga234-1411.55%80%15%
18Roma · Serie A204+2410.02%68%30%
19Galatasaray · Süper Lig184-1610.52%68%31%
20Villarreal · La Liga284-6310.10%66%33%
21Porto · Primeira Liga264-139.71%66%34%
22Fenerbahçe · Süper Lig194-5510.01%57%42%
23PSV · Eredivisie244-149.61%59%40%
24Bodø/Glimt · Eliteserien254-549.61%55%44%
25Napoli · Serie A274-539.40%56%44%
26RB Leipzig · Bundesliga304-639.20%51%49%
27Shakhtar Donetsk · Ukraine214048.80%48%52%
28LASK · Austrian Bundesliga164+168.60%39%61%
29Viking · Eliteserien224-147.90%33%67%
30Feyenoord · Eredivisie324-738.20%34%66%
31AEK Athens · Greek Super League294-636.80%16%84%
32Lille · Ligue 1354-616.50%15%85%
33Lens · Ligue 1334-1236.70%12%88%
34Sabah · Azerbaijan314-634.20%1%99%
35Slavia Prague · Czech Republic344-413.20%1%99%
36Slovan Bratislava · Slovakia364-1601.70%0%100%

Top 8: round of 16 · 9–24: play-offs · 25–36: eliminated. Rankings use points, goal difference and goals scored; further ties are split randomly, not by UEFA’s remaining tie-breakers.

Record this season

13 of 18 fixed pre-match forecasts picked the correct result (72%). Log loss 0.766 against 0.997 for always predicting the historical home, draw and away shares (lower is better).

All published match forecasts

All season forecasts · UTC dates · completed matches retain their pre-match probabilities.

Date (UTC)MatchRoundResult
Shakhtar Donetsk vs Sporting CPLeague phase · Matchday 40–1
Galatasaray vs StuttgartLeague phase · Matchday 42–0
Feyenoord vs Inter MilanLeague phase · Matchday 40–3
Barcelona vs Aston VillaLeague phase · Matchday 43–0
Atletico Madrid vs Bayern MunichLeague phase · Matchday 40–2
Villarreal vs Paris Saint-GermainLeague phase · Matchday 40–6
Manchester United vs RomaLeague phase · Matchday 43–2
Bodø/Glimt vs LilleLeague phase · Matchday 40–0
LASK vs Slovan BratislavaLeague phase · Matchday 44–0
AEK Athens vs Real MadridLeague phase · Matchday 42–3
Fenerbahçe vs LiverpoolLeague phase · Matchday 43–2
RB Leipzig vs Manchester CityLeague phase · Matchday 42–3
Slavia Prague vs ArsenalLeague phase · Matchday 41–2
PSV vs Club BruggeLeague phase · Matchday 41–2
Borussia Dortmund vs Real BetisLeague phase · Matchday 42–1
Porto vs NapoliLeague phase · Matchday 44–1
Lens vs ComoLeague phase · Matchday 41–9
Viking vs SabahLeague phase · Matchday 44–1
Galatasaray vs Aston VillaLeague phase · Matchday 5—
Bodø/Glimt vs LASKLeague phase · Matchday 5—
Real Madrid vs PSVLeague phase · Matchday 5—
Manchester City vs NapoliLeague phase · Matchday 5—
Arsenal vs Borussia DortmundLeague phase · Matchday 5—
Feyenoord vs PortoLeague phase · Matchday 5—
Slovan Bratislava vs Real BetisLeague phase · Matchday 5—
RB Leipzig vs LensLeague phase · Matchday 5—
Como vs AEK AthensLeague phase · Matchday 5—
Sabah vs BarcelonaLeague phase · Matchday 5—
Slavia Prague vs VillarrealLeague phase · Matchday 5—
Inter Milan vs StuttgartLeague phase · Matchday 5—
Atletico Madrid vs VikingLeague phase · Matchday 5—
Paris Saint-Germain vs RomaLeague phase · Matchday 5—
Club Brugge vs LiverpoolLeague phase · Matchday 5—
Lille vs Bayern MunichLeague phase · Matchday 5—
Sporting CP vs Manchester UnitedLeague phase · Matchday 5—
Shakhtar Donetsk vs FenerbahçeLeague phase · Matchday 5—
Villarreal vs SabahLeague phase · Matchday 6—
Viking vs FeyenoordLeague phase · Matchday 6—
Barcelona vs Manchester CityLeague phase · Matchday 6—
Aston Villa vs Paris Saint-GermainLeague phase · Matchday 6—
Bayern Munich vs Slavia PragueLeague phase · Matchday 6—
Napoli vs Club BruggeLeague phase · Matchday 6—
Roma vs Sporting CPLeague phase · Matchday 6—
Manchester United vs RB LeipzigLeague phase · Matchday 6—
AEK Athens vs GalatasarayLeague phase · Matchday 6—
Real Betis vs ComoLeague phase · Matchday 6—
Slovan Bratislava vs Shakhtar DonetskLeague phase · Matchday 6—
Arsenal vs Real MadridLeague phase · Matchday 6—
Borussia Dortmund vs Inter MilanLeague phase · Matchday 6—
PSV vs Atletico MadridLeague phase · Matchday 6—
Liverpool vs PortoLeague phase · Matchday 6—
Lens vs Bodø/GlimtLeague phase · Matchday 6—
LASK vs FenerbahçeLeague phase · Matchday 6—
Stuttgart vs LilleLeague phase · Matchday 6—
Bodø/Glimt vs Atletico MadridLeague phase · Matchday 7—
Galatasaray vs FeyenoordLeague phase · Matchday 7—
Real Madrid vs LASKLeague phase · Matchday 7—
Inter Milan vs LiverpoolLeague phase · Matchday 7—
Stuttgart vs Club BruggeLeague phase · Matchday 7—
Aston Villa vs Borussia DortmundLeague phase · Matchday 7—
AEK Athens vs RomaLeague phase · Matchday 7—
Porto vs Slavia PragueLeague phase · Matchday 7—
Lille vs Slovan BratislavaLeague phase · Matchday 7—
Fenerbahçe vs VillarrealLeague phase · Matchday 7—
Sabah vs NapoliLeague phase · Matchday 7—
Lens vs Manchester CityLeague phase · Matchday 7—
Sporting CP vs BarcelonaLeague phase · Matchday 7—
Como vs Paris Saint-GermainLeague phase · Matchday 7—
Real Betis vs ArsenalLeague phase · Matchday 7—
Manchester United vs Bayern MunichLeague phase · Matchday 7—
Viking vs PSVLeague phase · Matchday 7—
RB Leipzig vs Shakhtar DonetskLeague phase · Matchday 7—
Shakhtar Donetsk vs Real MadridLeague phase · Matchday 8—
Manchester City vs Sporting CPLeague phase · Matchday 8—
Slovan Bratislava vs Inter MilanLeague phase · Matchday 8—
Barcelona vs ComoLeague phase · Matchday 8—
Atletico Madrid vs FenerbahçeLeague phase · Matchday 8—
Paris Saint-Germain vs GalatasarayLeague phase · Matchday 8—
Liverpool vs LensLeague phase · Matchday 8—
Arsenal vs SabahLeague phase · Matchday 8—
Bayern Munich vs Real BetisLeague phase · Matchday 8—
Club Brugge vs Bodø/GlimtLeague phase · Matchday 8—
Borussia Dortmund vs AEK AthensLeague phase · Matchday 8—
Slavia Prague vs Aston VillaLeague phase · Matchday 8—
Roma vs LilleLeague phase · Matchday 8—
LASK vs PortoLeague phase · Matchday 8—
Villarreal vs Manchester UnitedLeague phase · Matchday 8—
PSV vs StuttgartLeague phase · Matchday 8—
Feyenoord vs RB LeipzigLeague phase · Matchday 8—
Napoli vs VikingLeague phase · Matchday 8—

Model and evidence

One rating scale combines domestic and European results. Recent matches carry more weight; forecasts cover 90 minutes.

Ratings, historical test and sources

Every club has one attack and one defence rating on a shared scale, fitted to domestic results from 22 leagues and to European results. Each club's rating is pulled towards its league's level, and each league's level is learned only from matches between leagues: European ties, plus promotion and relegation. Recent results count more; a result from a year ago counts half as much.

The average club of each league represented this season, against an average Premier League club on neutral ground:

LeagueWinDrawLoss
Premier League37%26%37%
La Liga21%24%56%
Bundesliga20%23%57%
Serie A20%23%57%
Ligue 118%22%59%
Belgian Pro League12%19%69%
Eredivisie12%18%70%
Primeira Liga11%18%71%
Czech Republic (European results only)11%18%71%
Ukraine (European results only)9%15%76%
Azerbaijan (European results only)8%15%76%
Süper Lig8%15%77%
Eliteserien8%15%77%
Greek Super League7%13%80%
Austrian Bundesliga6%13%82%
Slovakia (European results only)4%9%87%

League strength rankings, methodology and CSV →

How well did this model do on past European matches?

Before publishing, the model was tested walk-forward on 2,817 Champions League, Europa League and Conference League matches from 2016-17 to 2026-27, each forecast using only results available before kickoff. Its log loss was 0.942, against 0.982 for the same model without league levels and 1.051 for historical outcome shares. The improvement over the model without league levels was 0.041 (95% interval 0.030 to 0.051), and it held in each of three periods. On 1,426 Champions League matches alone the log loss was 0.914.

Limitations

  • This season's Europa League and Conference League results enter the ratings from their league phases only; older European results count for less as they age.
  • Injuries, rotation and two-legged tie situations are not modelled. Knockout probabilities are for 90 minutes, not for qualification.
  • The model has not been compared with bookmaker prices. It was tested against simpler models only.

Sources: European results from openfootball (public domain), the current Champions League from football-data.org, domestic leagues from football-data.co.uk. Full methodology.