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.

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

Attack (0 = league average)Defense ↑Al-Fayha -- attack -0.160 (1420 Elo), defense 0.025 (1513 Elo), 132 matchesDamac -- attack -0.282 (1359 Elo), defense 0.054 (1527 Elo), 132 matchesAl Khaleej Saihat -- attack -0.039 (1480 Elo), defense -0.222 (1389 Elo), 132 matchesAl-Hilal Saudi FC -- attack 0.495 (1748 Elo), defense 0.461 (1730 Elo), 132 matchesAl-Hilal Saudi FCAl-Ettifaq -- attack 0.038 (1519 Elo), defense 0.042 (1521 Elo), 132 matchesAl Taee -- attack -0.112 (1444 Elo), defense -0.067 (1466 Elo), 64 matchesAl-Adalah -- attack -0.051 (1475 Elo), defense -0.069 (1465 Elo), 30 matchesAl-Ittihad FC -- attack 0.143 (1571 Elo), defense 0.074 (1537 Elo), 132 matchesAl Shabab -- attack 0.047 (1523 Elo), defense -0.075 (1463 Elo), 132 matchesAl Baten -- attack -0.070 (1465 Elo), defense -0.072 (1464 Elo), 30 matchesAl-Fateh -- attack -0.123 (1438 Elo), defense 0.012 (1506 Elo), 132 matchesAl Taawon -- attack 0.065 (1532 Elo), defense 0.117 (1558 Elo), 132 matchesAl-Nassr -- attack 0.586 (1793 Elo), defense 0.393 (1697 Elo), 132 matchesAl-NassrAl Wehda Club -- attack -0.063 (1468 Elo), defense -0.062 (1469 Elo), 98 matchesAbha -- attack -0.097 (1451 Elo), defense -0.249 (1376 Elo), 64 matchesAl-Raed -- attack -0.089 (1455 Elo), defense -0.166 (1417 Elo), 98 matchesAl-Ahli Jeddah -- attack 0.441 (1720 Elo), defense 0.469 (1735 Elo), 102 matchesAl-Ahli JeddahAl-Hazm -- attack -0.159 (1421 Elo), defense -0.034 (1483 Elo), 68 matchesAl Riyadh -- attack -0.234 (1383 Elo), defense -0.101 (1449 Elo), 102 matchesAl Okhdood -- attack -0.413 (1294 Elo), defense -0.214 (1393 Elo), 102 matchesAl Orubah -- attack -0.120 (1440 Elo), defense -0.212 (1394 Elo), 34 matchesAl-Qadisiyah FC -- attack 0.544 (1772 Elo), defense 0.337 (1668 Elo), 68 matchesAl-Qadisiyah FCAl Kholood -- attack -0.193 (1403 Elo), defense -0.107 (1447 Elo), 68 matchesNEOM -- attack -0.078 (1461 Elo), defense 0.091 (1545 Elo), 34 matchesAl Najma -- attack -0.236 (1382 Elo), defense -0.264 (1368 Elo), 34 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
Al-Nassr0.5860.393179316972.460.92132
Al-Qadisiyah FC0.5440.337177216682.360.9868
Al-Hilal Saudi FC0.4950.461174817302.250.86132
Al-Ahli Jeddah0.4410.469172017352.130.86102
Al-Ittihad FC0.1430.074157115371.581.27132
Al Taawon0.0650.117153215581.461.22132
Al Shabab0.047-0.075152314631.431.47132
Al-Ettifaq0.0380.042151915211.421.31132
Al Khaleej Saihat-0.039-0.222148013891.321.71132
Al-Adalah-0.051-0.069147514651.301.4730
Al Wehda Club-0.063-0.062146814691.281.4698
Al Baten-0.070-0.072146514641.281.4730
NEOM-0.0780.091146115451.271.2534
Al-Raed-0.089-0.166145514171.251.6298
Abha-0.097-0.249145113761.241.7664
Al Taee-0.112-0.067144414661.221.4664
Al Orubah-0.120-0.212144013941.211.6934
Al-Fateh-0.1230.012143815061.211.35132
Al-Hazm-0.159-0.034142114831.171.4268
Al-Fayha-0.1600.025142015131.171.33132
Al Kholood-0.193-0.107140314471.131.5268
Al Riyadh-0.234-0.101138314491.081.51102
Al Najma-0.236-0.264138213681.081.7834
Damac-0.2820.054135915271.031.30132
Al Okhdood-0.413-0.214129413930.911.70102

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 — Saudi Arabia - Pro League (270)

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

