Goal Elo

monitoring only -- not used by any card's picks

An 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.

26 teams · K=0.025 · league avg 1.126 goals/team/match · home advantage +0.281 log-units (~32%) · seasons 2022, 2023, 2024, 2025 · generated 2026-09-19 10:32 UTC

Attack (0 = league average)Defense ↑Osasuna -- attack -0.045 (1477 Elo), defense -0.000 (1500 Elo), 152 matchesSevilla -- attack -0.071 (1464 Elo), defense -0.074 (1463 Elo), 152 matchesCelta Vigo -- attack 0.120 (1560 Elo), defense 0.044 (1522 Elo), 152 matchesEspanyol -- attack -0.114 (1443 Elo), defense -0.035 (1483 Elo), 114 matchesValladolid -- attack -0.262 (1369 Elo), defense -0.379 (1310 Elo), 76 matchesVillarreal -- attack 0.402 (1701 Elo), defense 0.050 (1525 Elo), 152 matchesVillarrealBarcelona -- attack 0.576 (1788 Elo), defense 0.288 (1644 Elo), 152 matchesBarcelonaRayo Vallecano -- attack -0.113 (1443 Elo), defense 0.176 (1588 Elo), 152 matchesCadiz -- attack -0.215 (1393 Elo), defense -0.034 (1483 Elo), 76 matchesReal Sociedad -- attack 0.166 (1583 Elo), defense -0.156 (1422 Elo), 152 matchesValencia -- attack 0.019 (1510 Elo), defense 0.019 (1509 Elo), 152 matchesGirona -- attack -0.125 (1438 Elo), defense 0.026 (1513 Elo), 152 matchesAlmeria -- attack -0.004 (1498 Elo), defense -0.142 (1429 Elo), 76 matchesReal Madrid -- attack 0.409 (1704 Elo), defense 0.302 (1651 Elo), 152 matchesReal MadridAthletic Club -- attack -0.033 (1483 Elo), defense -0.035 (1483 Elo), 152 matchesMallorca -- attack -0.054 (1473 Elo), defense -0.010 (1495 Elo), 152 matchesGetafe -- attack -0.314 (1343 Elo), defense 0.294 (1647 Elo), 152 matchesGetafeAtletico Madrid -- attack 0.221 (1610 Elo), defense 0.135 (1568 Elo), 152 matchesReal Betis -- attack 0.188 (1594 Elo), defense 0.059 (1530 Elo), 152 matchesElche -- attack 0.002 (1501 Elo), defense -0.087 (1456 Elo), 76 matchesLas Palmas -- attack -0.156 (1422 Elo), defense -0.075 (1462 Elo), 76 matchesAlaves -- attack -0.056 (1472 Elo), defense -0.040 (1480 Elo), 114 matchesGranada CF -- attack -0.088 (1456 Elo), defense -0.192 (1404 Elo), 38 matchesLeganes -- attack -0.074 (1463 Elo), defense -0.036 (1482 Elo), 38 matchesOviedo -- attack -0.327 (1336 Elo), defense -0.091 (1455 Elo), 38 matchesLevante -- attack 0.019 (1510 Elo), defense -0.081 (1460 Elo), 38 matches

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.

