Python Football Review
Subscribe
Sign in
Home
Notes
About
Latest
Top
Discussions
How Soon Can You Trust the League Table?
And what 10 seasons of data reveal about when standings converge.
Nov 13
•
MartinOnData
24
9
2
3 Reasons Why Football Fans Are Best Placed to Learn Python for Analytics
And why you can do it too
Nov 7
•
MartinOnData
8
1
5 Mistakes Beginners Make When Learning Python for Football (and How to Solve Them)
Hi friend,
Nov 5
•
MartinOnData
10
Elliot Anderson and the Art of Showing Just Enough Data
So Josh Williams just tweeted this — a great little bit of football analytics on Sky Sports.
Nov 3
•
MartinOnData
10
4
August 2025
Why Visuals Matter More Than You Think
The beginner’s guide to avoiding visualisation traps — and how to fix them fast
Aug 7
•
MartinOnData
14
2
July 2025
Football Data Wrangling (in plain English)
Why 80 % of data science is about wrangling—and the Python shortcut that makes it painless
Jul 31
•
MartinOnData
15
7
1
Football Data Collection (in plain English)
The 4 Ways to Collect Football Data—and the Best Starting Point for Beginners
Jul 24
•
MartinOnData
32
2
2
How Wrong Are Football Pundits?
16 Years · 5,582 Lawro & Sutton Picks — What Would Your Bankroll Look Like if You’d Followed Every Single One?
Jul 17
•
MartinOnData
27
6
1
You Shall Not Pass
Ranking elite shot-stoppers with xGOT—plus the World Cup & Euro champions who quietly sit among the worst.
Jul 10
•
MartinOnData
20
2
2
Shooting Royalty
Ranking elite ball-strikers with xGOT: how much they outshoot the average finisher and which big names fall short
Jul 3
•
MartinOnData
20
2
June 2025
The Myth of the Clinical Striker
Why even Robert Lewandowski does not beat his xG, why that doesn’t make him wasteful, and what 11 seasons of data reveal about true finishing outliers.
Jun 26
•
MartinOnData
31
8
5
xGChain & xGBuildup 101
What each metric measures, which gap they fill (left by xA and xAG), which players have posted the best build-up numbers this season, and how to pull…
Jun 19
•
MartinOnData
11
6
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts