FIFA World Cup Predictor

StreamlitStreamlit
PythonPython
Scikit-Learn
Three.js
SHAP
Machine Learning
FIFA World Cup Predictor

FIFA World Cup Match Predictor is an end-to-end machine learning system that predicts international football match outcomes (Win / Draw / Loss) using historical international results. The dataset is enriched with StatsBomb event data, Elo ratings, and player aggregates. The application opens with a stunning Three.js splash screen featuring 48 national flags orbiting a football, leading into an interactive dashboard. The dashboard offers calibrated matchday predictions, SHAP feature explanations for transparency, temporal validation & testing, and a custom matchup builder with an integrated xG simulation engine.

Features

  • Three.js Splash Screen: Features a 3D revolving carousel of 48 national flags orbiting a football, transitioning into the main dashboard.
  • Match Outcome Predictor: Calibrated probability estimates for custom matchups using 28,000+ training rows since 2000.
  • SHAP Explanations: Visualizes feature importances (Elo, form, Head-to-Head) to explain why the model favors a team.
  • xG Simulation Engine: Simulate goal outcomes and match scenarios based on granular shot and event metrics.
  • Daily Matchday Refresh: Scheduled data pipeline to update WC 2026 fixture picks and cache results.