eddwebster
football_analytics
Jupyter Notebook

๐Ÿ“Šโšฝ A collection of football analytics projects, data, and analysis by Edd Webster (@eddwebster), including a curated list of publicly available resources published by the football analytics community.

Last updated Jul 9, 2026
2.7k
Stars
351
Forks
7
Issues
+13
Stars/day
Attention Score
94
Language breakdown
Jupyter Notebook 98.9%
Python 1.1%
Makefile 0.0%
โ–ธ Files click to expand
README

Edd Webster Football Analytics

Edd Webster Analytics

A space for football analytics projects by Edd Webster, including a curated list of publicly available resources published by the football analytics community

Visitors trackgit-views GitHub Stars GitHub Last Commit GitHub Commit Activity GitHub Repository Size Licence

-----------------------------------------------------

๐Ÿ‘‹ About This Repository and Author

The README of this repository is a resources guide of learning materials, data sources, libraries, papers, blogs, , etc., created by all those that have made contributions to the open source football analytics community. This GitHub repository and resources list is always a work in progress, with new resources added semi-regularly.

If you like the repo, please feel free to give it a โญ (top right). Cheers!

For more information about this repository and the author, see the following:

CV Badge Personal Website Badge Email Badge LinkedIn Badge Twitter Badge Linktree Badge GitHub Badge Tableau Badge

-----------------------------------------------------

๐Ÿ“ Table of Contents

Table of Contents

-----------------------------------------------------

๐Ÿš€ Getting Started

โœ… Dependencies

The code in this repository is written in a mix of both Python and R. Before you begin, ensure that you have the following prerequisites installed:

  • Python (ideally 3.6.1+ installed)
  • R (ideally 4.0.4+ installed)
  • The following Python and R libraries...

๐Ÿ Python

General Python data science libraries:

Football analytics Python libraries:

ยฎ๏ธ R

General R data science libraries:

  • tidyverse
Football analytics R libraries:

๐Ÿ” Return

-----------------------------------------------------

๐ŸŒต Repository Structure

The contents of this GitHub repository is organised as follows:

๐Ÿ“‚ eddwebster/football_analytics/ โžก๏ธ central repository of code and analysis by Edd Webster ๐Ÿ“โšฝ โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ dashboards/ โžก๏ธ store of Tableau dashboards used for analysis ๐Ÿ“Š๐Ÿ” โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ data/ โžก๏ธ a selection of raw and processed data extracts by various providers ๐Ÿ’พ๐Ÿ” โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ capology โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ davies โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ elo โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ fbref โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ fifa โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ guardian โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ metrica-sports โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ opta โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ reference โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ sb โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ shots โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ stats-perform โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ stratabet โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ tm โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ touchline-analytics โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ twenty-first-group โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ understat โ”‚ โ””โ”€โ”€ ๐Ÿ“‚ wyscout โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ docs/ โžก๏ธ store of documentation for different vendors ๐Ÿ“„๐Ÿ“š โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ centre-circle โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ metrica-sports โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ opta โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ sb โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ shots โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ stratabet โ”‚ โ””โ”€โ”€ ๐Ÿ“‚ wyscout โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ fonts/ โžก๏ธ store of custom and externally acquired fonts used for data visualisation โœ๏ธ๐Ÿ“„ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ .gitignore โžก๏ธ ignore unnecessary files for version control with Git ๐Ÿšซ๐Ÿ“ค โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ img/ โžก๏ธ store of images used for analysis including club badges, vendor logos and official media images ๐Ÿ“ท๐Ÿ’พ โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ club_badges/ # badges for football clubs โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ edd_webster/ # images related to Edd Werbster โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ fig/ # generated figures derived from analysis and reports in this repository โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ gif/ # GIF images โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ memes/ # memes โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ pitches/ # images of football pitches and goals used mostly for Tableau visualisation โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ players/ # images of football players โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ vendors/ # logos for data vendors e.g. StatsBomb โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ vizpiration/ # high-quality visualisations and analysis from renowned members of the football analytics community โ”‚ โ””โ”€โ”€ ๐Ÿ“‚ websites-blogs/ # logos for data analysis websites and blogs e.g. Club Elo โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ scripts/ โžก๏ธ store of libraries and Python and open source code ๐Ÿ“™๐Ÿ›  โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ notebooks/ โžก๏ธ Jupyter notebooks for exploration and visualisation โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ README.md โžก๏ธ project description and setup guide for better structure and collaboration ๐Ÿ“–๐Ÿค โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ research/ โžก๏ธ central repository of research and publicly available resources in football analytics ๐Ÿ“™โšฝ โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ documents/ # documents โ”‚ โ”œโ”€โ”€ ๐Ÿ“‚ papers/ # published academic papers and literature โ”‚ โ””โ”€โ”€ ๐Ÿ“‚ slides/ # PowerPoint slides for published research โ”‚ โ””โ”€โ”€ ๐Ÿ“‚ video/ โžก๏ธ store of videos used or generated for analysis ๐ŸŽฅ๐Ÿ’พ

