| Avg. Simulated League Phase | Chance of finishing League | Knockout Probabilities | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Team | Pts | GD |
League Finish
↓ 36th1st ↓
|
36th-25th | 24th-9th | 8th-1st | Make Playoffs | Make Round of 16 | Make Quarterfinals | Make Semifinals | Make Final | Win Final |
|
Aston Villa
21 pts
|
21.0 | +8 |
|
- | - | ✓ | ✓ | ✓ | ✓ | 97% | 60% | 39% |
|
Real Betis
17 pts
|
17.0 | +6 |
|
- | - | ✓ | ✓ | ✓ | ✓ | 61% | 36% | 15% |
|
SC Freiburg
17 pts
|
17.0 | +6 |
|
- | - | ✓ | ✓ | ✓ | ✓ | 92% | 39% | 13% |
|
Nott'm Forest
14 pts
|
14.0 | +8 |
|
- | ✓ | - | ✓ | ✓ | ✓ | 55% | 21% | 12% |
|
Porto
17 pts
|
17.0 | +6 |
|
- | - | ✓ | ✓ | ✓ | ✓ | 45% | 18% | 11% |
|
Braga
17 pts
|
17.0 | +6 |
|
- | - | ✓ | ✓ | ✓ | ✓ | 39% | 21% | 8% |
|
Celta
13 pts
|
13.0 | +4 |
|
- | ✓ | - | ✓ | ✓ | ✓ | 8% | 4% | 2% |
|
Bologna
15 pts
|
15.0 | +7 |
|
- | ✓ | - | ✓ | ✓ | ✓ | 3% | 1% | <1% |
|
Lyon
21 pts
|
21.0 | +13 |
|
- | - | ✓ | ✓ | ✓ | - | - | - | - |
|
Midtjylland
19 pts
|
19.0 | +10 |
|
- | - | ✓ | ✓ | ✓ | - | - | - | - |
|
AS Roma
16 pts
|
16.0 | +7 |
|
- | - | ✓ | ✓ | ✓ | - | - | - | - |
|
KRC Genk
16 pts
|
16.0 | +4 |
|
- | ✓ | - | ✓ | ✓ | - | - | - | - |
|
Stuttgart
15 pts
|
15.0 | +6 |
|
- | ✓ | - | ✓ | ✓ | - | - | - | - |
|
Ferencváros
15 pts
|
15.0 | +1 |
|
- | ✓ | - | ✓ | ✓ | - | - | - | - |
|
Lille
12 pts
|
12.0 | +3 |
|
- | ✓ | - | ✓ | ✓ | - | - | - | - |
|
Panathinaikos
12 pts
|
12.0 | +2 |
|
- | ✓ | - | ✓ | ✓ | - | - | - | - |
|
Viktoria Plzeň
14 pts
|
14.0 | +5 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Red Star Belgrade
14 pts
|
14.0 | +1 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
PAOK
12 pts
|
12.0 | +3 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Fenerbahçe
12 pts
|
12.0 | +3 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Celtic
11 pts
|
11.0 | -2 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Ludogorets
10 pts
|
10.0 | -3 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Dinamo Zagreb
10 pts
|
10.0 | -4 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Brann
9 pts
|
9.0 | -2 |
|
- | ✓ | - | ✓ | - | - | - | - | - |
|
Young Boys
9 pts
|
9.0 | -6 |
|
✓ | - | - | - | - | - | - | - | - |
|
Sturm Graz
7 pts
|
7.0 | -6 |
|
✓ | - | - | - | - | - | - | - | - |
|
FCSB
7 pts
|
7.0 | -7 |
|
✓ | - | - | - | - | - | - | - | - |
|
Eagles
7 pts
|
7.0 | -8 |
|
✓ | - | - | - | - | - | - | - | - |
|
Feyenoord
6 pts
|
6.0 | -4 |
|
✓ | - | - | - | - | - | - | - | - |
|
Basel
6 pts
|
6.0 | -4 |
|
✓ | - | - | - | - | - | - | - | - |
|
RB Salzburg
6 pts
|
6.0 | -5 |
|
✓ | - | - | - | - | - | - | - | - |
|
Rangers
4 pts
|
4.0 | -9 |
|
✓ | - | - | - | - | - | - | - | - |
|
OGC Nice
3 pts
|
3.0 | -8 |
|
✓ | - | - | - | - | - | - | - | - |
|
Utrecht
1 pts
|
1.0 | -10 |
|
✓ | - | - | - | - | - | - | - | - |
|
Malmö
1 pts
|
1.0 | -11 |
|
✓ | - | - | - | - | - | - | - | - |
|
Maccabi Tel Aviv
1 pts
|
1.0 | -20 |
|
✓ | - | - | - | - | - | - | - | - |
FootySim uses a custom Monte Carlo simulation engine to project match results and the final outcome of the season.
Betting markets are influenced by public sentiment and financial liability. This model is strictly performance-based. By focusing solely on Elo ratings and xG distributions, this method provides a pure statistical perspective, fueled by on-pitch results rather than media sentiment or betting volume.
Note on Statistical Variance:
1. Team Power (Elo Ratings): Every team is assigned a power rating based on the Elo system. This rating reflects their current real-world strength based on historical results, opponent quality, and recent form.
2. Match Probabilities & xG: For every unplayed fixture, the engine compares the Elo ratings of the two competing teams. This difference dictates the win probabilities, which are then converted into an Expected Goals (xG) metric for each team, anchored to a real-world average of 2.77 goals per match.
3. Scoreline Generation: The engine feeds these xG values into independent Poisson distributions to generate a realistic final scoreline. It also applies a Dixon-Coles adjustment—a statistical modifier that accounts for late-game human psychology (like "parking the bus" or pushing for a late equalizer) to ensure mathematically accurate draw rates.
4. Dynamic Tournament Momentum: The simulation is path-dependent. As the engine simulates through the schedule, teams dynamically gain or lose Elo points after every simulated match. A team that goes on a giant-killing run in the group stage becomes mathematically stronger before the knockout rounds.
5. The 10,000 Simulations: The engine plays out the remainder of the tournament 10,000 times. Every match is decided by a random number generator weighted by these dynamic metrics. It then tallies up where each team finished across all 10,000 simulated universes to generate the final percentage chances and match probabilities shown across the site.
Want to run your own "what-if" scenarios using the exact engine behind these forecasts? Head over to FootySim.io to time-travel through matchdays and simulate alternate realities ⚽
Data Sources: This engine is powered by these incredible community resources: