June 09, 2026
Penaltyblog v1.11.0 adds batch predictions across the goal-model API, neutral venue support, a pre-trained xT model, faster Weibull Copula fitting, and makes the documentation available through Context7 MCP...
Martin Eastwood
Penaltyblog
Penaltyblog
Read more
January 08, 2026
I've added a native, dependency-free Bayesian engine to penaltyblog, powered by a custom Cython MCMC sampler to make quantifying uncertainty fast and frustration-free...
Martin Eastwood
Penaltyblog
MCMC, Bayesian, Goal Models
Read more
November 30, 2025
Streamline your football data pipelines with direct, hassle-free Opta API integration for matchflow...
Martin Eastwood
Player Analytics
Opta, matchflow
Read more
October 01, 2025
Why most finishing metrics are flawed and how a Bayesian approach gives us a truer picture of a player's finishing ability...
Martin Eastwood
Player Analytics
Bayesian, Expected Goals, Player Analytics
Read more
September 14, 2025
A simple guide to stripping the overround and finding the real probabilities behind the bookmaker's odds...
Martin Eastwood
Betting
Betting, Odds
Read more
August 14, 2025
v1.5.0 delivers interactive charts, faster models, upgraded football probability grid, and a powerful Flow query language - all designed to make your analysis sharper and quicker...
Martin Eastwood
Penaltyblog
Visualization, MatchFlow
Read more
July 16, 2025
A data-driven deep dive into how accurately bookmakers price global soccer markets...
Martin Eastwood
Data
Betting, Data
Read more
June 10, 2025
MatchFlow just got smarter, friendlier, and more powerful for optimizing your pipelines, visualizing your data flow, and keeping your data clean...
Martin Eastwood
Penaltyblog
MatchFlow, Data
Read more
May 25, 2025
MatchFlow is a JSON-native query engine for football data - no flattening, no fuss...
Martin Eastwood
Data
MatchFlow, Data
Read more
May 01, 2025
Why the Ranked Probability Score might be misleading your football model evaluations, and what to use instead....
Martin Eastwood
Prediction
Metrics, RPS, Log Loss
Read more