Library
ep
School · 2025

EPL match predictor

eight models against twenty years of Premier League data

Shipped 8 models
8 models, one split
39 engineered features
~99% top accuracy (xgboost)
20 yrs of match data
model accuracy comparison model accuracy comparison feature correlation heatmap feature correlation heatmap xgboost results xgboost results

About

A group project predicting English Premier League outcomes from 20+ years of match data, using 39 features covering goals, streaks, differentials, and form. Eight models trained on the same split: Random Forest, MLP, Decision Tree, KNN, Naive Bayes, Logistic Regression, XGBoost, SVM.

XGBoost finished at ~99% accuracy with SVM and Logistic Regression close behind. Feature engineering moved accuracy more than model choice.

Liner notes

  • Same train/test split across all eight models for a fair comparison.
  • Cleaning, imputation, and feature work drove most of the gains.
  • Groundwork for the later sports-ML and quant projects.

Credits

Language python
Models 8-way comparison
Winner xgboost ~99%
Data kaggle · 20 yrs epl