TeamAttackDefenseAtk EloDef EloGF vs avg defenseGA vs avg attackMatches
Barcelona0.5760.288178816442.000.84152
Real Madrid0.4090.302170416511.700.83152
Villarreal0.4020.050170115251.681.07152
Atletico Madrid0.2210.135161015681.400.98152
Real Betis0.1880.059159415301.361.06152
Real Sociedad0.166-0.156158314221.331.32152
Celta Vigo0.1200.044156015221.271.08152
Levante0.019-0.081151014601.151.2238
Valencia0.0190.019151015091.151.11152
Elche0.002-0.087150114561.131.2376
Almeria-0.004-0.142149814291.121.3076
Athletic Club-0.033-0.035148314831.091.17152
Osasuna-0.045-0.000147715001.081.13152
Mallorca-0.054-0.010147314951.071.14152
Alaves-0.056-0.040147214801.071.17114
Sevilla-0.071-0.074146414631.051.21152
Leganes-0.074-0.036146314821.051.1738
Granada CF-0.088-0.192145614041.031.3638
Rayo Vallecano-0.1130.176144315881.010.94152
Espanyol-0.114-0.035144314831.011.17114
Girona-0.1250.026143815130.991.10152
Las Palmas-0.156-0.075142214620.961.2176
Cadiz-0.215-0.034139314830.911.1776
Valladolid-0.262-0.379136913100.871.6576
Getafe-0.3140.294134316470.820.84152
Oviedo-0.327-0.091133614550.811.2338

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.

7,770
Matches scored
75.8%
Actual over-1.5 rate
0.182
Model Brier score
-0.5%
Skill vs baseline

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

0%0%25%25%50%50%75%75%100%100%Predicted P(over 1.5)Actual over-1.5 rateperfect calibrationpredicted ~50%, actually over 1.5 51% of the time (n=45)predicted ~55%, actually over 1.5 67% of the time (n=177)predicted ~60%, actually over 1.5 65% of the time (n=428)predicted ~65%, actually over 1.5 71% of the time (n=967)predicted ~70%, actually over 1.5 74% of the time (n=1564)predicted ~75%, actually over 1.5 76% of the time (n=1858)predicted ~80%, actually over 1.5 79% of the time (n=1593)predicted ~85%, actually over 1.5 84% of the time (n=835)predicted ~90%, actually over 1.5 87% of the time (n=243)predicted ~95%, actually over 1.5 95% of the time (n=44)

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

Peru - Primera Division
5.0%
Bolivia - Primera Division
3.8%
South Africa - Premier Soccer League
3.2%
Turkey - Super Lig
2.2%
Portugal - Primeira Liga
2.1%
Ecuador - Liga Pro
1.8%
Russia - Premier League
1.1%
China - Super League
1.1%
USA - MLS
1.0%
Australia - A-League
0.9%
Brazil - Serie A
0.4%
Argentina - Liga Profesional
0.3%
Colombia - Primera A
0.1%
Costa Rica - Primera Division
0.0%
Chile - Primera Division
-0.2%
Norway - Eliteserien
-0.2%
France - Ligue 1
-0.3%
Greece - Super League
-0.5%
Guatemala - Liga Nacional
-0.6%
Spain - La Liga
-0.6%
Italy - Serie A
-1.1%
Netherlands - Eredivisie
-1.3%
El Salvador - Primera Division
-1.3%
Uruguay - Primera Division
-1.4%
Honduras - Liga Nacional
-1.6%
Sweden - Allsvenskan
-1.9%
Denmark - Superliga
-2.1%
Mexico - Liga MX
-2.4%
Paraguay - Division Profesional (Apertura)
-2.4%
Saudi Arabia - Pro League
-2.6%
England - Premier League
-2.7%
India - Indian Super League
-2.9%
Austria - Bundesliga
-2.9%
Scotland - Premiership
-3.0%
Venezuela - Primera Division
-3.3%
Japan - J1 League
-3.5%
Belgium - Jupiler Pro League
-4.1%
Germany - Bundesliga
-4.7%

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 — Spain - La Liga (269)

Switch leagues with the tabs above the ratings table; newest match first.