DateMatchScoreP(over)ActualCall
2026-09-13NEOM v Al-Fateh4-267%over
2026-09-13Al Riyadh v Al Kholood2-079%over
2026-09-13Al Diriyah v Abha0-079%under
2026-09-12Al Taawon v Al-Hilal Saudi FC0-678%over
2026-09-12Al Khaleej Saihat v Al-Nassr1-185%over
2026-09-12Al Shabab v Al-Fayha0-077%under
2026-09-11Al-Qadisiyah FC v Al-Ettifaq3-383%over
2026-09-11Al-Faisaly FC v Al-Ittihad FC1-376%over
2026-09-11Al-Ahli Jeddah v Al-Hazm3-180%over
2026-09-09Al Kholood v Al Shabab2-180%over
2026-09-09Al-Fateh v Al Diriyah1-268%over
2026-09-09Al-Nassr v Abha2-191%over
2026-09-08Al-Ettifaq v Al-Faisaly FC0-079%under
2026-09-08Al-Hazm v Al Taawon1-070%under
2026-09-08Al-Qadisiyah FC v Al-Ahli Jeddah3-281%over
2026-09-08Al-Ittihad FC v Al-Fayha2-177%over
2026-09-07Al Khaleej Saihat v Al Riyadh0-081%under
2026-09-07Al-Hilal Saudi FC v NEOM0-282%over
2026-09-05Al-Faisaly FC v Al-Hazm0-078%under
2026-09-05Al Taawon v Al-Fateh0-070%under
2026-09-05Al-Ittihad FC v Al-Nassr2-183%over
2026-09-04Abha v Al-Ettifaq0-184%under
2026-09-04Al-Ahli Jeddah v Al Riyadh5-084%over
2026-09-04Al Shabab v Al-Hilal Saudi FC0-287%over
2026-09-03Al-Fayha v Al Kholood2-275%over
2026-09-03NEOM v Al Khaleej Saihat3-075%over
2026-09-03Al Diriyah v Al-Qadisiyah FC0-279%over
2026-09-01Al-Hilal Saudi FC v Al-Ahli Jeddah3-082%over
2026-08-30Al-Hazm v Al Shabab1-179%over
2026-08-30Al-Qadisiyah FC v Al-Faisaly FC3-185%over
2026-08-29Al Kholood v Al-Ahli Jeddah3-179%over
2026-08-29Al-Fateh v Al-Ittihad FC0-076%under
2026-08-29Al-Ettifaq v Al Diriyah0-378%over
2026-08-28Al Riyadh v NEOM1-077%under
2026-08-28Al-Fayha v Abha3-277%over
2026-08-28Al Khaleej Saihat v Al-Hilal Saudi FC1-583%over
2026-08-28Al-Nassr v Al Taawon2-184%over
2026-08-26Al-Faisaly FC v Al-Fateh1-177%over
2026-08-26Al Diriyah v Al Kholood1-176%over
2026-08-25Abha v Al Khaleej Saihat1-181%over
2026-08-25Al Taawon v Al-Fayha0-075%under
2026-08-25Al-Ettifaq v Al-Nassr2-384%over
2026-08-25Al Shabab v Al Riyadh3-380%over
2026-08-24NEOM v Al-Qadisiyah FC0-279%over
2026-08-24Al-Ittihad FC v Al-Hazm3-276%over
2026-08-22Al-Fateh v Al-Ettifaq0-178%under
2026-08-22Al Kholood v Al Taawon3-274%over
2026-08-22Al Khaleej Saihat v Al Shabab0-082%under
2026-08-22Al-Ahli Jeddah v Abha4-085%over
2026-08-21Al Riyadh v Al-Nassr0-485%over
2026-08-21Al-Hazm v Al Diriyah0-175%under
2026-08-21Al-Faisaly FC v NEOM0-278%over
2026-08-21Al-Qadisiyah FC v Al-Ittihad FC0-185%under
2026-08-20Al-Fayha v Al-Hilal Saudi FC0-381%over
2026-08-15Al Taawon v Al Khaleej Saihat0-082%under
2026-08-15Al-Ittihad FC v Al Kholood1-180%over
2026-08-15Al-Nassr v Al-Fateh3-084%over
2026-08-14NEOM v Al-Fayha2-173%over
2026-08-14Al-Hilal Saudi FC v Al-Faisaly FC4-283%over
2026-08-14Al-Ettifaq v Al Riyadh4-277%over
2026-08-13Abha v Al-Hazm1-279%over
2026-08-13Al Shabab v Al-Qadisiyah FC1-385%over
2026-08-13Al Diriyah v Al-Ahli Jeddah0-180%under
2026-05-21Al-Ittihad FC v Al-Qadisiyah FC1-583%over
2026-05-21Al-Nassr v Damac4-182%over
2026-05-21Al-Fayha v Al-Hilal Saudi FC0-183%under
2026-05-21Al-Hazm v Al Taawon2-076%over
2026-05-21Al Kholood v Al-Fateh0-077%under
2026-05-21Al Riyadh v Al Okhdood1-074%under
2026-05-21NEOM v Al-Ettifaq1-176%over
2026-05-20Al Khaleej Saihat v Al-Ahli Jeddah1-485%over
2026-05-20Al Najma v Al Shabab1-085%under
2026-05-17Al Shabab v Al-Ittihad FC3-281%over
2026-05-16Al-Hilal Saudi FC v NEOM2-085%over
2026-05-16Al Okhdood v Al Khaleej Saihat3-178%over
2026-05-16Al-Ahli Jeddah v Al Kholood3-085%over
2026-05-15Damac v Al-Fayha3-065%over
2026-05-15Al Taawon v Al Riyadh1-180%over
2026-05-14Al-Fateh v Al Najma2-082%over
2026-05-14Al-Qadisiyah FC v Al-Hazm2-088%over
2026-05-14Al-Ettifaq v Al-Ittihad FC1-376%over
2026-05-12Al Kholood v Al Okhdood0-079%under
2026-05-12Al-Nassr v Al-Hilal Saudi FC1-186%over
2026-05-11NEOM v Al Shabab2-179%over
2026-05-11Al Taawon v Al-Ahli Jeddah1-278%over
2026-05-10Al Riyadh v Al-Fateh1-079%under
2026-05-10Al-Ittihad FC v Damac2-169%over
2026-05-09Al Khaleej Saihat v Al-Ettifaq0-579%over
2026-05-09Al Najma v Al-Hazm2-279%over
2026-05-09Al-Fayha v Al-Qadisiyah FC1-283%over
2026-05-07Al Shabab v Al-Nassr2-486%over
2026-05-06Al-Ahli Jeddah v Al-Fateh3-182%over
2026-05-05Al Khaleej Saihat v Al-Hilal Saudi FC1-288%over
2026-05-04Al-Fayha v Al Riyadh4-271%over
2026-05-04Al-Ettifaq v Al Najma0-085%under
2026-05-04Al-Ittihad FC v Al Kholood0-084%under
2026-05-03Al Shabab v Al Taawon1-576%over
2026-05-03Al-Ahli Jeddah v Al Okhdood4-086%over
2026-05-03Al-Qadisiyah FC v Al-Nassr3-185%over
2026-05-02Al-Fateh v NEOM2-274%over
2026-05-02Damac v Al Khaleej Saihat0-271%over
2026-05-02Al-Hazm v Al-Hilal Saudi FC0-386%over
2026-04-30Al Okhdood v Al-Ettifaq1-376%over
2026-04-30Al Kholood v Al-Fayha1-178%over
2026-04-29Al Riyadh v Al-Qadisiyah FC0-483%over
2026-04-29Al Taawon v Al-Ittihad FC0-277%over
2026-04-29Al-Nassr v Al-Ahli Jeddah2-080%over
2026-04-28Al Shabab v Al-Fateh1-179%over
2026-04-28NEOM v Al-Hazm1-175%over
2026-04-28Al Khaleej Saihat v Al Najma3-185%over
2026-04-28Al-Hilal Saudi FC v Damac1-085%under
2026-04-24Al-Fateh v Al Khaleej Saihat1-082%under
2026-04-24Al-Hazm v Al Riyadh2-174%over
2026-04-23Al Najma v Al Taawon1-283%over
2026-04-23Damac v Al Okhdood2-068%over
2026-04-15Al-Nassr v Al-Ettifaq1-090%under
2026-04-14Al-Qadisiyah FC v Al Shabab2-284%over
2026-04-11Al Taawon v Al Kholood1-284%over
2026-04-11Al Najma v NEOM2-181%over
2026-04-11Al-Hazm v Al-Fayha2-073%over
2026-04-11Al Okhdood v Al-Nassr0-291%over
2026-04-09Damac v Al-Qadisiyah FC1-180%over
2026-04-09Al-Ettifaq v Al Riyadh2-375%over
2026-04-08Al-Fayha v Al-Ahli Jeddah1-177%over
2026-04-08Al-Hilal Saudi FC v Al Kholood6-092%over
2026-04-08Al-Ittihad FC v NEOM3-471%over
2026-04-05Al Okhdood v Al-Fateh1-081%under
2026-04-05Al-Ettifaq v Al-Qadisiyah FC3-283%over
2026-04-05Al Riyadh v Al Shabab1-176%over
2026-04-04Al-Ahli Jeddah v Damac3-078%over
2026-04-04NEOM v Al-Fayha1-070%under
2026-04-04Al-Hilal Saudi FC v Al Taawon2-284%over
2026-04-03Al Kholood v Al Khaleej Saihat2-284%over
2026-04-03Al-Ittihad FC v Al-Hazm1-080%under
2026-04-03Al-Nassr v Al Najma5-295%over
2026-03-14Al Khaleej Saihat v Al-Nassr0-587%over
2026-03-14Al-Fateh v Al-Hilal Saudi FC0-190%under
2026-03-14Al Shabab v Al Okhdood2-083%over
2026-03-13Al-Qadisiyah FC v Al-Ahli Jeddah3-277%over
2026-03-13Al-Fayha v Al-Ettifaq1-076%under
2026-03-13Al Riyadh v Al-Ittihad FC3-174%over
2026-03-12Al-Hazm v Al Kholood2-181%over
2026-03-12Al Najma v Damac1-372%over
2026-03-12NEOM v Al Taawon2-270%over
2026-03-07Al-Ettifaq v Al Shabab1-181%over
2026-03-07Al-Nassr v NEOM1-085%under
2026-03-07Al Okhdood v Al-Fayha0-573%over
2026-03-07Al Kholood v Al-Qadisiyah FC1-484%over
2026-03-06Al Khaleej Saihat v Al-Hazm2-181%over
2026-03-06Al-Ahli Jeddah v Al-Ittihad FC3-174%over
2026-03-06Al-Hilal Saudi FC v Al Najma4-094%over
2026-03-06Al Taawon v Al-Fateh3-279%over
2026-03-05Damac v Al Riyadh3-063%over
2026-02-28Al-Qadisiyah FC v Al Taawon1-178%over
2026-02-28Al-Fayha v Al-Nassr1-384%over
2026-02-28Al Najma v Al Okhdood1-378%over
2026-02-28NEOM v Al Kholood1-276%over
2026-02-27Al-Ittihad FC v Al Khaleej Saihat1-082%under
2026-02-27Al Shabab v Al-Hilal Saudi FC3-583%over
2026-02-27Al-Hazm v Al-Ettifaq3-178%over
2026-02-26Al-Fateh v Damac1-174%over
2026-02-26Al Riyadh v Al-Ahli Jeddah0-178%under
2026-02-25Al-Fayha v NEOM1-170%over
2026-02-25Al Najma v Al-Nassr0-588%over
2026-02-24Al Khaleej Saihat v Al Kholood2-382%over
2026-02-24Al Taawon v Al-Hilal Saudi FC1-182%over
2026-02-24Al-Hazm v Al-Ittihad FC1-180%over
2026-02-23Al-Fateh v Al Okhdood2-181%over
2026-02-23Al-Qadisiyah FC v Al-Ettifaq4-081%over
2026-02-23Al Shabab v Al Riyadh3-173%over
2026-02-23Damac v Al-Ahli Jeddah0-177%under
2026-02-21Al Khaleej Saihat v NEOM0-179%under
2026-02-21Al-Hilal Saudi FC v Al-Ittihad FC1-185%over
2026-02-21Al-Nassr v Al-Hazm4-089%over
2026-02-20Al Taawon v Al-Fayha2-371%over
2026-02-20Damac v Al Shabab1-367%over
2026-02-20Al Okhdood v Al-Qadisiyah FC2-479%over
2026-02-19Al-Ahli Jeddah v Al Najma4-184%over
2026-02-19Al-Ettifaq v Al-Fateh4-377%over
2026-02-19Al Kholood v Al Riyadh0-275%over
2026-02-14Al Riyadh v Al Khaleej Saihat1-179%over
2026-02-14Al Najma v Al Kholood2-179%over
2026-02-14Al-Fateh v Al-Nassr0-286%over
2026-02-13Al Shabab v Al-Ahli Jeddah2-569%over
2026-02-13Al-Hilal Saudi FC v Al-Ettifaq2-086%over
2026-02-13Al-Ittihad FC v Al-Fayha2-176%over
2026-02-12Damac v Al Taawon2-167%over
2026-02-12Al-Qadisiyah FC v NEOM1-080%under
2026-02-12Al-Hazm v Al Okhdood2-174%over
2026-02-07Al Kholood v Al Shabab1-076%under
2026-02-07Al Taawon v Al Khaleej Saihat1-180%over
2026-02-07Al-Qadisiyah FC v Al-Fateh1-185%over
2026-02-06NEOM v Al Riyadh1-076%under
2026-02-06Al-Ettifaq v Damac2-070%over
2026-02-06Al-Nassr v Al-Ittihad FC2-085%over
2026-02-05Al-Fayha v Al Najma3-072%over
2026-02-05Al-Ahli Jeddah v Al-Hazm2-083%over
2026-02-05Al Okhdood v Al-Hilal Saudi FC0-683%over
2026-02-03Damac v Al Kholood0-075%under
2026-02-03Al Khaleej Saihat v Al-Qadisiyah FC0-187%under
2026-02-03Al-Ettifaq v Al Taawon1-075%under
2026-02-02Al Riyadh v Al-Nassr0-188%under
2026-02-02Al-Hilal Saudi FC v Al-Ahli Jeddah0-082%under
2026-02-02Al Okhdood v NEOM1-173%over
2026-02-01Al Shabab v Al-Fayha1-072%under
2026-02-01Al-Fateh v Al-Hazm1-183%over
2026-02-01Al-Ittihad FC v Al Najma1-084%under
2026-01-30Al Taawon v Al Okhdood1-077%under
2026-01-30Al Kholood v Al-Nassr0-391%over
2026-01-30NEOM v Damac3-071%over
2026-01-29Al-Fateh v Al-Ittihad FC2-283%over
2026-01-29Al-Qadisiyah FC v Al-Hilal Saudi FC2-285%over
2026-01-29Al-Hazm v Al Shabab0-474%over
2026-01-28Al Najma v Al Riyadh1-179%over
2026-01-28Al-Ahli Jeddah v Al-Ettifaq4-076%over
2026-01-28Al-Fayha v Al Khaleej Saihat3-179%over
2026-01-26Al-Hazm v Damac2-171%over
2026-01-26Al-Ittihad FC v Al Okhdood2-181%over
2026-01-26Al-Nassr v Al Taawon1-087%under
2026-01-25Al Najma v Al-Qadisiyah FC1-384%over
2026-01-25Al-Fayha v Al-Fateh2-077%over
2026-01-25Al Riyadh v Al-Hilal Saudi FC1-191%over
2026-01-24Al Khaleej Saihat v Al Shabab0-083%under
2026-01-24Al Kholood v Al-Ettifaq1-281%over
2026-01-24NEOM v Al-Ahli Jeddah0-376%over
2026-01-22Al Taawon v Al-Hazm2-281%over
2026-01-22Al-Hilal Saudi FC v Al-Fayha4-187%over
2026-01-22Al-Qadisiyah FC v Al-Ittihad FC2-182%over
2026-01-21Al Okhdood v Al Riyadh2-272%over
2026-01-21Al-Ettifaq v NEOM0-080%under
2026-01-21Damac v Al-Nassr1-285%over
2026-01-20Al Shabab v Al Najma0-081%under
2026-01-20Al-Ahli Jeddah v Al Khaleej Saihat4-181%over
2026-01-20Al-Fateh v Al Kholood2-582%over
2026-01-18Al-Hazm v Al-Qadisiyah FC1-579%over
2026-01-18Al Riyadh v Al Taawon1-378%over
2026-01-18NEOM v Al-Hilal Saudi FC1-288%over
2026-01-17Al-Fayha v Damac1-165%over
2026-01-17Al Kholood v Al-Ahli Jeddah0-181%under
2026-01-17Al-Nassr v Al Shabab3-288%over
2026-01-16Al Najma v Al-Fateh1-183%over
2026-01-16Al Khaleej Saihat v Al Okhdood4-179%over
2026-01-16Al-Ittihad FC v Al-Ettifaq0-184%under
2026-01-14Al-Qadisiyah FC v Al-Fayha5-074%over
2026-01-14Al-Ahli Jeddah v Al Taawon2-174%over
2026-01-14Al Shabab v NEOM3-275%over
2026-01-13Al Okhdood v Al Kholood1-077%under
2026-01-13Al-Fateh v Al Riyadh3-179%over
2026-01-13Damac v Al-Ittihad FC1-179%over
2026-01-12Al-Hazm v Al Najma3-277%over
2026-01-12Al-Hilal Saudi FC v Al-Nassr3-191%over
2026-01-12Al-Ettifaq v Al Khaleej Saihat1-285%over
2026-01-10NEOM v Al-Fateh0-181%under
2026-01-10Al Riyadh v Al-Fayha1-170%over
2026-01-10Al Okhdood v Al-Ahli Jeddah0-175%under
2026-01-09Al Khaleej Saihat v Damac4-076%over
2026-01-09Al Taawon v Al Shabab2-075%over
2026-01-09Al Kholood v Al-Ittihad FC0-486%over
2026-01-08Al-Hilal Saudi FC v Al-Hazm3-088%over
2026-01-08Al-Nassr v Al-Qadisiyah FC1-286%over
2026-01-08Al Najma v Al-Ettifaq3-478%over
2026-01-04Al-Hazm v NEOM1-276%over
2026-01-04Al-Qadisiyah FC v Al Riyadh4-078%over
2026-01-04Damac v Al-Hilal Saudi FC0-283%over
2026-01-03Al-Fateh v Al Shabab2-079%over
2026-01-03Al-Fayha v Al Kholood0-573%over
2026-01-03Al-Ittihad FC v Al Taawon1-083%under
2026-01-02Al Najma v Al Khaleej Saihat2-281%over
2026-01-02Al-Ettifaq v Al Okhdood2-076%over
2026-01-02Al-Ahli Jeddah v Al-Nassr3-283%over