• TeamRankings
  • BetIQ
  • PoolGenius
TeamRankingsGet Smart About Sports
TeamRankings
Log InSubscribe
HomeWorld Cup
  • Overview
  • Rankings
  • World Cup 2026
  • Methodology
  • Predict

A product of

TeamRankings
  • Blog
  • About
  • Team
  • Jobs
  • Contact

© 2005-2026 Team Rankings, LLC. All Rights Reserved. Statistical data provided by Gracenote.

TeamRankings.com is not affiliated with the National Collegiate Athletic Association (NCAA®) or March Madness Athletic Association, neither of which has supplied, reviewed, approved or endorsed the material on this site. TeamRankings.com is solely responsible for this site but makes no guarantee about the accuracy or completeness of the information herein.

  • Terms of Service
  • Privacy Policy
← All Backtests

UEFA Euro 2024

June 14 – July 14, 2024

Model accuracy of 52.9% beat the always-pick-favorite baseline (45%) by 7.9 points. Brier score of 0.685 was near the coin-flip baseline (0.667).

52.9%
Accuracy
27/51
0.685
Brier Score
vs 0.667 baseline
1.215
Log Loss
Lower is better
50%
Group Stage
18/36
60%
Knockout
9/15

Model Comparison

Head-to-head performance of different rating models on this tournament. “Elo (walk-forward)” updates ratings after each match; snapshot-based models use pre-tournament ratings for all matches.

ModelAccuracyBrierLog LossCorrect
Glicko-2Best47.1%0.67911.203824/51
Bradley-Terry47.1%0.68131.204724/51
Elo (walk-forward)52.9%0.68521.214627/51
Grid-Optimized51.0%0.68991.224226/51
Combined (Elo+Roster)51.0%0.69401.232526/51

Biggest Surprises

99% confGeorgia 2–0 Portugalpredicted Portugal
94% confBelgium 0–1 Slovakiapredicted Belgium
94% confEngland 0–0 Sloveniapredicted England
94% confFrance 1–1 Polandpredicted France
90% confPortugal 0–0 Sloveniapredicted Portugal

Pre-Tournament Rankings

Ratings before the tournament began. Only participating teams shown.

#TeamOverallOffDefBT
2FranceFRA1675167513251747
3BelgiumBEL1668166813321749
4EnglandENG1661166113391752
6PortugalPOR1656165613441752
9SpainESP1640164013601751
12NetherlandsNED1626

Match-by-Match Predictions

DateMatchScoreH%D%A%xGPred
Jun 14GERvSCO5–1791472.8–0.7GER✓
Jun 15HUNvSUI1–32127521.0–1.7SUI✓
Jun 15ESPvCRO3–04229281.5–1.2ESP✓
Jun 15ITAvALB2–188103
1626
1374
1727
13CroatiaCRO1625162513751719
15ItalyITA1618161813821722
17GermanyGER1609160913911722
23DenmarkDEN1588158814121697
24SwitzerlandSUI1587158714131682
27UkraineUKR1570157014301687
29AustriaAUT1564156414361690
33PolandPOL1560156014401676
35HungaryHUN1555155514451664
37SerbiaSRB1554155414461677
40TurkeyTUR1551155114491663
45Czech RepublicCZE1544154414561673
46ScotlandSCO1543154314571664
54SlovakiaSVK1534153414661653
55RomaniaROU1533153314671648
57SloveniaSVN1532153214681656
70AlbaniaALB1504150414961633
76GeorgiaGEO1497149715031627
3.3–0.5
ITA
✓
Jun 16SVNvDEN1–11222660.8–2.1DEN✗
Jun 16SRBvENG0–1310870.5–3.2ENG✓
Jun 16POLvNED1–21020690.8–2.2NED✓
Jun 17AUTvFRA0–1310870.5–3.2FRA✓
Jun 17ROUvUKR3–01926550.9–1.8UKR✗
Jun 17BELvSVK0–194514.1–0.4BEL✗
Jun 18TURvGEO3–16323142.0–0.8TUR✓
Jun 18PORvCZE2–188933.3–0.5POR✓
Jun 19GERvHUN2–0801462.9–0.7GER✓
Jun 19SCOvSUI1–11222650.8–2.1SUI✗
Jun 19CROvALB2–290823.5–0.5CRO✗
Jun 20ESPvITA1–04828241.6–1.1ESP✓
Jun 20SVNvSRB1–12729441.1–1.5SRB✗
Jun 20DENvENG1–1717760.7–2.5ENG✗
Jun 21POLvAUT1–33330381.3–1.4AUT✓
Jun 21NEDvFRA0–01625600.9–1.9FRA✗
Jun 21SVKvUKR1–22829421.2–1.5UKR✓
Jun 22BELvROU2–091723.6–0.5BEL✓
Jun 22GEOvCZE1–11424620.8–2.0CZE✗
Jun 22TURvPOR0–3310870.5–3.2POR✓
Jun 23GERvSUI1–16023162.1–1.0GER✗
Jun 23SCOvHUN0–13330371.3–1.3HUN✓
Jun 24ALBvESP0–113970.4–4.6ESP✓
Jun 24CROvITA1–13630351.3–1.3CRO✗
Jun 25ENGvSVN0–094514.0–0.4ENG✗
Jun 25DENvSRB0–05726181.8–0.9DEN✗
Jun 25NEDvAUT2–37020102.3–0.7NED✗
Jun 25FRAvPOL1–194514.0–0.4FRA✗
Jun 26SVKvROU1–13730331.4–1.3SVK✗
Jun 26UKRvBEL0–0411850.6–3.0BEL✗
Jun 26GEOvPOR2–001990.3–5.8POR✗
Jun 26CZEvTUR1–23030401.2–1.4TUR✓
Jun 29SUIvITA2–02529461.0–1.4ITA✗
Jun 29GERvDEN2–06223161.9–0.9GER✓
Jun 30ENGvSVK2–191723.4–0.4ENG✓
Jun 30ESPvGEO4–197314.5–0.3ESP✓
Jul 1FRAvBEL1–04130291.3–1.1FRA✓
Jul 1PORvSVN0–090823.3–0.4POR✗
Jul 2ROUvNED0–3514810.5–2.6NED✓
Jul 2AUTvTUR1–24629261.4–1.0AUT✗
Jul 5GERvESP1–22527481.1–1.6ESP✓
Jul 5PORvFRA0–02328490.9–1.5FRA✗
Jul 6ENGvSUI1–16921102.1–0.7ENG✗
Jul 6NEDvTUR2–17020102.1–0.7NED✓
Jul 9ESPvFRA2–12729431.0–1.4FRA✗
Jul 10NEDvENG1–22228510.9–1.5ENG✓
Jul 14ESPvENG2–13730331.2–1.1ESP✓