DateMatchScoreP(over)ActualCall
2026-09-18Espanyol v Elche1-378%over
2026-09-17Real Betis v Getafe1-065%under
2026-09-17Malaga v Villarreal1-378%over
2026-09-16Atletico Madrid v Osasuna4-078%over
2026-09-16Deportivo La Coruna v Sevilla0-176%under
2026-09-16Barcelona v Racing Santander7-291%over
2026-09-15Rayo Vallecano v Espanyol2-172%over
2026-09-15Alaves v Valencia0-175%under
2026-09-15Elche v Real Madrid2-383%over
2026-09-14Villarreal v Real Betis1-282%over
2026-09-13Celta Vigo v Malaga1-170%over
2026-09-13Levante v Barcelona2-485%over
2026-09-13Getafe v Deportivo La Coruna1-163%over
2026-09-13Real Sociedad v Atletico Madrid0-380%over
2026-09-12Racing Santander v Alaves2-178%over
2026-09-12Osasuna v Espanyol0-273%over
2026-09-12Athletic Club v Elche1-179%over
2026-09-12Real Madrid v Rayo Vallecano4-179%over
2026-09-11Sevilla v Valencia1-075%under
2026-09-07Getafe v Celta Vigo1-159%over
2026-09-07Elche v Real Sociedad2-380%over
2026-09-06Valencia v Barcelona0-581%over
2026-09-06Malaga v Levante0-076%under
2026-09-06Alaves v Osasuna5-270%over
2026-09-06Espanyol v Sevilla1-175%over
2026-09-05Athletic Club v Atletico Madrid3-075%over
2026-09-05Rayo Vallecano v Racing Santander3-273%over
2026-09-05Villarreal v Deportivo La Coruna2-381%over
2026-09-04Real Betis v Real Madrid1-080%under
2026-09-03Real Sociedad v Celta Vigo0-078%under
2026-08-31Osasuna v Getafe1-060%under
2026-08-31Barcelona v Rayo Vallecano5-279%over
2026-08-30Real Madrid v Malaga4-080%over
2026-08-30Deportivo La Coruna v Valencia3-170%over
2026-08-30Celta Vigo v Athletic Club0-275%over
2026-08-29Levante v Real Betis5-274%over
2026-08-29Real Sociedad v Espanyol2-178%over
2026-08-29Sevilla v Atletico Madrid1-376%over
2026-08-28Racing Santander v Elche3-277%over
2026-08-28Alaves v Villarreal1-080%under
2026-08-27Celta Vigo v Osasuna1-272%over
2026-08-27Barcelona v Athletic Club2-086%over
2026-08-26Real Madrid v Real Sociedad4-183%over
2026-08-25Valencia v Real Betis0-173%under
2026-08-24Osasuna v Levante0-075%under
2026-08-24Malaga v Deportivo La Coruna1-173%over
2026-08-23Atletico Madrid v Villarreal2-281%over
2026-08-23Getafe v Racing Santander1-064%under
2026-08-23Elche v Barcelona0-580%over
2026-08-22Athletic Club v Sevilla1-374%over
2026-08-22Valencia v Celta Vigo0-075%under
2026-08-22Espanyol v Real Madrid1-274%over
2026-08-21Real Betis v Real Sociedad1-082%under
2026-08-20Rayo Vallecano v Alaves1-169%over
2026-08-19Atletico Madrid v Malaga2-076%over
2026-08-17Deportivo La Coruna v Elche1-176%over
2026-08-16Racing Santander v Villarreal2-279%over
2026-08-16Espanyol v Levante3-074%over
2026-08-15Alaves v Getafe3-062%over
2026-08-15Sevilla v Rayo Vallecano2-168%over
2026-05-24Villarreal v Atletico Madrid5-180%over
2026-05-23Valencia v Barcelona3-182%over
2026-05-23Celta Vigo v Sevilla1-079%under
2026-05-23Espanyol v Real Sociedad1-180%over
2026-05-23Real Madrid v Athletic Club4-278%over
2026-05-23Alaves v Rayo Vallecano1-264%over
2026-05-23Real Betis v Levante2-181%over
2026-05-23Getafe v Osasuna1-058%under
2026-05-23Girona v Elche1-173%over
2026-05-23Mallorca v Oviedo3-067%over
2026-05-17Atletico Madrid v Girona1-076%under
2026-05-17Athletic Club v Celta Vigo1-175%over
2026-05-17Sevilla v Real Madrid0-179%under
2026-05-17Levante v Mallorca2-075%over
2026-05-17Real Sociedad v Valencia3-477%over
2026-05-17Oviedo v Alaves0-167%under
2026-05-17Osasuna v Espanyol1-272%over
2026-05-17Rayo Vallecano v Villarreal2-073%over
2026-05-17Elche v Getafe1-062%under
2026-05-17Barcelona v Real Betis3-186%over
2026-05-14Valencia v Rayo Vallecano1-163%over
2026-05-14Girona v Real Sociedad1-178%over
2026-05-14Real Madrid v Oviedo2-080%over
2026-05-13Villarreal v Sevilla2-385%over
2026-05-13Espanyol v Athletic Club2-071%over
2026-05-13Alaves v Barcelona1-085%under
2026-05-13Getafe v Mallorca3-155%over
2026-05-12Celta Vigo v Levante2-379%over
2026-05-12Real Betis v Elche2-182%over
2026-05-12Osasuna v Atletico Madrid1-273%over
2026-05-11Rayo Vallecano v Girona1-165%over
2026-05-10Mallorca v Villarreal1-178%over
2026-05-10Athletic Club v Valencia0-172%under
2026-05-10Oviedo v Getafe0-054%under
2026-05-10Barcelona v Real Madrid2-086%over
2026-05-09Elche v Alaves1-180%over
2026-05-09Sevilla v Espanyol2-173%over
2026-05-09Atletico Madrid v Celta Vigo0-181%under
2026-05-09Real Sociedad v Real Betis2-281%over
2026-05-08Levante v Osasuna3-271%over
2026-05-04Sevilla v Real Sociedad1-082%under
2026-05-03Celta Vigo v Elche3-180%over
2026-05-03Getafe v Rayo Vallecano0-251%over
2026-05-03Real Betis v Oviedo3-075%over
2026-05-03Espanyol v Real Madrid0-278%over
2026-05-02Villarreal v Levante5-180%over
2026-05-02Valencia v Atletico Madrid0-275%over
2026-05-02Alaves v Athletic Club2-471%over
2026-05-02Osasuna v Barcelona1-281%over
2026-05-01Girona v Mallorca0-172%under
2026-04-27Espanyol v Levante0-074%under
2026-04-26Rayo Vallecano v Real Sociedad3-369%over
2026-04-26Oviedo v Elche1-272%over
2026-04-26Osasuna v Sevilla2-175%over
2026-04-26Villarreal v Celta Vigo2-182%over
2026-04-25Alaves v Mallorca2-172%over
2026-04-25Getafe v Barcelona0-270%over
2026-04-25Valencia v Girona2-170%over
2026-04-25Atletico Madrid v Athletic Club3-274%over
2026-04-24Real Betis v Real Madrid1-181%over
2026-04-23Levante v Sevilla2-077%over
2026-04-23Rayo Vallecano v Espanyol1-066%under
2026-04-23Oviedo v Villarreal1-176%over
2026-04-22Elche v Atletico Madrid3-275%over
2026-04-22Real Sociedad v Getafe0-166%under
2026-04-22Barcelona v Celta Vigo1-092%under
2026-04-21Athletic Club v Osasuna1-068%under
2026-04-21Mallorca v Valencia1-171%over
2026-04-21Real Madrid v Alaves2-184%over
2026-04-21Girona v Real Betis2-372%over
2026-04-13Levante v Getafe1-061%under
2026-04-12Osasuna v Real Betis1-173%over
2026-04-12Mallorca v Rayo Vallecano3-062%over
2026-04-12Celta Vigo v Oviedo0-378%over
2026-04-12Athletic Club v Villarreal1-275%over
2026-04-11Real Sociedad v Alaves3-377%over
2026-04-11Elche v Valencia1-075%under
2026-04-11Barcelona v Espanyol4-191%over
2026-04-11Sevilla v Atletico Madrid2-177%over
2026-04-10Real Madrid v Girona1-183%over
2026-04-06Girona v Villarreal1-079%under
2026-04-05Getafe v Athletic Club2-056%over
2026-04-05Valencia v Celta Vigo2-375%over
2026-04-05Oviedo v Sevilla1-074%under
2026-04-05Alaves v Osasuna2-267%over
2026-04-04Real Sociedad v Levante2-081%over
2026-04-04Mallorca v Real Madrid2-180%over
2026-04-04Real Betis v Espanyol0-081%under
2026-04-04Atletico Madrid v Barcelona1-283%over
2026-04-03Rayo Vallecano v Elche1-069%under
2026-03-22Barcelona v Rayo Vallecano1-086%under
2026-03-22Celta Vigo v Alaves3-471%over
2026-03-22Athletic Club v Real Betis2-173%over
2026-03-22Real Madrid v Atletico Madrid3-277%over
2026-03-21Elche v Mallorca2-175%over
2026-03-21Espanyol v Getafe1-262%over
2026-03-21Levante v Oviedo4-269%over
2026-03-21Osasuna v Girona1-073%under
2026-03-21Sevilla v Valencia0-276%over
2026-03-20Villarreal v Real Sociedad3-184%over
2026-03-16Rayo Vallecano v Levante1-167%over
2026-03-15Mallorca v Espanyol2-173%over
2026-03-15Barcelona v Sevilla5-292%over
2026-03-15Real Betis v Celta Vigo1-179%over
2026-03-15Real Sociedad v Osasuna3-174%over
2026-03-14Girona v Athletic Club3-069%over
2026-03-14Atletico Madrid v Getafe1-064%under
2026-03-14Oviedo v Valencia1-068%under
2026-03-14Real Madrid v Elche4-185%over
2026-03-13Alaves v Villarreal1-175%over
2026-03-09Espanyol v Oviedo1-173%over
2026-03-08Villarreal v Elche2-185%over
2026-03-08Getafe v Real Betis2-065%over
2026-03-08Sevilla v Rayo Vallecano1-169%over
2026-03-08Valencia v Alaves3-263%over
2026-03-07Osasuna v Mallorca2-269%over
2026-03-07Levante v Girona1-174%over
2026-03-07Atletico Madrid v Real Sociedad3-276%over
2026-03-07Athletic Club v Barcelona0-183%under
2026-03-06Celta Vigo v Real Madrid1-278%over
2026-03-04Rayo Vallecano v Oviedo3-063%over
2026-03-02Real Madrid v Getafe0-175%under
2026-03-01Elche v Espanyol2-277%over
2026-03-01Valencia v Osasuna1-069%under
2026-03-01Real Betis v Sevilla2-282%over
2026-03-01Girona v Celta Vigo1-274%over
2026-02-28Rayo Vallecano v Athletic Club1-163%over
2026-02-28Barcelona v Villarreal4-190%over
2026-02-28Mallorca v Real Sociedad0-174%under
2026-02-28Oviedo v Atletico Madrid0-170%under
2026-02-27Levante v Alaves2-066%over
2026-02-23Alaves v Girona2-264%over
2026-02-22Getafe v Sevilla0-166%under
2026-02-22Barcelona v Levante3-092%over
2026-02-22Celta Vigo v Mallorca2-075%over
2026-02-22Villarreal v Valencia2-182%over
2026-02-21Real Sociedad v Oviedo3-371%over
2026-02-21Real Betis v Rayo Vallecano1-174%over
2026-02-21Osasuna v Real Madrid2-176%over
2026-02-21Atletico Madrid v Espanyol4-274%over
2026-02-20Athletic Club v Elche2-173%over
2026-02-18Levante v Villarreal0-183%under
2026-02-16Girona v Barcelona2-187%over
2026-02-15Oviedo v Athletic Club1-263%over
2026-02-15Rayo Vallecano v Atletico Madrid3-063%over
2026-02-15Levante v Valencia0-275%over
2026-02-15Mallorca v Real Betis1-275%over
2026-02-14Espanyol v Celta Vigo2-272%over
2026-02-14Getafe v Villarreal2-170%over
2026-02-14Sevilla v Alaves1-168%over
2026-02-14Real Madrid v Real Sociedad4-181%over
2026-02-13Elche v Osasuna0-075%under
2026-02-09Villarreal v Espanyol4-180%over
2026-02-08Alaves v Getafe0-254%over
2026-02-08Athletic Club v Levante4-269%over
2026-02-08Sevilla v Girona1-177%over
2026-02-08Atletico Madrid v Real Betis0-178%under
2026-02-08Valencia v Real Madrid0-278%over
2026-02-07Barcelona v Mallorca3-091%over
2026-02-07Real Sociedad v Elche3-175%over
2026-02-06Celta Vigo v Osasuna1-273%over
2026-02-02Mallorca v Sevilla4-173%over
2026-02-01Real Madrid v Rayo Vallecano2-179%over
2026-02-01Real Betis v Valencia2-180%over
2026-02-01Getafe v Celta Vigo0-065%under
2026-02-01Athletic Club v Real Sociedad1-167%over
2026-01-31Oviedo v Girona1-069%under
2026-01-31Osasuna v Villarreal2-276%over
2026-01-31Levante v Atletico Madrid0-076%under
2026-01-31Elche v Barcelona1-388%over
2026-01-30Espanyol v Alaves1-261%over
2026-01-26Girona v Getafe1-165%over
2026-01-25Atletico Madrid v Mallorca3-075%over
2026-01-25Barcelona v Oviedo3-090%over
2026-01-25Real Sociedad v Celta Vigo3-172%over
2026-01-25Alaves v Real Betis2-168%over
2026-01-24Rayo Vallecano v Osasuna1-361%over
2026-01-24Valencia v Espanyol3-265%over
2026-01-24Sevilla v Athletic Club2-169%over
2026-01-24Villarreal v Real Madrid0-282%over
2026-01-23Levante v Elche3-275%over
2026-01-19Elche v Sevilla2-275%over
2026-01-18Getafe v Valencia0-163%under
2026-01-18Atletico Madrid v Alaves1-071%under
2026-01-18Celta Vigo v Rayo Vallecano3-067%over
2026-01-18Real Sociedad v Barcelona2-186%over
2026-01-17Real Madrid v Levante2-086%over
2026-01-17Mallorca v Athletic Club3-260%over
2026-01-17Osasuna v Oviedo3-263%over
2026-01-17Real Betis v Villarreal2-084%over
2026-01-16Espanyol v Girona0-272%over
2026-01-12Sevilla v Celta Vigo0-177%under
2026-01-11Rayo Vallecano v Mallorca2-158%over
2026-01-11Levante v Espanyol1-171%over
2026-01-10Oviedo v Real Betis1-173%over
2026-01-10Villarreal v Alaves3-176%over
2026-01-10Girona v Osasuna1-071%under
2026-01-10Valencia v Elche1-172%over
2026-01-09Getafe v Real Sociedad1-261%over
2026-01-04Sevilla v Levante0-378%over
2026-01-04Real Madrid v Real Betis5-182%over
2026-01-04Alaves v Oviedo1-158%over
2026-01-04Mallorca v Girona1-271%over
2026-01-04Real Sociedad v Atletico Madrid1-172%over
2026-01-03Celta Vigo v Valencia4-172%over
2026-01-03Osasuna v Athletic Club1-161%over
2026-01-03Elche v Villarreal1-378%over
2026-01-03Espanyol v Barcelona0-284%over
2026-01-02Rayo Vallecano v Getafe1-154%over