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 real results as they land, with proper scoring rules, including the matchdays the model gets wrong. Early on the sample is small, so the aggregates are noisy and will settle as more games finish.

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-08-12. 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 ↗︎