Goal Elo
monitoring only -- not used by any card's picksAn attack/defense Elo variant tracking goal-scoring and goal-conceding strength independently of win/loss. Each team's Attack and Defense sit on a log scale where 0 is exactly league average; ratings update after every match from the gap between actual and expected goals. See scripts/goal_elo/goal_elo.py for the model.
Ratings
14 teams · K=0.025 · league avg 1.162 goals/team/match · home advantage +0.273 log-units (~31%) · seasons 2022, 2023, 2024, 2025 · generated 2026-09-19 10:32 UTC
Dot size = matches played (a small dot is a partial-season sample -- promoted/relegated sides). Color is combined attack+defense strength, green (strong) to red (weak). Labeled: top 3 by attack, top 3 by defense.
| Team | Attack | Defense | Atk Elo | Def Elo | GF vs avg defense | GA vs avg attack | Matches |
|---|---|---|---|---|---|---|---|
| CD Olimpia | 0.352 | 0.307 | 1676 | 1654 | 1.65 | 0.85 | 183 |
| CD Motagua | 0.220 | 0.231 | 1610 | 1616 | 1.45 | 0.92 | 180 |
| Real Espana | 0.203 | 0.204 | 1601 | 1602 | 1.42 | 0.95 | 172 |
| Olancho | 0.063 | 0.185 | 1532 | 1592 | 1.24 | 0.97 | 170 |
| Platense FC | 0.020 | 0.026 | 1510 | 1513 | 1.19 | 1.13 | 44 |
| CD Marathon | -0.027 | 0.460 | 1486 | 1730 | 1.13 | 0.73 | 178 |
| Victoria | -0.055 | -0.312 | 1472 | 1344 | 1.10 | 1.59 | 155 |
| Génesis | -0.057 | 0.009 | 1471 | 1505 | 1.10 | 1.15 | 128 |
| Atlético Choloma | -0.062 | -0.299 | 1469 | 1350 | 1.09 | 1.57 | 40 |
| CD Honduras | -0.065 | -0.069 | 1468 | 1465 | 1.09 | 1.25 | 38 |
| Vida | -0.084 | -0.180 | 1458 | 1410 | 1.07 | 1.39 | 74 |
| Lobos Upnfm | -0.159 | -0.048 | 1420 | 1476 | 0.99 | 1.22 | 152 |
| Juticalpa | -0.226 | -0.324 | 1387 | 1338 | 0.93 | 1.61 | 76 |
| CD Real Sociedad | -0.232 | -0.080 | 1384 | 1460 | 0.92 | 1.26 | 112 |
Atk/Def Elo = 1500 + raw × 500 -- a cosmetic rescale for familiarity, not a real unit conversion. Chess Elo's 400-point gap has a specific meaning (10:1 win odds) that goal-scoring rate has no equivalent of. The Attack/Defense columns are what the model actually computes with.
2026 over 1.5 check
P(total goals ≥ 2) for every completed match since 2026-01-01 across all 38 tracked leagues -- the mu_home + mu_away → Poisson total construction, same as over-15-card's own math, just fed by Goal Elo's ratings instead. Each prediction used only ratings built from strictly earlier matches, compared against a baseline that knows just the league's average scoring rate and home advantage, no team identity at all.
Honest read: over 1.5 is a low bar in football (the baseline alone already expects it 76% of the time), so knowing which specific teams are playing barely moves the needle here -- skill sits close to 0% pooled, unlike the real, consistent edge Attack/Defense showed on raw expected goals. The model is well calibrated (see below), it just isn't adding much information a viewer didn't already have from the league's baseline rate.
Reliability
Matches bucketed by predicted P(over 1.5); dot = actual over-1.5 rate in that bucket (size = sample). On the dashed line means perfectly calibrated.
Skill vs no-team-identity baseline
1 − (model Brier / baseline Brier). 0% = no better than ignoring which teams are playing; a negative bar means Attack/Defense info actually hurt on that league's calls.
Biggest surprises
Lowest probability the model gave to what actually happened.
- VfL Wolfsburg 0-1 Bayern München (Germany - Bundesliga, 2026-05-09)model said 96% over
- CF Montreal 0-1 Inter Miami (USA - MLS, 2026-07-25)model said 93% over
- Club Brugge KV 1-0 Cercle Brugge (Belgium - Jupiler Pro League, 2026-08-23)model said 92% over
- Barcelona 1-0 Celta Vigo (Spain - La Liga, 2026-04-22)model said 92% over
- FC Schalke 04 0-0 Bayern München (Germany - Bundesliga, 2026-09-05)model said 92% over
- Sirius 0-1 Malmo FF (Sweden - Allsvenskan, 2026-08-31)model said 91% over
- FC Midtjylland 0-1 FC Nordsjaelland (Denmark - Superliga, 2026-03-15)model said 91% over
- Always Ready 1-0 Oriente Petrolero (Bolivia - Primera Division, 2026-04-22)model said 91% over
- Newcastle Jets 1-0 Macarthur (Australia - A-League, 2026-02-22)model said 90% over
- Al-Fateh 0-1 Al-Hilal Saudi FC (Saudi Arabia - Pro League, 2026-03-14)model said 90% over
All predictions — Honduras - Liga Nacional (170)
Switch leagues with the tabs above the ratings table; newest match first.
| Date | Match | Score | P(over) | Actual | Call |
|---|---|---|---|---|---|
| 2026-09-19 | Atlético Choloma v Estrella Roja | 2-0 | 79% | over | ✓ |
| 2026-09-18 | Platense FC v Lobos Upnfm | 0-2 | 74% | over | ✓ |
| 2026-09-14 | Atletico Independiente v Juticalpa | 2-1 | 78% | over | ✓ |
| 2026-09-13 | CD Motagua v Génesis | 1-0 | 75% | under | ✗ |
| 2026-09-13 | Lobos Upnfm v Atlético Choloma | 1-0 | 73% | under | ✗ |
| 2026-09-13 | CD Marathon v CD Olimpia | 1-0 | 70% | under | ✗ |
| 2026-09-12 | Estrella Roja v Platense FC | 2-2 | 81% | over | ✓ |
| 2026-09-12 | Olancho v Real Espana | 1-1 | 67% | over | ✓ |
| 2026-09-07 | Juticalpa v Génesis | 0-3 | 76% | over | ✓ |
| 2026-09-06 | CD Marathon v Estrella Roja | 5-0 | 69% | over | ✓ |
| 2026-09-06 | Real Espana v Lobos Upnfm | 2-0 | 77% | over | ✓ |
| 2026-09-05 | Atlético Choloma v Olancho | 0-0 | 72% | under | ✗ |
| 2026-09-05 | Atletico Independiente v CD Motagua | 0-0 | 75% | under | ✗ |
| 2026-09-04 | CD Olimpia v Platense FC | 4-1 | 81% | over | ✓ |
| 2026-08-30 | CD Motagua v Olancho | 2-1 | 72% | over | ✓ |
| 2026-08-30 | Estrella Roja v CD Olimpia | 2-2 | 78% | over | ✓ |
| 2026-08-30 | Real Espana v Atlético Choloma | 2-1 | 80% | over | ✓ |
| 2026-08-29 | Juticalpa v Lobos Upnfm | 1-0 | 78% | under | ✗ |
| 2026-08-29 | Génesis v CD Marathon | 1-2 | 61% | over | ✓ |
| 2026-08-29 | Platense FC v Atletico Independiente | 2-1 | 73% | over | ✓ |
| 2026-08-23 | Atlético Choloma v Platense FC | 2-0 | 77% | over | ✓ |
| 2026-08-23 | CD Marathon v Real Espana | 1-1 | 63% | over | ✓ |
| 2026-08-23 | Olancho v CD Olimpia | 1-1 | 72% | over | ✓ |
| 2026-08-22 | CD Motagua v Lobos Upnfm | 4-1 | 76% | over | ✓ |
| 2026-08-22 | Atletico Independiente v Génesis | 1-1 | 72% | over | ✓ |
| 2026-08-22 | Estrella Roja v Juticalpa | 5-2 | 79% | over | ✓ |
| 2026-08-17 | Olancho v Juticalpa | 1-0 | 79% | under | ✗ |
| 2026-08-16 | Real Espana v Atletico Independiente | 1-1 | 76% | over | ✓ |
| 2026-08-16 | Atlético Choloma v CD Marathon | 0-1 | 69% | under | ✗ |
| 2026-08-16 | CD Olimpia v CD Motagua | 3-1 | 76% | over | ✓ |
| 2026-08-15 | Génesis v Platense FC | 3-0 | 73% | over | ✓ |
| 2026-08-15 | Lobos Upnfm v Estrella Roja | 2-2 | 70% | over | ✓ |
| 2026-08-10 | Atletico Independiente v Atlético Choloma | 2-1 | 79% | over | ✓ |
| 2026-08-09 | Real Espana v Génesis | 2-0 | 75% | over | ✓ |
| 2026-08-09 | Juticalpa v CD Olimpia | 1-3 | 79% | over | ✓ |
| 2026-08-09 | CD Motagua v Estrella Roja | 0-2 | 76% | over | ✓ |
| 2026-08-08 | Platense FC v CD Marathon | 1-1 | 65% | over | ✓ |
| 2026-08-08 | Lobos Upnfm v Olancho | 1-1 | 69% | over | ✓ |
| 2026-08-04 | CD Marathon v Atletico Independiente | 1-0 | 68% | under | ✗ |
| 2026-08-03 | CD Olimpia v Lobos Upnfm | 2-0 | 78% | over | ✓ |
| 2026-08-02 | Juticalpa v CD Motagua | 0-3 | 77% | over | ✓ |
| 2026-08-02 | Estrella Roja v Olancho | 0-1 | 72% | under | ✗ |
| 2026-08-01 | Platense FC v Real Espana | 0-3 | 74% | over | ✓ |
| 2026-08-01 | Génesis v Atlético Choloma | 2-0 | 79% | over | ✓ |
| 2026-05-24 | CD Motagua v CD Marathon | 0-0 | 65% | under | ✗ |
| 2026-05-22 | CD Marathon v CD Motagua | 1-1 | 65% | over | ✓ |
| 2026-05-19 | CD Motagua v Génesis | 2-1 | 77% | over | ✓ |
| 2026-05-19 | Real Espana v CD Marathon | 1-1 | 64% | over | ✓ |
| 2026-05-16 | CD Marathon v CD Olimpia | 1-0 | 66% | under | ✗ |
| 2026-05-15 | Génesis v Olancho | 1-1 | 70% | over | ✓ |
| 2026-05-13 | Olancho v CD Motagua | 0-2 | 74% | over | ✓ |
| 2026-05-13 | CD Olimpia v Real Espana | 3-2 | 75% | over | ✓ |
| 2026-05-10 | CD Motagua v Olancho | 1-2 | 74% | over | ✓ |
| 2026-05-10 | Real Espana v CD Olimpia | 3-1 | 72% | over | ✓ |
| 2026-05-07 | Olancho v Génesis | 1-3 | 72% | over | ✓ |
| 2026-05-07 | CD Olimpia v CD Marathon | 2-0 | 66% | over | ✓ |
| 2026-05-04 | Génesis v CD Motagua | 1-1 | 75% | over | ✓ |
| 2026-05-03 | CD Marathon v Real Espana | 1-0 | 64% | under | ✗ |
| 2026-05-01 | CD Marathon v Atlético Choloma | 0-1 | 82% | under | ✗ |
| 2026-05-01 | CD Olimpia v Platense FC | 4-0 | 76% | over | ✓ |
| 2026-05-01 | Lobos Upnfm v CD Motagua | 2-1 | 74% | over | ✓ |
| 2026-05-01 | Victoria v Real Espana | 1-2 | 80% | over | ✓ |
| 2026-05-01 | Olancho v Génesis | 2-2 | 71% | over | ✓ |
| 2026-04-27 | Juticalpa v Lobos Upnfm | 1-0 | 76% | under | ✗ |
| 2026-04-27 | Génesis v Victoria | 2-0 | 80% | over | ✓ |
| 2026-04-26 | Real Espana v CD Olimpia | 3-2 | 68% | over | ✓ |
| 2026-04-26 | Platense FC v Olancho | 1-0 | 71% | under | ✗ |
| 2026-04-26 | CD Motagua v Atlético Choloma | 5-1 | 86% | over | ✓ |
| 2026-04-24 | Olancho v CD Motagua | 0-0 | 75% | under | ✗ |
| 2026-04-23 | CD Olimpia v CD Marathon | 2-1 | 64% | over | ✓ |
| 2026-04-23 | Lobos Upnfm v Génesis | 0-1 | 73% | under | ✗ |
| 2026-04-22 | Victoria v Juticalpa | 2-1 | 86% | over | ✓ |
| 2026-04-22 | Real Espana v Platense FC | 2-0 | 73% | over | ✓ |
| 2026-04-20 | Olancho v Victoria | 1-0 | 88% | under | ✗ |
| 2026-04-19 | Atlético Choloma v CD Olimpia | 1-3 | 78% | over | ✓ |
| 2026-04-19 | Platense FC v Lobos Upnfm | 4-1 | 72% | over | ✓ |
| 2026-04-19 | CD Motagua v Juticalpa | 2-1 | 89% | over | ✓ |
| 2026-04-18 | Génesis v CD Marathon | 0-1 | 68% | under | ✗ |
| 2026-04-17 | Victoria v CD Motagua | 2-3 | 84% | over | ✓ |
| 2026-04-16 | Juticalpa v Platense FC | 1-1 | 80% | over | ✓ |
| 2026-04-14 | Victoria v Atlético Choloma | 2-5 | 83% | over | ✓ |
| 2026-04-13 | Lobos Upnfm v Real Espana | 1-1 | 70% | over | ✓ |
| 2026-04-12 | CD Marathon v Olancho | 0-2 | 69% | over | ✓ |
| 2026-04-12 | CD Motagua v CD Olimpia | 0-1 | 74% | under | ✗ |
| 2026-04-10 | CD Marathon v CD Motagua | 1-0 | 72% | under | ✗ |
| 2026-04-09 | CD Olimpia v Victoria | 2-1 | 84% | over | ✓ |
| 2026-04-09 | Juticalpa v Olancho | 0-4 | 80% | over | ✓ |
| 2026-04-09 | Atlético Choloma v Real Espana | 3-2 | 74% | over | ✓ |
| 2026-04-08 | Platense FC v Génesis | 0-1 | 78% | under | ✗ |
| 2026-04-07 | Real Espana v Juticalpa | 1-1 | 85% | over | ✓ |
| 2026-04-06 | Victoria v Lobos Upnfm | 3-2 | 75% | over | ✓ |
| 2026-04-05 | Olancho v Atlético Choloma | 3-1 | 79% | over | ✓ |
| 2026-04-05 | Platense FC v CD Marathon | 3-1 | 67% | over | ✓ |
| 2026-04-05 | CD Motagua v Génesis | 3-1 | 82% | over | ✓ |
| 2026-04-03 | Real Espana v CD Marathon | 2-0 | 64% | over | ✓ |
| 2026-04-02 | Atlético Choloma v Platense FC | 1-0 | 77% | under | ✗ |
| 2026-04-02 | Génesis v Juticalpa | 0-1 | 85% | under | ✗ |
| 2026-04-02 | CD Olimpia v Lobos Upnfm | 0-0 | 78% | under | ✗ |
| 2026-03-25 | Atlético Choloma v Génesis | 1-2 | 77% | over | ✓ |
| 2026-03-24 | Lobos Upnfm v Olancho | 2-1 | 71% | over | ✓ |
| 2026-03-23 | Juticalpa v CD Olimpia | 1-6 | 79% | over | ✓ |
| 2026-03-22 | CD Marathon v Victoria | 2-0 | 81% | over | ✓ |
| 2026-03-22 | CD Motagua v Real Espana | 1-1 | 76% | over | ✓ |
| 2026-03-21 | Lobos Upnfm v Atlético Choloma | 1-2 | 76% | over | ✓ |
| 2026-03-19 | Real Espana v Génesis | 2-1 | 78% | over | ✓ |
| 2026-03-19 | Platense FC v CD Motagua | 0-1 | 80% | under | ✗ |
| 2026-03-18 | Juticalpa v CD Marathon | 0-4 | 74% | over | ✓ |
| 2026-03-18 | CD Olimpia v Olancho | 0-0 | 75% | under | ✗ |
| 2026-03-16 | Victoria v Platense FC | 2-3 | 79% | over | ✓ |
| 2026-03-15 | Atlético Choloma v Juticalpa | 1-1 | 80% | over | ✓ |
| 2026-03-15 | Génesis v CD Olimpia | 0-2 | 76% | over | ✓ |
| 2026-03-14 | CD Marathon v Lobos Upnfm | 2-0 | 71% | over | ✓ |
| 2026-03-14 | Olancho v Real Espana | 3-0 | 71% | over | ✓ |
| 2026-03-13 | Platense FC v CD Olimpia | 1-2 | 73% | over | ✓ |
| 2026-03-12 | Real Espana v Victoria | 4-1 | 77% | over | ✓ |
| 2026-03-11 | Atlético Choloma v CD Marathon | 0-0 | 77% | under | ✗ |
| 2026-03-11 | Génesis v Olancho | 0-0 | 80% | under | ✗ |
| 2026-03-11 | CD Motagua v Lobos Upnfm | 2-0 | 82% | over | ✓ |
| 2026-03-09 | Lobos Upnfm v Juticalpa | 3-2 | 77% | over | ✓ |
| 2026-03-08 | Atlético Choloma v CD Motagua | 1-3 | 84% | over | ✓ |
| 2026-03-08 | Victoria v Génesis | 2-4 | 77% | over | ✓ |
| 2026-03-08 | CD Olimpia v Real Espana | 1-1 | 70% | over | ✓ |
| 2026-03-07 | Olancho v Platense FC | 2-1 | 77% | over | ✓ |
| 2026-03-02 | Platense FC v Real Espana | 2-2 | 69% | over | ✓ |
| 2026-03-02 | Génesis v Lobos Upnfm | 0-2 | 75% | over | ✓ |
| 2026-03-01 | Juticalpa v Victoria | 1-0 | 79% | under | ✗ |
| 2026-03-01 | CD Marathon v CD Olimpia | 2-1 | 68% | over | ✓ |
| 2026-03-01 | CD Motagua v Olancho | 1-1 | 83% | over | ✓ |
| 2026-02-27 | CD Marathon v Génesis | 1-2 | 79% | over | ✓ |
| 2026-02-26 | CD Olimpia v Atlético Choloma | 3-0 | 85% | over | ✓ |
| 2026-02-26 | Lobos Upnfm v Platense FC | 1-0 | 74% | under | ✗ |
| 2026-02-25 | Victoria v Olancho | 2-1 | 78% | over | ✓ |
| 2026-02-25 | Juticalpa v CD Motagua | 1-2 | 85% | over | ✓ |
| 2026-02-23 | CD Olimpia v CD Motagua | 0-1 | 81% | under | ✗ |
| 2026-02-22 | Atlético Choloma v Victoria | 2-1 | 79% | over | ✓ |
| 2026-02-22 | Platense FC v Juticalpa | 4-0 | 81% | over | ✓ |
| 2026-02-21 | Real Espana v Lobos Upnfm | 4-3 | 66% | over | ✓ |
| 2026-02-21 | Olancho v CD Marathon | 1-1 | 72% | over | ✓ |
| 2026-02-16 | Victoria v CD Olimpia | 2-1 | 76% | over | ✓ |
| 2026-02-15 | Real Espana v Atlético Choloma | 2-1 | 78% | over | ✓ |
| 2026-02-15 | Génesis v Platense FC | 2-2 | 75% | over | ✓ |
| 2026-02-15 | CD Motagua v CD Marathon | 1-1 | 77% | over | ✓ |
| 2026-02-14 | Olancho v Juticalpa | 4-1 | 81% | over | ✓ |
| 2026-02-13 | CD Marathon v Platense FC | 2-2 | 71% | over | ✓ |
| 2026-02-12 | Juticalpa v Real Espana | 1-1 | 71% | over | ✓ |
| 2026-02-12 | Lobos Upnfm v Victoria | 2-2 | 70% | over | ✓ |
| 2026-02-11 | Génesis v CD Motagua | 0-5 | 80% | over | ✓ |
| 2026-02-11 | Atlético Choloma v Olancho | 0-1 | 82% | under | ✗ |
| 2026-02-08 | CD Motagua v Victoria | 1-1 | 85% | over | ✓ |
| 2026-02-08 | CD Marathon v Real Espana | 0-1 | 64% | under | ✗ |
| 2026-02-08 | Platense FC v Atlético Choloma | 1-1 | 83% | over | ✓ |
| 2026-02-07 | Juticalpa v Génesis | 1-1 | 78% | over | ✓ |
| 2026-02-07 | Lobos Upnfm v CD Olimpia | 0-1 | 72% | under | ✗ |
| 2026-02-02 | Olancho v Lobos Upnfm | 1-1 | 76% | over | ✓ |
| 2026-02-01 | CD Olimpia v Juticalpa | 2-2 | 86% | over | ✓ |
| 2026-02-01 | Génesis v Atlético Choloma | 0-0 | 87% | under | ✗ |
| 2026-02-01 | Real Espana v CD Motagua | 2-2 | 73% | over | ✓ |
| 2026-01-31 | Victoria v CD Marathon | 0-0 | 77% | under | ✗ |
| 2026-01-30 | CD Motagua v Platense FC | 2-0 | 81% | over | ✓ |
| 2026-01-29 | CD Marathon v Juticalpa | 3-0 | 84% | over | ✓ |
| 2026-01-29 | Atlético Choloma v Lobos Upnfm | 1-1 | 79% | over | ✓ |
| 2026-01-28 | Génesis v Real Espana | 1-2 | 69% | over | ✓ |
| 2026-01-28 | Olancho v CD Olimpia | 1-1 | 79% | over | ✓ |
| 2026-01-26 | CD Olimpia v Génesis | 1-0 | 86% | under | ✗ |
| 2026-01-25 | Real Espana v Olancho | 2-0 | 71% | over | ✓ |
| 2026-01-25 | Platense FC v Victoria | 1-1 | 81% | over | ✓ |
| 2026-01-25 | Lobos Upnfm v CD Marathon | 1-1 | 71% | over | ✓ |
| 2026-01-24 | Juticalpa v Atlético Choloma | 1-0 | 88% | under | ✗ |
| 2026-01-08 | CD Olimpia v CD Marathon | 1-0 | 77% | under | ✗ |
| 2026-01-04 | CD Marathon v CD Olimpia | 2-2 | 76% | over | ✓ |