Skip to content
karim.semaan(open to work)
WorkExperienceAboutSkillsContactResume ↓

Live forecast

KickCast vs the 2026 World Cup.

KickCast committed a per-match home/draw/away forecast for all 72 group-stage games on 2026-04-20, weeks before the tournament kicked off on 2026-06-11. This page scores that standing forecast against the real results with proper scoring rules, including the matches the model got wrong. All 72 group-stage matches are now final.

The forecast is the committed run (Spain 16.51% favorite), distinct from the dashboard's KickCastNet v3 run (20.52%). Pipeline and code: github.com/karimsemaan/kickcast-worldcup.

Scoreboard

Matches scored
72 / 72group stage
Log-loss
0.850beats 1.099 uniform
Brier
0.507lower is better
Top pick
65%ahead of 47% always-home

Scored so far (72)

DateMatchForecast H / D / AResultLog-loss
Jun 27Jordan v ArgentinaJ5 / 23 / 721-3away win0.325 beats uniform baseline
Jun 27Algeria v AustriaJ18 / 35 / 473-3draw1.056 beats uniform baselinecalibrated call
Jun 27DR Congo v UzbekistanK32 / 32 / 363-1home win1.151 above uniform baseline
Jun 27Colombia v PortugalK36 / 36 / 280-0draw1.023 beats uniform baseline
Jun 27Croatia v GhanaL72 / 19 / 92-1home win0.335 beats uniform baseline
Jun 27Panama v EnglandL7 / 30 / 630-2away win0.458 beats uniform baseline
Jun 26New Zealand v BelgiumG6 / 25 / 691-5away win0.376 beats uniform baseline
Jun 26Egypt v IranG24 / 36 / 401-1draw1.019 beats uniform baselinecalibrated call
Jun 26Uruguay v SpainH10 / 34 / 560-1away win0.585 beats uniform baseline
Jun 26Cape Verde v Saudi ArabiaH22 / 33 / 450-0draw1.098 beats uniform baselinecalibrated call
Jun 26Senegal v IraqI65 / 24 / 105-0home win0.424 beats uniform baseline
Jun 26Norway v FranceI15 / 39 / 461-4away win0.778 beats uniform baseline
Jun 25Paraguay v AustraliaD34 / 37 / 300-0draw1.004 beats uniform baseline
Jun 25Turkiye v United StatesD27 / 34 / 403-2home win1.323 above uniform baseline
Jun 25Tunisia v NetherlandsF6 / 29 / 651-3away win0.438 beats uniform baseline
Jun 25Japan v SwedenF46 / 35 / 191-1draw1.045 beats uniform baselinecalibrated call
Jun 25Curacao v Ivory CoastE10 / 32 / 580-2away win0.541 beats uniform baseline
Jun 25Ecuador v GermanyE17 / 36 / 462-1home win1.748 above uniform baseline
Jun 24South Africa v South KoreaA9 / 29 / 611-0home win2.355 above uniform baseline
Jun 24Czechia v MexicoA21 / 33 / 460-3away win0.771 beats uniform baseline
Jun 24Morocco v HaitiC68 / 22 / 94-2home win0.382 beats uniform baseline
Jun 24Scotland v BrazilC7 / 29 / 640-3away win0.446 beats uniform baseline
Jun 24Bosnia and Herzegovina v QatarB39 / 33 / 283-1home win0.946 beats uniform baseline
Jun 24Switzerland v CanadaB43 / 33 / 242-1home win0.841 beats uniform baseline
Jun 23Colombia v DR CongoK75 / 17 / 81-0home win0.287 beats uniform baseline
Jun 23Panama v CroatiaL10 / 31 / 600-1away win0.516 beats uniform baseline
Jun 23England v GhanaL73 / 19 / 80-0draw1.665 above uniform baseline
Jun 23Portugal v UzbekistanK60 / 28 / 125-0home win0.513 beats uniform baseline
Jun 22Jordan v AlgeriaJ14 / 36 / 501-2away win0.693 beats uniform baseline
Jun 22Norway v SenegalI46 / 34 / 203-2home win0.767 beats uniform baseline
Jun 22France v IraqI78 / 16 / 63-0home win0.251 beats uniform baseline
Jun 22Argentina v AustriaJ63 / 27 / 112-0home win0.467 beats uniform baseline
Jun 21New Zealand v EgyptG21 / 34 / 451-3away win0.799 beats uniform baseline
Jun 21Uruguay v Cape VerdeH75 / 17 / 82-2draw1.744 above uniform baseline
Jun 21Belgium v IranG56 / 30 / 130-0draw1.201 above uniform baseline
Jun 21Spain v Saudi ArabiaH86 / 10 / 34-0home win0.148 beats uniform baseline
Jun 21Tunisia v JapanF9 / 31 / 600-4away win0.504 beats uniform baseline
Jun 20Ecuador v CuracaoE75 / 17 / 80-0draw1.755 above uniform baseline
Jun 20Germany v Ivory CoastE63 / 26 / 122-1home win0.467 beats uniform baseline
Jun 20Netherlands v SwedenF60 / 29 / 115-1home win0.513 beats uniform baseline
Jun 20Turkiye v ParaguayD28 / 30 / 420-1away win0.877 beats uniform baseline
Jun 19Brazil v HaitiC82 / 14 / 43-0home win0.199 beats uniform baseline
Jun 19Scotland v MoroccoC18 / 36 / 450-1away win0.790 beats uniform baseline
Jun 19United States v AustraliaD41 / 36 / 242-0home win0.893 beats uniform baseline
Jun 18Mexico v South KoreaA39 / 35 / 261-0home win0.932 beats uniform baseline
Jun 18Canada v QatarB76 / 17 / 76-0home win0.274 beats uniform baseline
Jun 18Switzerland v Bosnia and HerzegovinaB65 / 25 / 104-1home win0.428 beats uniform baseline
Jun 18Czechia v South AfricaA50 / 34 / 171-1draw1.093 beats uniform baselinecalibrated call
Jun 17Uzbekistan v ColombiaK7 / 27 / 661-3away win0.423 beats uniform baseline
Jun 17Ghana v PanamaL30 / 34 / 361-0home win1.200 above uniform baseline
Jun 17England v CroatiaL46 / 36 / 174-2home win0.770 beats uniform baseline
Jun 17Portugal v DR CongoK67 / 23 / 101-1draw1.459 above uniform baseline
Jun 17Austria v JordanJ56 / 30 / 143-1home win0.571 beats uniform baseline
Jun 16Argentina v AlgeriaJ71 / 21 / 73-0home win0.337 beats uniform baseline
Jun 16Iraq v NorwayI6 / 24 / 701-4away win0.360 beats uniform baseline
Jun 16France v SenegalI54 / 31 / 153-1home win0.613 beats uniform baseline
Jun 16Iran v New ZealandG40 / 35 / 252-2draw1.043 beats uniform baselinecalibrated call
Jun 15Saudi Arabia v UruguayH10 / 31 / 591-1draw1.160 above uniform baseline
Jun 15Belgium v EgyptG60 / 28 / 121-1draw1.258 above uniform baseline
Jun 15Spain v Cape VerdeH89 / 8 / 30-0draw2.517 above uniform baseline
Jun 14Sweden v TunisiaF42 / 35 / 235-1home win0.872 beats uniform baseline
Jun 14Ivory Coast v EcuadorE22 / 30 / 481-0home win1.529 above uniform baseline
Jun 14Netherlands v JapanF37 / 36 / 272-2draw1.025 beats uniform baselinecalibrated call
Jun 14Germany v CuracaoE78 / 16 / 67-1home win0.250 beats uniform baseline
Jun 14Australia v TurkiyeD36 / 32 / 322-0home win1.014 beats uniform baseline
Jun 13Haiti v ScotlandC11 / 31 / 580-1away win0.543 beats uniform baseline
Jun 13Brazil v MoroccoC55 / 32 / 141-1draw1.154 above uniform baseline
Jun 13Qatar v SwitzerlandB15 / 30 / 551-1draw1.217 above uniform baseline
Jun 12United States v ParaguayD39 / 36 / 254-1home win0.936 beats uniform baseline
Jun 12Canada v Bosnia and HerzegovinaB58 / 28 / 151-1draw1.278 above uniform baseline
Jun 11South Korea v CzechiaA37 / 37 / 272-1home win1.005 beats uniform baselinecalibrated call
Jun 11Mexico v South AfricaA66 / 25 / 92-0home win0.414 beats uniform baseline

Forecast committed 2026-04-20, before kickoff 2026-06-11. Scored by lib/kickcast/scoring.ts: log-loss and multiclass Brier against a uniform baseline (ln 3), with top-1 accuracy against an always-home reference.

Results from football-data.org, refreshed hourly. Last fetch 2026-09-22. See the KickCast write-up for the model and the calibration study.

Measured:30/30 chatbot evals·20-case Bastion eval·Serving·Calibration Lab

© 2026 Karim SemaanBuilt with Next.js, Tailwind & Supabase.LinkedIn ↗︎GitHub ↗︎