FootySim Football Predictions

Season projections, match predictions, and betting odds for 15 leagues and tournaments, updated nightly.

Purely mathematical simulations. Why is this different from betting odds?

Updated Apr 09, 2026 | Forecasts & Odds updated daily

Real Madrid Hub

Real Madrid

Available Fixtures & Results

Note: FootySim currently tracks major domestic leagues, major international tournaments, and active continental club campaigns. Domestic cups, friendlies, and certain historical lower-league matches are not currently included in this database.
-
vs Athletic Club La Liga
2026-05-24 19:00 UTC
-
vs Sevilla FC La Liga
2026-05-17 19:00 UTC
-
vs Real Oviedo La Liga
2026-05-13 19:00 UTC
-
vs FC Barcelona La Liga
2026-05-10 19:00 UTC
-
vs RCD Espanyol de Barcelona La Liga
2026-05-03 19:00 UTC
-
vs Real Betis La Liga
2026-04-24 19:00 UTC
-
vs Deportivo Alavés La Liga
2026-04-21 19:30 UTC
-
vs FC Bayern München Champions League
2026-04-15 19:00 UTC
-
vs Girona FC La Liga
2026-04-10 19:00 UTC
L
vs FC Bayern München Champions League
1-2
L
vs RCD Mallorca La Liga
1-2
W
vs Atlético de Madrid La Liga
3-2
W
vs Man City Champions League
2-1
W
vs Elche CF La Liga
4-1
W
vs Man City Champions League
3-0
W
vs Celta La Liga
2-1
L
vs Getafe CF La Liga
0-1
W
vs Benfica Lisbon Champions League
2-1
L
vs CA Osasuna La Liga
1-2
W
vs Benfica Lisbon Champions League
1-0
W
vs Real Sociedad La Liga
4-1
W
vs Valencia CF La Liga
2-0
W
vs Rayo Vallecano La Liga
2-1
L
vs Benfica Lisbon Champions League
2-4
W
vs Villarreal CF La Liga
2-0
W
vs AS Monaco Champions League
6-1
W
vs Levante UD La Liga
2-0
W
vs Real Betis La Liga
5-1
W
vs Sevilla FC La Liga
2-0
W
vs Deportivo Alavés La Liga
2-1
L
vs Man City Champions League
1-2
L
vs Celta La Liga
0-2
W
vs Athletic Club La Liga
3-0
D
vs Girona FC La Liga
1-1
W
vs Olympiacos Piraeus Champions League
4-3
D
vs Elche CF La Liga
2-2
D
vs Rayo Vallecano La Liga
0-0
L
vs Liverpool Champions League
0-1
W
vs Valencia CF La Liga
4-0
W
vs FC Barcelona La Liga
2-1
W
vs Juventus Turin Champions League
1-0
W
vs Getafe CF La Liga
1-0
W
vs Villarreal CF La Liga
3-1
W
vs Kairat Almaty Champions League
5-0
L
vs Atlético de Madrid La Liga
2-5
W
vs Levante UD La Liga
4-1
W
vs RCD Espanyol de Barcelona La Liga
2-0
W
vs Olympique Marseille Champions League
2-1
W
vs Real Sociedad La Liga
2-1
W
vs RCD Mallorca La Liga
2-1
W
vs Real Oviedo La Liga
3-0
W
vs CA Osasuna La Liga
1-0

How this works

FootySim uses a custom Monte Carlo simulation engine to project match results and the final outcome of the season.

Analytical Comparison

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:

  • Regional Rating Bubbles: Elo is a relative system. In global tournaments, teams from isolated confederations may occasionally display "inflated" ratings if they haven't faced top-tier international opposition recently.
  • The "Pure Data" Trade-off: By ignoring "soft data" (injuries, lineup news, or tactical shifts), this model remains objective but may lag behind real-time squad changes that haven't yet manifested in a final scoreline.

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.

Interactive Engine

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:

eloratings.net: For national team ratings
clubelo.com: For club elo ratings
fixturedownload.com: For schedules and results