• 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 2020/21

June 11 – July 11, 2021

Model accuracy of 62.7% beat the always-pick-favorite baseline (45%) by 17.7 points. Brier score of 0.577 beat the coin-flip baseline (0.667) by 0.090.

62.7%
Accuracy
32/51
0.577
Brier Score
vs 0.667 baseline
1.012
Log Loss
Lower is better
67%
Group Stage
24/36
53%
Knockout
8/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-2Best64.7%0.54720.988033/51
Bradley-Terry62.7%0.55240.994232/51
Grid-Optimized62.7%0.56170.992232/51
Combined (Elo+Roster)60.8%0.57110.999431/51
Elo (walk-forward)62.7%0.57731.012332/51

Biggest Surprises

97% confHungary 1–1 Francepredicted France
97% confEngland 0–0 Scotlandpredicted England
92% confGermany 2–2 Hungarypredicted Germany
86% confDenmark 0–1 Finlandpredicted Denmark
80% confFrance 3–3 Switzerlandpredicted France

Pre-Tournament Rankings

Ratings before the tournament began. Only participating teams shown.

#TeamOverallOffDefBT
1BelgiumBEL1667166713331768
2FranceFRA1651165113491728
5PortugalPOR1625162513751731
6EnglandENG1619161913811742
7GermanyGER1615161513851726
8SpainESP16151615

Match-by-Match Predictions

DateMatchScoreH%D%A%xGPred
Jun 11ITAvTUR3–0781572.8–0.7ITA✓
Jun 12WALvSUI1–12727461.2–1.7SUI✗
Jun 12DENvFIN0–1861043.3–0.6DEN✗
Jun 12RUSvBEL0–31397
1385
1748
9ItalyITA1608160813921736
13SwitzerlandSUI1581158114191694
16CroatiaCRO1578157814221695
17DenmarkDEN1577157714231730
19NetherlandsNED1570157014301724
21PolandPOL1565156514351693
22SwedenSWE1559155914411694
24WalesWAL1558155814421679
27TurkeyTUR1551155114491664
28AustriaAUT1546154614541656
31UkraineUKR1543154314571662
35RussiaRUS1536153614641668
37SlovakiaSVK1532153214681647
38HungaryHUN1531153114691645
43Czech RepublicCZE1525152514751662
44ScotlandSCO1525152514751638
64FinlandFIN1507150714931645
67North MacedoniaMKD1505150514951633
0.4–4.8
BEL
✓
Jun 13AUTvMKD3–16024151.9–0.9AUT✓
Jun 13NEDvUKR3–26023172.1–1.0NED✓
Jun 13ENGvCRO1–0751782.6–0.8ENG✓
Jun 14SCOvCZE0–24328291.6–1.3SCO✗
Jun 14POLvSVK1–25626181.8–0.9POL✗
Jun 14ESPvSWE0–0781572.8–0.8ESP✗
Jun 15HUNvPOR0–3310870.6–3.4POR✓
Jun 15GERvFRA0–12226531.1–1.9FRA✓
Jun 16TURvWAL0–23030411.2–1.4WAL✓
Jun 16ITAvSUI3–06522142.2–0.9ITA✓
Jun 16RUSvFIN1–05525201.9–1.1RUS✓
Jun 17DENvBEL1–227910.5–3.8BEL✓
Jun 17UKRvMKD2–15925161.9–0.9UKR✓
Jun 17NEDvAUT2–05924172.0–1.0NED✓
Jun 18CROvCZE1–15526191.8–0.9CRO✗
Jun 18ENGvSCO0–097314.8–0.4ENG✗
Jun 18SWEvSVK1–04828241.6–1.1SWE✓
Jun 19ESPvPOL1–1781572.8–0.7ESP✗
Jun 19HUNvFRA1–112970.4–5.0FRA✗
Jun 19GERvPOR4–22828451.3–1.6POR✗
Jun 20ITAvWAL1–0791462.8–0.7ITA✓
Jun 20SUIvTUR3–15825171.9–0.9SUI✓
Jun 21DENvRUS4–15625192.0–1.1DEN✓
Jun 21FINvBEL0–201990.2–6.0BEL✓
Jun 21NEDvMKD3–093624.0–0.5NED✓
Jun 21UKRvAUT0–13430361.3–1.3AUT✓
Jun 22SCOvCRO1–31724591.0–2.0CRO✓
Jun 22ENGvCZE1–093624.0–0.5ENG✓
Jun 23ESPvSVK5–088933.5–0.6ESP✓
Jun 23SWEvPOL3–24130291.4–1.2SWE✓
Jun 23GERvHUN2–292623.9–0.5GER✗
Jun 23PORvFRA2–21826560.9–1.8FRA✗
Jun 26ITAvAUT2–1781662.5–0.6ITA✓
Jun 26WALvDEN0–42930411.1–1.3DEN✓
Jun 27NEDvCZE0–2721992.2–0.6NED✗
Jun 27BELvPOR1–0721992.2–0.6BEL✓
Jun 28CROvESP3–51424620.8–1.8ESP✓
Jun 28FRAvSUI3–3801562.5–0.6FRA✗
Jun 29ENGvGER2–05226221.7–1.0ENG✓
Jun 29SWEvUKR1–25925161.7–0.8SWE✗
Jul 2SUIvESP1–11726580.8–1.7ESP✗
Jul 2BELvITA1–27120102.1–0.7BEL✗
Jul 3CZEvDEN1–21725580.8–1.7DEN✓
Jul 3UKRvENG0–4310870.5–3.0ENG✓
Jul 6ITAvESP1–14529261.4–1.0ITA✗
Jul 7ENGvDEN2–1801462.7–0.6ENG✓
Jul 11ENGvITA1–14528271.5–1.1ENG✗