๐Ÿ” Return

-----------------------------------------------------

๐Ÿ“š Source Code and Notebooks

The code in this repository is mostly written in Jupyter notebooks or Python scripts, organised in the following workflow:

๐Ÿ” Return

-----------------------------------------------------

:bookmark_tabs: Resources

:bookmark: Other Football Analytics Resources Guides

Credit to the following resources that were all used to plug gaps in this resources guide once it was published:

+ 2020 + 2021 + 2022 + 2023

๐Ÿ” Return

-----------------------------------------------------

:runner: Getting Started with Football Analytics

Good resources for those new for the use of data in football:

  • Articles and blog posts:
+ Getting into Sports Analytics and Getting into Sports Analytics 2.0 by Sam Gregory + What do you need to learn to work in football analytics? by David Sumpter for Barรงa Innovation Hub + Getting Into Scouting by Luke Griffin + You Want to be a Performance Analyst? by Rob Carroll + An Introduction to Soccer Analytics by John Muller + Introduction to Analytics in...Soccer by Valentin Stolbunov + Sports Analytics Advice by Jan Van Haaren + Some of the useful resources in Football Analytics + Soccer Analytics 101 by Kevin Minkus (using Web Archive) + A Career in Football Analytics blog posts by Benoit Pimpaud. Check out his Substack newsletter From An Engineer Sight. See also the accompanying Twitter thread by Jan Van Haaren that discusses these posts [link] - Part 1 โ€” A Career in Football Analytics, The What - Part 2 โ€” A Career in Football Analytics, The How - Part 3 โ€” A Career in Football Analytics, The Reality + Football Reference 101 โ€” Finding your way through a gold mine by Ninad Barbadikar + Mikhail Zhilkin: How to hire your first data scientist by Training Ground Guru + Gerard Moore on the "challenging but extremely rewarding" life" of a professional football analyst for Twenty3 + How to get started in data and the football industry by Liam Henshaw + How to get into football analysis by La Notice + Getting Started with Football Analytics by OddAlerts + Want to Learn Football Analytics? by Irfan Alghani Khalid + How to get a job in Sports Analysis... by Chris Gill + 7 Easy Steps to Get Started in Football Data & Analytics by Jobs in Football + 11 tips to get started in the Football industry by Jobs in Football + A Friendly Introduction to FPL Analytics by Sertalp B. ร‡ay
  • GitHub repositories:
+ soccer-analytics-handbook by Devin Pleuler + awesome-football-analytics by Diego Pastor + awesome-soccer-analytics by Matias Mascioto + soccer-analytics-resources by Jan Van Haaren
  • Twitter threads:
