Archives
- October 01, 2025 - Shrinkage, Uncertainty, and Son Heung-min: Using Bayesian Methods to Identify Finishing Ability
 - September 14, 2025 - From Biased Odds to Fair Probabilities: Removing the Bookmaker's Overround
 - August 14, 2025 - Penaltyblog v1.5.0: Faster Models, Smarter Queries, and a Sharper Edge
 - July 16, 2025 - How Accurate Are Soccer Odds? A Data Dive into 250 Million Betting Lines
 - June 10, 2025 - MatchFlow 1.4.0: Optimizing, Visualizing, and Validating your Data Pipelines
 - May 25, 2025 - Introducing MatchFlow: a JSON-native query engine for football data.
 - May 01, 2025 - Better Metrics for Football Forecasts: Moving Beyond the Ranked Probability Score
 - April 14, 2025 - Pi Ratings: The Smarter Way to Rank Football Teams
 - March 10, 2025 - Football Prediction Models: Which Ones Work the Best?
 - January 08, 2025 - Calculating Expected Threat in Python Using Linear Algebra
 - December 02, 2022 - Estimating Goal Expectancy From Bookmaker's Odds
 - November 04, 2022 - Penaltyblog Python Package Updated to v0.5.1
 - October 18, 2022 - Ten Years of pena.lt/y/blog
 - August 05, 2022 - Scraping Football Data Using the penaltyblog Python Package
 - August 25, 2021 - Predicting Football Results Using Bayesian Modelling with Python and PyMC3
 - June 24, 2021 - Predicting Football Results Using Python and the Dixon and Coles Model
 - June 18, 2021 - Predicting Football Results With the Poisson Distribution
 - May 19, 2021 - Which Young Players Will be Stars?
 - May 03, 2021 - Predicting Player Career Trajectories
 - November 23, 2019 - Sharing xG Using Multi-touch Attribution Modelling
 - August 22, 2019 - VAR, What is it Good For?
 - November 21, 2018 - Opta Pro Forum 2018
 - May 25, 2018 - Automated Feature Engineering
 - September 11, 2017 - Deep Learning in R Using Keras
 - July 17, 2017 - An Alternatve to Radars for Visualising Football Data
 - March 11, 2017 - Opta Pro Forum 2017
 - December 20, 2016 - Opta Pro Forum 2016
 - June 30, 2016 - A Footballer Recommendation Engine
 - April 29, 2016 - Expected Goals and Uncertainty
 - March 21, 2016 - Ranking Football Teams Using Google's Page Rank Algorithm
 - February 29, 2016 - It’s Not Just The Money: Quality of Signings Suggest China Could Become a Major Power in Club Football
 - December 12, 2015 - Frequency of Draws in Football
 - November 24, 2015 - Updated Massey Ratings
 - August 07, 2015 - Mathematically Optimising Your Fantasy Football Team: Redux
 - July 13, 2015 - Expected Goals And Support Vector Machines
 - April 23, 2015 - PlayerRatings And False Negatives
 - April 09, 2015 - Backtesting PlayerRatings
 - March 09, 2015 - PlayerRatings And Team Quality
 - February 26, 2015 - PlayerRating: A Bayesian Method For Evaluating Football Players
 - January 21, 2015 - Mathematically Optimising Your Fantasy Football Team: Update
 - December 04, 2014 - Massey Ratings For Football Part Two
 - November 27, 2014 - Massey Ratings For Football Part One
 - November 04, 2014 - English Premier League Pythagorean
 - November 02, 2014 - Predicting Football Using R
 - August 28, 2014 - Expected Goals: Foot Shots Versus Headers
 - July 24, 2014 - Mathematically Optimising Your Fantasy Football Team
 - April 22, 2014 - Expected Goals And Exponential Decay
 - April 16, 2014 - Expected Goals: The Y Axis
 - April 04, 2014 - English Premier League Pythagorean Update
 - March 01, 2014 - Expected Goals Updated
 - February 15, 2014 - Actual Goals Versus Expected Goals
 - February 12, 2014 - Expected Goals For All
 - February 10, 2014 - Comparing Players Using Cluster Analysis
 - January 20, 2014 - EPL 2013/2014: Football Pythagorean So Far
 - September 30, 2013 - UEFA Champions League – Route To The Final
 - August 30, 2013 - Analysing Football Teams Using Cluster Analysis and Principal Component Analysis
 - June 19, 2013 - Anouncement
 - May 23, 2013 - Betting With The Eastwood Index And Kelly Criterion
 - May 21, 2013 - Did The Eastwood Index Beat The Bookmakers?
 - May 17, 2013 - EI Match Probabilities for the English Premier League
 - May 10, 2013 - EI Match Probabilities for the English Premier League
 - May 10, 2013 - MLS Player Salaries: 2013
 - May 07, 2013 - The Eastwood Index, MLS and Parity
 - May 03, 2013 - EI Match Probabilities for the English Premier League
 - May 02, 2013 - How Much Does Luck Affect MLS?
 - April 30, 2013 - How Much Does Luck Affect Football?
 - April 28, 2013 - What Is A Meaningful Sample Size?
 - April 26, 2013 - EI Match Probabilities for the English Premier League
 - April 19, 2013 - EI Match Probabilities for the English Premier League
 - April 12, 2013 - EI Match Predictions for the English Premier League
 - April 05, 2013 - EI Match Predictions for the English Premier League
 - April 02, 2013 - Understanding Total Shot Ratio in Football
 - March 28, 2013 - EI Match Predictions for the English Premier League
 - March 21, 2013 - How Accurate Are The EI Football Predictions?
 - March 13, 2013 - Is Brendan Rogers Improving Liverpool?
 - March 08, 2013 - EI Match Predictions for the English Premier League
 - March 01, 2013 - EI Match Predictions for the English Premier League
 - February 28, 2013 - EI Match Predictions for the English Premier League
 - February 21, 2013 - EI Match Predictions for the English Premier League
 - February 21, 2013 - Introducing the Eastwood Index
 - February 07, 2013 - Understanding Elo Ratings Part Two
 - January 31, 2013 - Understanding Elo Ratings
 - January 25, 2013 - Predicting Football Matches Using Shot Data Part Two
 - January 22, 2013 - What Is The Chance of Bradford City reaching Wembley?
 - January 21, 2013 - Predicting Football Matches Using Shot Data
 - January 18, 2013 - Predicting The Premier League Using The Refined Pythagorean Equation
 - January 02, 2013 - How Early In The Season Can Pythagorean Predictions Be Made?
 - December 15, 2012 - What Has Caused Dimitar Berbatov’s Recent Lack of Goals?
 - December 10, 2012 - Using the Pythagorean Expectation Across Leagues Wordwide
 - December 03, 2012 - Applying the Pythagorean Expectation to Football: Part Two
 - November 26, 2012 - Applying the Pythagorean Expectation to Football: Part One
 - November 20, 2012 - Disparity in European Football Leagues
 - November 18, 2012 - Analysis of André Villas-Boas Vs Harry Redknapp
 - November 12, 2012 - Effect of Season Length on Deciding the League Champion
 - November 08, 2012 - How Often Does The Best Team Win The League?
 - November 02, 2012 - The Poisson Model So Far
 - October 29, 2012 - Using Poisson to Predict Football Matches
 - October 26, 2012 - Influence Of Clean Sheets
 - October 22, 2012 - Football + Mathematics
 - October 19, 2012 - It's Fergie Time
 - October 18, 2012 - Hello World