Football Data & Modelling Made Easy

Cutting-edge football analytics, predictive modeling, and AI-driven insights the easy way.

Read the Blog Explore the code

From the blog

Read in-depth articles on football analytics, machine learning models, and AI applications in sports.

Calculating Expected Threat in Python Using Linear Algebra

Learn how to calculate Expected Threat (xT) in Python using linear algebra—bypassing the traditional convergence method. 🚀

Estimating Goal Expectancy From Bookmaker's Odds

Estimate goal expectancies from bookmaker's odds in Python — a step by step guide. ⚽


Football Prediction Models: Which Ones Work the Best?

Comparing football goals models to see which predicts best and how to optimize them


The penaltyblog Python package

An open-source Python package for advanced football analytics, predictive modeling, and betting market insights.

Data Scraping

Gather football data from sources like FBRef, football-data, and Understat.

Fixture Modeling

Use statistical and ML models to predict the odds for match outcomes.

Betting Markets

Calculate probabilities for Asian handicaps, over/under goals, total goals and more.

Team Ability Ratings

Analyze and rank teams using Massey, Colley, Elo ratings and more.

Odds Analysis

Derive implied probabilities from bookmaker odds by removing the overround.

Fantasy Football

Optimize fantasy football team selection using mathematical models.


Get in Touch

Interested in contributing, learning more, or exploring how we can work together? Check out the open-source repository or reach out.

Contact