+ Measureables (Brendan Kent)'s Sports Analytics 101 unrolled Twitter thread [link]: - Sports Analytics 101 - Languages and Tools to Learn for Sports Analytics - Coding for Sports Analytics: Resources to Get Started - Sports Analytics Reading List - Free Sports Data Sources - Where to Watch: Sports Analytics Conference Video Archives - How to Start a Sports Analytics Club + Will Spearman's Twitter thread + Jan Van Haaren's Twitter thread for free, open-source software libraries for computing and visualising advanced soccer analytics metrics + Measureables (Brendan Kent)'s Twitter thread for resources for learning to code in the context of sports analytics [link] + Sancho Quinn's unrolled Twitter thread for learning more about video/performance analysis [link] + Ninad Barbadikar's 'big football analytics' Twitter thread for getting started with football analytics [link] + McKay Johns's Twitter threads for the best resources in football analytics [link] and [link] + Joe Gallagher's Twitter thread for the best resources to get started [link] + Sam Goldberg's Twitter thread for "lessons American Soccer Analysis wish we knew prior to working in sports analytics." [link] + Floris Goes-Smit's Tweet's: - Becoming a Data Scientist in Football - Floris' personal journey of becoming a Data Scientist in the football industry - Preparing for a technical interview for a Data Science position + Mathew Barlowe's Twitter thread for "how to get into the sports analytics industry" [link] + Aaron Moniz's Tweet and responses [link]
  • LinkedIn Posts:
+ WHERE TO LEARN FOOTBALL ANALYTICS? by Irfan Alghani Khalid + The following LinkedIn posts by Hadi Sotudeh: - How to start in football analytics - โ€œSoccer Analyticsโ€ course summaries (2022) - โ€œSoccer Analyticsโ€ course summaries (2023) - How to get a #job in football analytics - Other questions about job opportunities
  • Videos:
+ Friends of Tracking videos: - How to become a football data scientist with Pascal Bauer, Javier Fernรกndez, Sudarshan 'Suds Gopaladesikan, Fran Peralta, and David Sumpter - Tools for getting started in football analytics. talk for Friends of Tracking with David Sumpter, Laurie Shaw, Pascal Bauer, Sudarshan 'Suds' Gopaladesikan and Fran Peralta - What do data analysts and data scientists do at a football club? talk for Friends of Tracking with David Sumpter, Ashwin Raman, Hannah Roberts, Sam Gregory, and Rob Suddaby + HANIC Panel "How to get into Sports Analytics & Media + Analytics" with Alison Lukan, Sarah Bailey, Harman Dayal, Asmae Toumi, and Mike Johnson + Careers in Sports Analytics + Chris Gill's Sports Analysis YouTube Channel, including videos for Writing the perfect CV, How to get a job in sports analysis, LinkedIn tips, amoungst other videos added regularly
  • Glossaries:
+ The Athleticโ€™s football analytics glossary: explaining xG, PPDA, field tilt and how to use them by Mark Carey and Tom Worville (requires subscription) + Stat Glossary by Ashwin Raman + Football Analytics Glossary by Ashwin Raman and Mark Thompson + Expected goals, expected assists, pressures, carries, high turnovers and more | Advanced stats explained by Sky Sports Football
  • Podcasts:
+ Fanalytics podcast with Mike Lewis - Getting Your Foot in the Door with Sean Steffen + What is sports analytics? episode of the Measureables podcast by Measureables (Brendan Kent)

๐Ÿ” Return

-----------------------------------------------------

๐Ÿ’พ Data

:information_source: Data Sources

Publicly available data sources and datasets relating to football, from Tracking data, Event data, aggregated player performance data, detailed match statistics, injury records and transfer values, and more.

Data sources that have been used in the code and analysis in this repository can be found in the data subfolder of this repository or in Google Drive (due to GitHub's 100mb file limit) [link]. All code however in this repository should enable you to scrape, parse, and engineer the datasets as per the output used for analysis and visualisations featured.

To learn more about the different types of data available, such as Event and Tracking data, see the "Where can I get data?" section of Devin Pleuler's socceranalyticshandbook [link].

For a quick primer of the free football data resources available, see the following Twitter thread by James Nalton [link].


Event data

Event Data is labelled data for each on-the-ball event that takes place during a game. The data is manually collected from television footage. To learn more about the data collection, see the following video [link].

Each match of event data has around 2-3 thousand individual events (rows), depending on the provider.

The main providers of this data are StatsBomb, Stats Perform (formally Opta), and Wyscout.

| Name | Comments | Source / method(s) to get the data | | ----- | -------- | ----------------------------- | | StatsBomb Open Data |

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท eddwebster/football_analytics ยท Updated daily from GitHub