The Best Free Football Data Sources for Analysis
One of the best things about football analytics in 2026 is that you don't need to work for a Premier League club to access genuinely useful data. A decade ago, detailed football statistics were locked behind expensive paywalls or simply didn't exist in publicly accessible form. Today, there's an embarrassment of riches available for free — if you know where to look.
Whether you're building your first xG model, trying to settle an argument with your mates, or just curious about the numbers behind the beautiful game, this guide covers the best free football data sources available right now.
Understat — The xG Specialist
Website: understat.com
What it offers: Understat is the go-to free source for Expected Goals data. It covers the top five European leagues (Premier League, La Liga, Bundesliga, Serie A, Ligue 1) plus the Russian Premier League, and provides xG data at both the team and player level.
Key features:
- Match-by-match xG data for every game in covered leagues
- Player-level xG and xG assisted (xA) statistics
- Shot maps showing the location and xG value of every shot in a match
- Season-level xG tables that let you compare teams' actual points to their "expected points" based on xG
- Historical data going back to 2014/15
Strengths: Understat's interface is clean and intuitive. You can quickly pull up a team's xG for and against across a season, see individual match data, and drill down to player-level shooting statistics. The shot maps are particularly useful — they show you exactly where a team's shots came from and how dangerous each one was.
Limitations: The xG model itself is relatively basic compared to premium providers like StatsBomb. It doesn't account for defensive pressure, body positioning, or some of the contextual factors that more sophisticated models include. Coverage is limited to the top five leagues plus Russia — no Championship, no Scottish Premiership, no smaller European leagues. And there's no official API, so if you want to build automated tools you'll need to parse the data from their web pages (check their terms of service first).
Best for: Quick xG lookups, visual shot maps, comparing teams' underlying performance to their actual results. If you want to know "were Brighton actually unlucky this season?" Understat gives you the answer in about three clicks.
FBref — The Data Warehouse
Website: fbref.com
What it offers: FBref, run by Sports Reference (the same people behind Basketball Reference and Baseball Reference), is arguably the most comprehensive free football statistics site on the internet. It covers dozens of leagues worldwide and provides an extraordinary depth of statistics.
Key features:
- Comprehensive team and player statistics across almost every measurable dimension
- Expected Goals and Expected Assists data (powered by StatsBomb for major leagues)
- Advanced passing statistics: progressive passes, key passes, passes into the final third
- Defensive statistics: pressures, tackles, interceptions, blocks
- Possession statistics: carries, progressive carries, touches in different zones
- Shot-creating actions and goal-creating actions
- Scouting reports comparing players to positional peers across top leagues
- Historical data going back decades for basic stats, and several years for advanced metrics
Strengths: The depth is unmatched in the free tier. FBref gives you the kind of data that would have cost thousands of pounds a year from a data provider not long ago. The StatsBomb xG integration for major leagues means the xG data is high quality — StatsBomb's model is one of the most respected in the industry. The scouting comparison tool is brilliant for player analysis. And the breadth of leagues covered means you can research players and teams from the Championship, the Eredivisie, the Portuguese league, and dozens of other competitions.
Limitations: The interface can be overwhelming. There's so much data that finding what you want takes practice. The site is built around tables — lots and lots of tables — which is great for data exports but less great for quick visual analysis. Some advanced metrics are only available for leagues where StatsBomb provides the underlying data. And rate limiting can be strict if you're extracting data programmatically.
Best for: Deep research, player comparison, building datasets for analysis. If Understat is the quick-reference dictionary, FBref is the full encyclopedia. Essential for anyone doing serious football analytics work.
Football-Data.co.uk — The Historical Goldmine
Website: football-data.co.uk
What it offers: Football-Data has been providing free football statistics and historical results since the early 2000s. It's the granddaddy of free football data sources, and its speciality is historical match results with associated betting odds.
Key features:
- Match results for major European leagues going back 25+ years
- Full-time and half-time scores
- Shot counts, corners, fouls, cards
- Closing betting odds from multiple bookmakers for every match
- Data available as downloadable CSV files — perfect for spreadsheet analysis or loading into Python/R
- Notes and documentation explaining every column
Strengths: The combination of match results and betting odds data in a clean, downloadable format is unique. If you want to build a prediction model and backtest it against historical bookmaker odds, Football-Data is indispensable. The CSV format means you can load the data into Excel, Google Sheets, Python, R, or any other tool in seconds. The historical depth is outstanding — you can analyse trends going back two decades.
Limitations: The statistics are relatively basic — match-level aggregates like total shots and corners, not the granular shot-by-shot data you get from Understat or FBref. There's no xG data. The website design is, charitably, retro. And coverage of smaller leagues has gaps in some seasons.
Best for: Building and backtesting prediction models, historical analysis of results and odds, anyone who wants to download large datasets and work with them in a spreadsheet or programming environment. If you're learning data science and want a clean football dataset to practice with, start here.
WhoScored — The Ratings and Tactics Site
Website: whoscored.com
What it offers: WhoScored is built around its proprietary player rating system, but it also provides detailed match statistics, team statistics, and tactical information. It covers a wide range of leagues and cups worldwide.
Key features:
- Player ratings (1-10 scale) for every match and season
- Detailed match statistics: possession, pass accuracy, shots, tackles, interceptions
- Team statistical profiles showing strengths and weaknesses
- Player comparison tools
- Formation and tactical information
- Heat maps and touch maps for individual players and teams
- Chalkboards showing passing patterns, shot locations, and defensive actions
Strengths: The visual tools are excellent. Heat maps, chalkboards, and the tactical analysis features make WhoScored one of the best sites for understanding how a team or player actually plays, not just their raw numbers. The coverage is very broad — if you want stats from the Turkish league or the Argentinian Primera Division, WhoScored probably has them. The rating system, while not perfect, provides a quick way to compare player performances.
Limitations: The proprietary rating system is a black box — you don't know exactly how a player's 7.2 rating was calculated, which makes it hard to use analytically. There's no xG data. The site is quite ad-heavy, which can make browsing frustrating. And the data isn't easily exportable — you're expected to use the website rather than download datasets for your own analysis.
Best for: Visual tactical analysis, getting a quick overview of how a team plays, scouting players across a wide range of leagues. Less useful for serious quantitative analysis because of the lack of exportable data and xG metrics, but excellent for the eye-test side of football analysis.
Transfermarkt — The Market Value Bible
Website: transfermarkt.co.uk
What it offers: Transfermarkt is the definitive source for player market values, transfer fees, contract information, and squad composition data. While not primarily a statistics site, it provides essential context for any football analysis.
Key features:
- Estimated market values for virtually every professional footballer in the world
- Complete transfer history for every player, including fees and contract details
- Squad composition and depth charts for every club
- Injury histories — when players were injured, the type of injury, and how long they were out
- Fixture lists, results, and basic match statistics
- Competition archives going back decades
Strengths: The market value data is unmatched. While the valuations are estimates (crowd-sourced and moderated by Transfermarkt's editorial team), they're widely used across the football industry as a reference point. The transfer and contract data is comprehensive and meticulously maintained. The injury history feature is particularly valuable for prediction work — knowing that a team's key midfielder missed 15 games through injury last season adds crucial context to their xG data.
Limitations: The performance statistics are basic — goals, assists, appearances, minutes played. There's no xG, no advanced passing stats, no defensive metrics. The market valuations, while useful, are estimates and can lag behind actual market conditions. The site's design prioritises breadth over analytical depth.
Best for: Contextual research — understanding squad composition, transfer activity, injury histories, and player values. Essential companion to the statistical sites. If FBref tells you a player's xG per 90 is exceptional, Transfermarkt tells you his contract expires next summer and he's been valued at a fraction of what that performance level would suggest.
The Odds API — Real-Time Betting Odds Data
Website: the-odds-api.com
What it offers: The Odds API provides real-time and historical betting odds from dozens of bookmakers worldwide, accessible through a clean REST API. It's the best free option for anyone who wants to incorporate odds data into their analysis or models.
Key features:
- Real-time odds from 40+ bookmakers for a wide range of sports
- Football coverage includes match winner, over/under, Asian handicaps, and more
- Historical odds data
- Clean, well-documented REST API
- Free tier with a generous monthly request allowance
- Data returned in JSON format — perfect for programmatic use
Strengths: The API is well-designed and easy to use. If you're building a prediction model and want to compare your output to the market, The Odds API gives you real-time bookmaker odds in a format you can plug straight into your code. The breadth of bookmakers covered means you can compare odds across the market and identify where the best prices are. The free tier is genuinely useful — not a crippled trial, but a real product with enough requests for personal analytical work.
Limitations: The free tier has a monthly request limit, which is fine for personal analysis but won't scale to commercial use. Historical data depth varies by sport and market. And it's odds data only — no xG, no match statistics, no player data.
Best for: Anyone building prediction models who wants to compare their probabilities to the market. Essential for value analysis work. Also useful for tracking how odds move in the lead-up to a match, which can reveal information about team news, tactical changes, or market sentiment.
Honourable Mentions
A few other sources worth knowing about:
Fotmob (fotmob.com) — Excellent mobile app and website for live match statistics, including xG. Great for real-time data during matches and the app is particularly well-designed.
Infogol (infogol.net) — Another xG-focused site with match predictions and team analysis. Useful as a second source to cross-reference xG data from Understat.
Kaggle (kaggle.com) — Not a football data source per se, but hosts numerous football datasets uploaded by the community. Search for "Premier League" or "football xG" and you'll find downloadable datasets ready for analysis. Great for learning data science with football data.
StatsBomb Open Data (github.com/statsbomb/open-data) — StatsBomb release detailed event-level data for selected competitions (including some World Cup and Champions League matches) completely free on GitHub. This is professional-grade data that gives you individual events within matches — every pass, shot, dribble, and tackle. Incredible for learning what top-tier football data looks like.
Building Your Analytical Toolkit
If you're just starting out in football analytics, here's a suggested progression:
Stage 1 — Getting familiar: Start with Understat for quick xG lookups and WhoScored for visual analysis. Get comfortable with what the numbers mean and how they relate to what you see on the pitch.
Stage 2 — Going deeper: Move to FBref for comprehensive statistics. Start downloading data and working with it in spreadsheets. Use Football-Data.co.uk for historical results and odds.
Stage 3 — Building models: Learn basic Python or R. Use Football-Data.co.uk's CSV files to build your first prediction model. Incorporate The Odds API to compare your predictions to the market. Explore StatsBomb's open data to understand what event-level football data looks like.
Stage 4 — Producing analysis: Combine multiple sources. Use xG data from FBref or Understat, contextual data from Transfermarkt, odds data from The Odds API, and your own models to produce analysis that goes beyond what any single source provides.
Practical Tips
A few lessons that will save you time:
Pick one xG source and stick with it. Understat and FBref use different xG models. Both are valid, but mixing them in the same analysis introduces inconsistency. Choose one and be consistent.
Respect rate limits. Every free data source has usage limits. Build caching into your workflow so you're not hitting the same pages or endpoints repeatedly. Store data locally after fetching it.
Validate your data. Cross-reference between sources occasionally to catch errors. If Understat says a match ended 2-1 but another source says 3-1, investigate before using either.
Store everything. Even if you only need xG averages today, save the granular data. You might want it later for a deeper analysis, and going back to collect historical data is always more tedious than saving it the first time.
Conclusion
The democratisation of football data has been one of the most significant developments in the sport over the last decade. Tools and datasets that were once the exclusive preserve of professional clubs and expensive data companies are now freely available to anyone with an internet connection and some curiosity.
The six sources covered in this guide — Understat, FBref, Football-Data.co.uk, WhoScored, Transfermarkt, and The Odds API — give you everything you need to start doing serious football analysis. The best analysts combine data from multiple sources, add their own understanding of the game from actually watching matches, and produce insights that neither the data nor the eye test could provide alone.
The data is the starting point, not the destination. But it's a very good starting point indeed.