Predictaball is a Sports prediction bot, currently providing outcome predictions for football (soccer) matches. Each day it automatically scrapes the fixtures for that day and calculates outcome probabilities using a Bayesian hierarchical model. It is currently implemented for the four main European leagues (La Liga, Premiership, Serie A and the Bundesliga), with the Premiership predictions being tweeted daily. New for the 2017-2018 season, it rates teams in these leagues using a modified Elo system. I’ve also implemented an betting model.

Football team ratings and predictions can be found online at, which will hopefully be expanded to include additional leagues and sports in the future.