The Penalty Blog

Insights, research, and analysis on football analytics

PlayerRatings And Team Quality

PlayerRatings And Team Quality

My previous article introduced PlayerRatings, a mathematical model I’ve been working on over the past few months to quantify the ability of individual footballers. One of the nice characteristics of this approach is that player ratings can be aggregated together to create team...

Read more
Massey Ratings For Football Part Two

Massey Ratings For Football Part Two

In part one I introduced Massey Ratings and how they can be used to rank football teams in a way that accounts for their strength of schedule. Next, we’ll take a look at how Massey Ratings can be extended further to look at team’s attack and defence strength separately.

Read more
Massey Ratings For Football Part One

Massey Ratings For Football Part One

We all know the league table can lie and one of the common causes of this is strength of schedule. Take Southampton, at the time of writing they are currently second in the Premier League twelve matches in yet still haven’t played...

Read more
Predicting Football Using R

Predicting Football Using R

I recently gave a presentation to the Manchester R Users' Group discussing how to predict football results using R. My presentation gave a brief overview of how to create a Poisson model in R and apply the Dixon and Coles adjustment to it to account for dependance in the scores.

Read more
Expected Goals: Foot Shots Versus Headers

Expected Goals: Foot Shots Versus Headers

My last article on expected goals introduced the concept of using exponential decay to estimate the probability of scoring based on the shooter’s distance from the goal. The article received lots of feedback (thanks everyone!!), with a couple of common comments standing out th...

Read more
Expected Goals And Exponential Decay

Expected Goals And Exponential Decay

In my last article on expected goals I showed how to incorporate the distance from goal along the Y axis into the expected goal model using Pythagoras’ Theorem. This all worked pretty well, giving us an r squared value of 0.95. However, while the r squared value was good there...

Read more