
KickCast
Turns a 21,371-match feature matrix into 10,000-run Monte-Carlo odds for every one of the 104 games of the 2026 World Cup: full probability distributions, not a single guess.
An end-to-end ML system that predicts international football matches as a 3-class (home/draw/away) problem, then simulates the full 48-team 2026 World Cup from those probabilities. Seven classifiers plus a custom PyTorch net, SHAP explainability, a follow-up calibration study, and a live dashboard.
- Python
- scikit-learn
- XGBoost
- LightGBM
- PyTorch
- Optuna
- 1.347 → 1.093 (calibrated)Log-loss (holdout)
- 21,371 matches × 38 feat.Feature matrix
- 7 classifiers + PyTorch netModels










