UEFA Europa League
· Europe
Strength. Context. What's next.
Fixtures & Results
Final results of every matchweek.
| Match | Date | Home | Score | Away | 1X2 | xG (forecast) | TOTAL xG | BTTS | Over 2.5 |
|---|---|---|---|---|---|---|---|---|---|
|
|
Thu, Jan 2920:00 | Nottingham Forest |
4–0xG 1.78 – 0.674xG 1.780xG 0.67 | 59%|23%|19% | 1.98|1.04 | 3.02 | 56% | 58% | |
|
|
Thu, Jan 2920:00 | Aston Villa |
3–2xG 1.62 – 2.313xG 1.622xG 2.31 | 76%|15%|9% | 2.69|0.85 | 3.54 | 54% | 69% | |
|
|
Thu, Jan 2920:00 | Lille |
1–0xG 0.84 – 0.411xG 0.840xG 0.41 | 35%|25%|40% | 1.52|1.63 | 3.15 | 63% | 61% | |
|
|
Thu, Jan 2920:00 | Lyon |
4–2xG 2.21 – 0.654xG 2.212xG 0.65 | 50%|24%|27% | 1.86|1.32 | 3.18 | 63% | 62% | |
|
|
Thu, Jan 2920:00 | VfB Stuttgart |
3–2xG 2.93 – 1.523xG 2.932xG 1.52 | 66%|20%|14% | 2.26|0.95 | 3.21 | 56% | 62% | |
|
|
Thu, Jan 2920:00 | FC Porto |
3–1xG 1.64 – 0.423xG 1.641xG 0.42 | 68%|19%|14% | 2.35|0.97 | 3.32 | 57% | 65% | |
|
|
Thu, Jan 2920:00 | Celtic |
4–2xG 2.00 – 0.434xG 2.002xG 0.43 | 57%|23%|20% | 1.98|1.09 | 3.07 | 58% | 59% | |
|
|
Thu, Jan 2920:00 | FC Midtjylland |
2–0xG 1.41 – 0.762xG 1.410xG 0.76 | 47%|25%|27% | 1.68|1.23 | 2.91 | 58% | 56% | |
|
|
Thu, Jan 2920:00 | GO Ahead Eagles |
0–0xG 0.23 – 0.370xG 0.230xG 0.37 | 18%|22%|60% | 1.06|2.08 | 3.14 | 58% | 61% | |
|
|
Thu, Jan 2920:00 | Real Betis |
2–1xG 1.21 – 1.232xG 1.211xG 1.23 | 58%|22%|20% | 2.02|1.12 | 3.14 | 59% | 61% | |
|
|
Thu, Jan 2920:00 | FC Basel 1893 |
0–1xG 0.45 – 1.110xG 0.451xG 1.11 | 39%|27%|34% | 1.43|1.32 | 2.75 | 56% | 52% | |
|
|
Thu, Jan 2920:00 | FCSB |
1–1xG 1.55 – 1.451xG 1.551xG 1.45 | 26%|25%|50% | 1.23|1.77 | 3.00 | 59% | 58% | |
|
|
Thu, Jan 2920:00 | Ludogorets |
1–0xG 1.66 – 0.871xG 1.660xG 0.87 | 42%|26%|32% | 1.53|1.30 | 2.83 | 58% | 54% | |
|
|
Thu, Jan 2920:00 | FK Crvena Zvezda |
1–1xG 0.73 – 1.291xG 0.731xG 1.29 | 34%|26%|40% | 1.33|1.47 | 2.80 | 57% | 53% | |
|
|
Thu, Jan 2920:00 | Maccabi Tel Aviv |
0–3xG 0.60 – 2.160xG 0.603xG 2.16 | 22%|24%|53% | 1.09|1.79 | 2.88 | 56% | 55% | |
|
|
Thu, Jan 2920:00 | Panathinaikos |
1–1xG 0.73 – 1.501xG 0.731xG 1.50 | 22%|23%|54% | 1.15|1.91 | 3.06 | 59% | 59% | |
|
|
Thu, Jan 2920:00 | Sturm Graz |
1–0xG 0.85 – 2.121xG 0.850xG 2.12 | 45%|26%|29% | 1.63|1.26 | 2.89 | 58% | 55% | |
|
|
Thu, Jan 2920:00 | Genk |
2–1xG 3.16 – 0.542xG 3.161xG 0.54 | 54%|24%|22% | 1.83|1.09 | 2.92 | 56% | 56% |
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 standings
Final standings and form at the end of the season.
Swipe to explore the league table →
| # | Club | P | W | D | L | GD | Pts | Form |
|---|---|---|---|---|---|---|---|---|
| 1– | 8 | 7 | 0 | 1 | +13 | 21 | LWWWW | |
| 2– | 8 | 7 | 0 | 1 | +8 | 21 | WWWWW | |
| 3▲ | 8 | 6 | 1 | 1 | +10 | 19 | WLWDW | |
| 4▲ | 8 | 5 | 2 | 1 | +6 | 17 | DWWDW | |
| 5▲ | 8 | 5 | 2 | 1 | +6 | 17 | WWWLW | |
| 6▼ | 8 | 5 | 2 | 1 | +6 | 17 | LDWWD | |
| 7▼ | 8 | 5 | 2 | 1 | +6 | 17 | WDWWL | |
| 8▼ | 8 | 5 | 1 | 2 | +7 | 16 | WWWWD | |
| 9▲ | 8 | 5 | 1 | 2 | +4 | 16 | WWLWW | |
| 10▲ | 8 | 4 | 3 | 1 | +7 | 15 | DWWDW | |
| 11▲ | 8 | 5 | 0 | 3 | +6 | 15 | WWWLW | |
| 12▼ | 8 | 4 | 3 | 1 | +1 | 15 | WDWDL | |
| 13▲ | 8 | 4 | 2 | 2 | +8 | 14 | DWWLW | |
| 14▲ | 8 | 3 | 5 | 0 | +5 | 14 | DDDDW | |
| 15▼ | 8 | 4 | 2 | 2 | +1 | 14 | WWWWD | |
| 16▼ | 8 | 4 | 1 | 3 | +4 | 13 | WLLWD | |
| 17▼ | 8 | 3 | 3 | 2 | +3 | 12 | WDDWL | |
| 18▲ | 8 | 4 | 0 | 4 | +3 | 12 | LWLLW | |
| 19▼ | 8 | 3 | 3 | 2 | +3 | 12 | DDWLD | |
| 20▼ | 8 | 3 | 3 | 2 | +2 | 12 | WWDDD | |
| 21▲ | 8 | 3 | 2 | 3 | -2 | 11 | LWLDW | |
| 22▲ | 8 | 3 | 1 | 4 | -3 | 10 | LWDLW | |
| 23▼ | 8 | 3 | 1 | 4 | -4 | 10 | LLLWL | |
| 24▼ | 8 | 2 | 3 | 3 | -2 | 9 | DDLDL | |
| 25▼ | 8 | 3 | 0 | 5 | -6 | 9 | LLWLL | |
| 26▲ | 8 | 2 | 1 | 5 | -6 | 7 | DLLLW | |
| 27▲ | 8 | 2 | 1 | 5 | -7 | 7 | LLWLD | |
| 28▲ | 8 | 2 | 1 | 5 | -8 | 7 | LLLLD | |
| 29▼ | 8 | 2 | 0 | 6 | -4 | 6 | LLLWL | |
| 30▼ | 8 | 2 | 0 | 6 | -4 | 6 | WLLLL | |
| 31▼ | 8 | 2 | 0 | 6 | -5 | 6 | WLLWL | |
| 32▼ | 8 | 1 | 1 | 6 | -9 | 4 | LDLWL | |
| 33– | 8 | 1 | 0 | 7 | -8 | 3 | LLLWL | |
| 34– | 8 | 0 | 1 | 7 | -10 | 1 | DLLLL | |
| 35– | 8 | 0 | 1 | 7 | -11 | 1 | LLLLL | |
| 36– | 8 | 0 | 1 | 7 | -20 | 1 | LLLLL |
League position comparison
Actual standings by matchweek · UEFA Europa League
All 36 clubs · MW 8
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
| MW | Lyon | Aston Villa | FC Midtjylland | FC Porto | Real Betis | SC Braga | SC Freiburg | AS Roma | Genk | Bologna | VfB Stuttgart | Ferencvarosi TC | Nottingham Forest | Plzen | FK Crvena Zvezda | Celta Vigo | PAOK | Lille | Fenerbahce | Panathinaikos | Celtic | Ludogorets | Dinamo Zagreb | Brann | BSC Young Boys | Sturm Graz | FCSB | GO Ahead Eagles | Feyenoord | FC Basel 1893 | Red Bull Salzburg | Rangers | Nice | Utrecht | Malmo FF | Maccabi Tel Aviv |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 13 | 9 | 3 | 10 | 16 | 14 | 7 | 4 | 12 | 28 | 8 | 19 | 15 | 20 | 18 | 24 | 22 | 5 | 34 | 1 | 17 | 6 | 2 | 23 | 36 | 35 | 11 | 30 | 29 | 25 | 32 | 31 | 27 | 33 | 26 | 21 |
| 2 | 4 | 3 | 2 | 6 | 9 | 5 | 10 | 15 | 18 | 27 | 23 | 11 | 25 | 8 | 26 | 13 | 30 | 7 | 20 | 12 | 28 | 21 | 1 | 16 | 19 | 22 | 24 | 17 | 34 | 14 | 35 | 32 | 31 | 33 | 36 | 29 |
| 3 | 2 | 10 | 1 | 15 | 16 | 3 | 6 | 23 | 19 | 18 | 29 | 7 | 17 | 5 | 30 | 9 | 20 | 11 | 14 | 22 | 21 | 26 | 4 | 8 | 13 | 27 | 28 | 12 | 25 | 24 | 34 | 36 | 33 | 35 | 31 | 32 |
| 4 | 7 | 6 | 1 | 14 | 9 | 5 | 2 | 18 | 13 | 24 | 20 | 3 | 23 | 8 | 25 | 4 | 10 | 19 | 15 | 16 | 27 | 30 | 12 | 11 | 22 | 26 | 31 | 21 | 29 | 17 | 28 | 36 | 35 | 32 | 33 | 34 |
| 5 | 1 | 3 | 2 | 8 | 4 | 7 | 5 | 15 | 9 | 18 | 12 | 6 | 16 | 13 | 22 | 10 | 17 | 11 | 20 | 14 | 21 | 25 | 23 | 19 | 26 | 28 | 31 | 27 | 30 | 24 | 29 | 33 | 36 | 32 | 34 | 35 |
| 6 | 1 | 3 | 2 | 8 | 4 | 7 | 5 | 10 | 16 | 12 | 9 | 6 | 11 | 14 | 17 | 19 | 18 | 20 | 13 | 15 | 24 | 23 | 25 | 22 | 21 | 29 | 27 | 28 | 30 | 26 | 31 | 33 | 36 | 32 | 34 | 35 |
| 7 | 1 | 2 | 4 | 9 | 8 | 5 | 3 | 6 | 10 | 15 | 13 | 7 | 16 | 17 | 11 | 14 | 12 | 21 | 18 | 19 | 24 | 25 | 20 | 22 | 23 | 32 | 29 | 30 | 26 | 27 | 28 | 31 | 33 | 34 | 35 | 36 |
| 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
Knockout phase
Every tie. Every round. One road to the final.
Road to the final
Winner · Select a tie for leg scores01Quarter-finals
02Semi-finals
03Final
Round of 16
Winner · Select a tie for leg scores01Round of 16
Play-offs
Winner · Select a tie for leg scores01Knockout round play-offs
Celtic · VfB Stuttgart Knockout round play-offs
VfB Stuttgart · Advanced
Fenerbahce · Nottingham Forest Knockout round play-offs
Nottingham Forest · Advanced
Lille · FK Crvena Zvezda Knockout round play-offs
Lille · Advanced
Brann · Bologna Knockout round play-offs
Bologna · Advanced
Panathinaikos · Plzen Knockout round play-offs
Panathinaikos · Advanced · on penalties 4–3
Ludogorets · Ferencvarosi TC Knockout round play-offs
Ferencvarosi TC · Advanced
PAOK · Celta Vigo Knockout round play-offs
Celta Vigo · Advanced
Dinamo Zagreb · Genk Knockout round play-offs
Genk · Advanced
VfB Stuttgart · FC Porto Round of 16
FC Porto · Advanced
Nottingham Forest · FC Midtjylland Round of 16
Nottingham Forest · Advanced · on penalties 3–0
Lille · Aston Villa Round of 16
Aston Villa · Advanced
Bologna · AS Roma Round of 16
Bologna · Advanced
Panathinaikos · Real Betis Round of 16
Real Betis · Advanced
Ferencvarosi TC · SC Braga Round of 16
SC Braga · Advanced
Celta Vigo · Lyon Round of 16
Celta Vigo · Advanced
Genk · SC Freiburg Round of 16
SC Freiburg · Advanced
FC Porto · Nottingham Forest Quarter-finals
Nottingham Forest · Advanced
Bologna · Aston Villa Quarter-finals
Aston Villa · Advanced
SC Braga · Real Betis Quarter-finals
SC Braga · Advanced
SC Freiburg · Celta Vigo Quarter-finals
SC Freiburg · Advanced
Nottingham Forest · Aston Villa Semi-finals
Aston Villa · Advanced
SC Braga · SC Freiburg Semi-finals
SC Freiburg · Advanced
SC Freiburg · Aston Villa Final
Aston Villa · Champions
Two-legged ties show aggregate scores, including extra time. Penalty shoot-outs are shown separately in brackets.