SportsDataStack report
The State of Free Soccer Data 2026
Which competitions have free xG, event, tracking, player and match data? We counted the verified sources in our directory for 26 competitions and 9 data types. Free results and player stats are easy to find. Free event and tracking data for current seasons is not, and women's competitions trail men's on free xG.
- 7 vs 0free xG sources: Premier League vs Liga MX Femenil
- 0 of 26competitions with current free event data
- 1 of 26competitions with any free tracking data (10 matches)
- 154 of 234competition × data-type cells with a verified source
Scope: 85 listings in our directory. 32 of them are mapped per league (they publish competition-level data we could verify). Libraries and scrapers that only re-fetch another source (6) are not counted as separate sources, and neither are the 9 paid vendors without a public league list. Unverified listings (2) are not counted. Coverage checked 2026-10-19 (13 listings on 2026-10-18, 6 listings on 2026-10-26).
Key findings
- 0xG sources
Liga MX Femenil has no verified xG source, free or paid.
FotMob: “Basic leaderboards only, no xG (checked 2026-10-18).” FootyStats: “The Liga MX Femenil xG page exists but every value is 0.00.” (checked 2026-10-19). Liga MX, the men's league in the same country, has 3 free xG sources.
- 5/7women's competitions
5 of 7 women's competitions have no current free xG.
Liga F, Frauen-Bundesliga, Women's World Cup and Women's Euro only have free xG through StatsBomb Open Data's selected past seasons; Liga MX Femenil has none at all. Only NWSL (4) and WSL (2) have free xG for current seasons.
- 3.11 vs 0.86current free xG sources, men vs women
Men's competitions average 3.74 free xG sources; women's average 1.71.
Medians: 3 vs 1. Counting only current data (no historical-only open data), the averages are 3.11 for the 19 men's competitions and 0.86 for the 7 women's (medians 2 vs 0).
- 20/26competitions with current free xG
Free xG sources: Premier League 7, MLS 6, Liga MX 3, Liga MX Femenil 0.
25 of 26 competitions have at least one free xG source, 20 have one with current data. Euro, Liga F, Frauen-Bundesliga, Women's World Cup and Women's Euro rely only on historical open data.
- 0/26competitions with current free event data
No current free event data for any of the 26 competitions.
Free event data covers 18 competitions, but all of it comes from 1 source, StatsBomb Open Data, which publishes selected, mostly historical seasons. 8 competitions have no event data source in our directory at all, free or paid: Championship, Eredivisie, Primeira Liga, USL Championship, Liga MX, Brasileirão, A-League and Liga MX Femenil. The only per-league paid listing is Dribble.
- 1/26competitions with any free tracking data
Free tracking data barely exists: 1 competition (A-League, 10 matches from 2024/25).
SkillCorner Open Data (A-League) is the only free tracking cell. 5 paid vendors sell tracking data without a public league list. The 10 free tracking listings are 6 libraries (no data), 2 tools that work on your own video and 2 small samples.
- 7free xG sources with current data remain
FBref lost its advanced data on 20 January 2026.
Advanced Opta stats (xG, xA, PSxG, progressive actions) removed on 2026-01-20 per the official Sports Reference blog. FBref is no longer counted for xG. 8 sources in our map publish free xG for at least one competition, 7 with current data; FotMob covers the most (19 of 26 competitions).
- 113/234cells with a current free source
154 of 234 competition × data-type cells have a verified source.
144 cells have a free source, 113 with current data; 10 are paid only and 80 have nothing we could verify.
Coverage heatmap: free sources by competition and data type
Each cell shows how many free sources we verified for that competition and data type. Yellow cells are free only through historical or sample data. Click a cell to compare the sources.
Download the heatmap as PNG (1200×1500) · Interactive coverage map with all sources
Free vs paid by data type
How many listings offer each data type, split by the listing's access model. A listing can offer several types. “Freemium” means a free tier plus paid plans. The last two columns count competitions with a free source in the map, and with a current free source.
| Data type | Bar | Free | Freemium | Paid | Unknown | Total | Comps with free | …current free |
|---|---|---|---|---|---|---|---|---|
| Results | 21 | 11 | 5 | 0 | 37 | 26/26 | 26/26 | |
| Player stats | 18 | 11 | 5 | 1 | 35 | 24/26 | 24/26 | |
| xG | 11 | 6 | 5 | 0 | 22 | 25/26 | 20/26 | |
| Tracking | 10 | 0 | 5 | 0 | 15 | 1/26 | 0/26 | |
| Lineups | 6 | 7 | 2 | 0 | 15 | 23/26 | 16/26 | |
| Events | 9 | 0 | 5 | 0 | 14 | 18/26 | 0/26 | |
| Odds | 2 | 6 | 2 | 0 | 10 | 14/26 | 14/26 | |
| Transfers | 4 | 1 | 2 | 0 | 7 | 12/26 | 12/26 | |
| Fantasy | 1 | 1 | 1 | 0 | 3 | 1/26 | 1/26 |
Tracking looks well served by free listings (10 free vs 5 paid), but none of the free ones is current league data: 6 are libraries that read tracking data, 2 work on your own video and 2 are small samples.
Free xG by competition: men's vs women's
- 3.74average free xG sources, 19 men's competitions (median 3)
- 1.71average free xG sources, 7 women's competitions (median 1)
- 3.11 vs 0.86same, counting only current data (medians 2 vs 0)
Paid xG vendors (Dribble, football-data.org, Hudl StatsBomb, IMPECT (Catapult), KickoffAPI, Opta (Stats Perform), Sportmonks Football API and TheStatsAPI) do not publish per-league lists, so no competition has a counted paid xG source. Download this chart as PNG
Biggest gaps
Gaps in the four data types analysts ask about most (xG, event data, tracking data, player stats), worst first. Across all 9 types, 80 cells have no verified source, 10 are paid only and 31 are free only as historical, sample or paused data.
No verified source at all (free or paid)
- xG (1): Liga MX Femenil
- Events (8): Championship, Eredivisie, Primeira Liga, USL Championship, Liga MX, Brasileirão, A-League, Liga MX Femenil
- Tracking (25): Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Championship, Eredivisie, Primeira Liga, Champions League, Europa League, MLS, USL Championship, Liga MX, Brasileirão, Argentine Primera, World Cup, Euro, Copa América, NWSL, WSL, Liga F, Frauen-Bundesliga, Liga MX Femenil, Women's World Cup, Women's Euro
- Player stats (1): Women's Euro
Paid sources only
- Player stats (1): Euro · Sportmonks Football API
Free only as historical, sample or paused data
- xG (5): Euro, Liga F, Frauen-Bundesliga, Women's World Cup, Women's Euro · only StatsBomb Open Data
- Events (18): Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Champions League, Europa League, MLS, Argentine Primera, World Cup, Euro, Copa América, NWSL, WSL, Liga F, Frauen-Bundesliga, Women's World Cup, Women's Euro · only StatsBomb Open Data
- Tracking (1): A-League · only SkillCorner Open Data
Competitions with the fewest current free options
Competitions without a current free source for at least three of the four key types:
Best free source per need
Picked by rule, not by taste: the free source with the most current free competition × data-type cells for the need, ties broken by verification status and API/dataset format. Where nothing current is free, we say so and show the closest option.
| Need | Best free pick | Why | Caveats | Also free |
|---|---|---|---|---|
| xG | FotMob | Free xG data for 19 of 26 competitions. | Commercial use: Footer: automated services (robots, crawlers) and systematic use are not permitted. | StrikerAPI, FootyStats |
| Event data | No current free source Closest: StatsBomb Open Data (historical) | Free event data for 18 of 26 competitions, but only as historical data. Also free, without a named competition: Metrica Sports Sample Data (Three anonymised matches; competition not disclosed). | License: Custom terms (see LICENSE.pdf); credit StatsBomb when publishing | — |
| Tracking data | No current free source Closest: SkillCorner Open Data (sample) | Free tracking data for 1 of 26 competitions, but only as sample data. Also free, without a named competition: Metrica Sports Sample Data (Three anonymised matches; competition not disclosed). | License: MIT (repo) · 10 matches from 2024/25. | — |
| Player stats | FotMob | Free player stats for 24 of 26 competitions. | Commercial use: Footer: automated services (robots, crawlers) and systematic use are not permitted. · Basic leaderboards only, no xG (checked 2026-10-18). · Stat leaderboards without xG for this competition. | StrikerAPI, ScoutingStats.AI |
| Match results & fixtures | API-Football | Free results and fixtures data for 26 of 26 competitions. | Free plan: 100 requests/day, limited seasons. All competitions are in all plans. | FotMob, StrikerAPI |
| Lineups | StrikerAPI | Free lineup data for 15 of 26 competitions. | License: MIT (MCP server code only; data under StrikerAPI terms) · Commercial use: Allowed inside your own product or model within the terms; reselling the data as a feed is not permitted. | openfootball worldcup.json |
| Transfers & market values | Transfermarkt | Free transfer and market value data for 11 of 26 competitions. | — | Soccerdonna |
| Betting odds | StrikerAPI | Free odds data for 14 of 26 competitions. | License: MIT (MCP server code only; data under StrikerAPI terms) · Commercial use: Allowed inside your own product or model within the terms; reselling the data as a feed is not permitted. · Sportsbook lines from 2017-18; opening and closing lines from June 2020 (The Odds API). | football-data.co.uk |
| API access | StrikerAPI | 74 free competition × data-type cells: 15 competitions, xG, Results, Player stats, Lineups and Odds. | License: MIT (MCP server code only; data under StrikerAPI terms) · Commercial use: Allowed inside your own product or model within the terms; reselling the data as a feed is not permitted. · Sportsbook lines from 2017-18; opening and closing lines from June 2020 (The Odds API). | API-Football, football-data.org |
| Python/R libraries | soccerdata | 15 free competition × data-type cells: 5 competitions, xG, Results and Player stats. | — | understatAPI, itscalledsoccer |
| Women's football (7 competitions) | FotMob | 14 free competition × data-type cells across 6 of 7 women's competitions (xG, Results and Player stats). | Commercial use: Footer: automated services (robots, crawlers) and systematic use are not permitted. · Basic leaderboards only, no xG (checked 2026-10-18). · Stat leaderboards without xG for this competition. | API-Football, FootyStats |
| Liga MX | StrikerAPI | Free Liga MX xG, Results, Player stats, Lineups and Odds: 5 data types, more than any other free source. | License: MIT (MCP server code only; data under StrikerAPI terms) · Commercial use: Allowed inside your own product or model within the terms; reselling the data as a feed is not permitted. · Sportsbook lines from 2017-18; opening and closing lines from June 2020 (The Odds API). | FotMob, football-data.co.uk |
| MLS | StrikerAPI | Free MLS xG, Results, Player stats, Lineups and Odds: 5 data types, more than any other free source. | License: MIT (MCP server code only; data under StrikerAPI terms) · Commercial use: Allowed inside your own product or model within the terms; reselling the data as a feed is not permitted. · Sportsbook lines from 2017-18; opening and closing lines from June 2020 (The Odds API). | American Soccer Analysis, FotMob |
| Bulk dataset download | football-data.co.uk | 24 free competition × data-type cells: 12 competitions, Results and Odds. | Commercial use: Site states use is for private individuals only, not commercial or data-training products. · 'Extra leagues' files; private use only. · Results, match stats and closing odds; private use only. | openfootball football.json, openfootball worldcup.json |
Caveats show the license, commercial-use and plan notes recorded on each listing, where we have them. Always check the source's own terms before you build on it.
Methodology
- Listings. 85 soccer data sites, APIs, datasets, libraries and tools, each checked on its official site, pricing page or repository (listing status: 83 verified, 2 partial). Read how we verify listings.
- What a cell is. A cell is one competition × data type (26 competitions × 9 types = 234 cells). A source counts in a cell only if we saw that competition and that data type together on the source's own site, docs, API response or repository. A source is counted once per cell; if it has both free and paid coverage there, it counts as free.
- Primary vs via. Libraries, scrapers and MCP servers that re-fetch another source's data (6 listings: Football Data MCP, itscalledsoccer, soccerdata, statsbombpy, StatsBombR and understatAPI) are shown on our pages but not counted as separate sources. 32 listings are mapped per league.
- What “free” means. A free cell is free coverage: fully free sources plus the free tier of freemium sources (for example a free API plan). Coverage that needs a paid plan counts as paid.
- Current vs historical or sample. Free cells whose note says the data is selected past seasons, a closed range of past years, a fixed set of matches, or paused are counted as free but not as current. Rule, applied to every cell note in the data:
selected seasons|historical→ historical: Selected past seasons only\b(?:19|20)\d\d-(?:19|20)\d\d\b→ historical: Closed range of past years (ends before the latest edition)\b\d+ matches\b→ sample: A fixed sample of matchesupdates paused→ paused: Updates paused; not ongoing
- Not counted. 9 paid vendors that publish no league list (Hudl StatsBomb, Hudl Wyscout, IMPECT (Catapult), Metrica Sports, Opta (Stats Perform), Second Spectrum (Genius Sports), SkillCorner, TheStatsAPI and TransferRoom); 19 other listings with data types but no per-league list (mostly libraries, samples and tools); 17 listings outside the map's data types (visualisation libraries, learning resources, identity registers, Elo ratings); and 2 unverified listings (MarkStats: JavaScript-only site; coverage could not be read; SofaScore: Site returned bot protection (403) on 2026-10-18 and 2026-10-19; coverage not verified).
- Dates. Coverage was checked on 2026-10-19 for 66 listings; 13 on 2026-10-18, 6 on 2026-10-26. Sites change; a cell can be out of date.
- Limitations. The map covers 26 competitions, not every league. Some sites block automated checks (8 listings are partially verified). A missing cell means we could not verify it, not that the data does not exist. Source counts measure availability, not data quality.
- Corrections. Found an error or a missing source? Submit it and we will verify it.
- Reproduce it. The directory is public as listings.json and listings.csv. Every number on this page is computed by report_stats.py into report-stats.json (standard-library Python, no network).
How to cite
Please cite as below and link to this page when you use a number or chart. We have not published a formal data license.
SportsDataStack. (2026, October 27). The state of free soccer data 2026. https://sportsdatastack.com/report/state-of-free-soccer-data-2026/“The State of Free Soccer Data 2026”, SportsDataStack, published 2026-10-27, data checked 2026-10-19. https://sportsdatastack.com/report/state-of-free-soccer-data-2026/@misc{sportsdatastack2026state,
title = {The State of Free Soccer Data 2026},
author = {{SportsDataStack}},
year = {2026},
month = oct,
howpublished = {\url{https://sportsdatastack.com/report/state-of-free-soccer-data-2026/}},
note = {Published 2026-10-27; data checked 2026-10-19}
}Embed & share
Each chart below can be embedded with a plain HTML snippet (no iframe). The snippet links back to this page with attribution.
Share
X / TwitterLinkedInBlueskyRedditEmail
Share text: “Free xG sources: Premier League 7, MLS 6, Liga MX 3, Liga MX Femenil 0. Current free event data: 0 of 26 competitions. The State of Free Soccer Data 2026: https://sportsdatastack.com/report/state-of-free-soccer-data-2026/”
Social card: OG image (1200×630).
FAQ
Is there free event data for current seasons?
Not in our directory as of 2026-10-19. 18 of the 26 competitions we track have free event data, all of it from StatsBomb Open Data, which publishes selected, mostly historical seasons. Championship, Eredivisie, Primeira Liga, USL Championship, Liga MX, Brasileirão, A-League and Liga MX Femenil have no verified event data source, free or paid.
Where can I get free xG now that FBref has none?
FotMob has free xG for 19 of the 26 competitions we track. 7 sources publish free xG with current data: American Soccer Analysis, FootyStats, FotMob, StrikerAPI, Understat, xG Lab and xG Stat. Coverage differs by league; see the xG data type page.
Which women's competitions have free, current xG?
NWSL and WSL. Liga F, Frauen-Bundesliga, Women's World Cup and Women's Euro only have StatsBomb Open Data's selected past seasons, and we found no xG source for Liga MX Femenil.
Does “no verified source” mean the data doesn't exist?
No. It means no source in our directory showed that competition and data type together on its own site, docs, API or repository when we checked. Enterprise vendors such as Hudl StatsBomb, Hudl Wyscout and IMPECT (Catapult) sell data for many competitions but publish no league list, so they are not counted per league. If you know a source, submit it.
Can I reuse the charts and numbers?
Please credit SportsDataStack and link to this page. The embed snippets below include the attribution. We have not published a formal data license.
New soccer data sources, free-tier and price changes, and data-access news. Short and occasional.
Form not showing? Subscribe on beehiiv →


