Sources
generated 2026-09-07T05:56:38+00:00Every number on this site traces to one of these files. Each is fetched by an automated script; nothing is hand-entered.
- football-data.co.uk via the datasets/football-datasets mirror — https://github.com/datasets/football-datasets
- openfootball/football.json (public domain) — https://github.com/openfootball/football.json
- engsoccerdata by James P. Curley (non-commercial licence) — https://github.com/jalapic/engsoccerdata
- Tie-break note: Table order is points, goal difference, goals for. Serie A and La Liga officially break ties on head-to-head records first, so an official table can differ where clubs are level on points.
- engsoccerdata tier-1 rows through 2024-25 (all rows of a season, including any split-phase rounds); 2025-26 from the mirror; 2026-27 in progress.
- 2026-27 results: API-Football (api-sports.io), per-league fixtures.
Update cadence
The pipeline runs once a day. Only completed matches count; a match that finishes after the run is picked up the next day. The site is not live-updating and does not claim to be.
What is on the site
For every club in La Liga:
- Points pace — cumulative points by matchday for each season since 2021-22.
- Goals for and against per match, by season.
- Shots, shots on target and corners per match where the source carries them (the current season's source does not; those bars are absent, not zero).
- Home and away splits, the current-season match log, and a state-of-the-club paragraph assembled by fixed rules.
- League-wide goals per match for every top-flight season since 1928-29.
Not on the site: expected goals (xG), player photographs, league or club logos, and any figure a source does not publish. Year-over-year trends are withheld until a club has played 6 matches — a three-match sample makes a nonsense of a trend line — and read — until then.
The rules
Every number traces to a fetched source file. Nothing is estimated, fabricated or filled in; a missing field is shown as missing. Team names are matched across sources by an explicit alias table that fails loudly on any unmatched name. Prose is generated from fixed templates over the data, never by a language model.
Credits
Historical results: engsoccerdata by James P. Curley (non-commercial licence). Recent seasons, shots and corners: football-data.co.uk, via the datasets/football-datasets mirror. Current-season results: openfootball/football.json (public domain). Charts: Chart.js. Typefaces are self-hosted. Site clicks are measured with Google Analytics, which receives readers' IP addresses.
Not affiliated with LaLiga or any club. An independent project — not affiliated with, endorsed by or sponsored by LaLiga or any club. All stats are drawn from public football datasets, credited on the methodology page.