La Liga 2016–17

Real Madrid finished top of the La Liga in 2016–17 on 93 points. All 380 results are below, and the table is worked out from them.

← 2015–16 · 2017–18 →

The table

Ordered on points, then goal difference, then goals scored. Three for a win and one for a draw, which every league here used throughout this window — but the tie-break is not the same everywhere: Spain and Italy separate level clubs on their head-to-head record first. Where two clubs finish level, the official order may differ from this one.

#ClubPWDLGFGAGDPts
1Real Madrid38296310641+6593
2FC Barcelona38286411637+7990
3Atlético Madrid3823967027+4378
4Sevilla FC3821986949+2072
5Villarreal CF38191095633+2367
6Real Sociedad38197125953+664
7Athletic Club38196135343+1063
8Espanyol Barcelona381511124950-156
9CD Alavés381413114143-255
10SD Eibar38159145651+554
11Málaga CF381210164955-646
12Valencia CF38137185665-946
13RC Celta38136195369-1645
14UD Las Palmas38109195374-2139
15Real Betis38109194164-2339
16Deportivo La Coruña38812184361-1836
17CD Leganés38811193655-1935
18Sporting Gijón38710214272-3031
19CA Osasuna38410244094-5422
20Granada CF3848263082-5220

Every result

Matchday 1

DateHomeScoreAway
2016-08-19Deportivo La Coruña2–1SD Eibar
2016-08-19Málaga CF1–1CA Osasuna
2016-08-20FC Barcelona6–2Real Betis
2016-08-20Granada CF1–1Villarreal CF
2016-08-20Sevilla FC6–4Espanyol Barcelona
2016-08-21Atlético Madrid1–1CD Alavés
2016-08-21Real Sociedad0–3Real Madrid
2016-08-21Sporting Gijón2–1Athletic Club
2016-08-22RC Celta0–1CD Leganés
2016-08-22Valencia CF2–4UD Las Palmas

Matchday 2

DateHomeScoreAway
2016-08-26Espanyol Barcelona2–2Málaga CF
2016-08-26Real Betis0–0Deportivo La Coruña
2016-08-27CA Osasuna0–2Real Sociedad
2016-08-27CD Leganés0–0Atlético Madrid
2016-08-27Real Madrid2–1RC Celta
2016-08-27SD Eibar1–0Valencia CF
2016-08-28Athletic Club0–1FC Barcelona
2016-08-28CD Alavés0–0Sporting Gijón
2016-08-28UD Las Palmas5–1Granada CF
2016-08-28Villarreal CF0–0Sevilla FC

Matchday 3

DateHomeScoreAway
2016-09-09Real Sociedad1–1Espanyol Barcelona
2016-09-10FC Barcelona1–2CD Alavés
2016-09-10Málaga CF0–2Villarreal CF
2016-09-10RC Celta0–4Atlético Madrid
2016-09-10Real Madrid5–2CA Osasuna
2016-09-10Sevilla FC2–1UD Las Palmas
2016-09-11Deportivo La Coruña0–1Athletic Club
2016-09-11Granada CF1–2SD Eibar
2016-09-11Sporting Gijón2–1CD Leganés
2016-09-11Valencia CF2–3Real Betis

Matchday 4

DateHomeScoreAway
2016-09-16Real Betis2–2Granada CF
2016-09-17Atlético Madrid5–0Sporting Gijón
2016-09-17CD Leganés1–5FC Barcelona
2016-09-17SD Eibar1–1Sevilla FC
2016-09-17UD Las Palmas1–0Málaga CF
2016-09-18Athletic Club2–1Valencia CF
2016-09-18CA Osasuna0–0RC Celta
2016-09-18Espanyol Barcelona0–2Real Madrid
2016-09-18Villarreal CF2–1Real Sociedad
2016-09-19CD Alavés0–0Deportivo La Coruña

Matchday 5

DateHomeScoreAway
2016-09-20Málaga CF2–1SD Eibar
2016-09-20Sevilla FC1–0Real Betis
2016-09-21FC Barcelona1–1Atlético Madrid
2016-09-21Granada CF1–2Athletic Club
2016-09-21RC Celta2–1Sporting Gijón
2016-09-21Real Madrid1–1Villarreal CF
2016-09-21Real Sociedad4–1UD Las Palmas
2016-09-22CA Osasuna1–2Espanyol Barcelona
2016-09-22Deportivo La Coruña1–2CD Leganés
2016-09-22Valencia CF2–1CD Alavés

Matchday 6

DateHomeScoreAway
2016-09-23Real Betis1–0Málaga CF
2016-09-24Athletic Club3–1Sevilla FC
2016-09-24SD Eibar2–0Real Sociedad
2016-09-24Sporting Gijón0–5FC Barcelona
2016-09-24UD Las Palmas2–2Real Madrid
2016-09-25Atlético Madrid1–0Deportivo La Coruña
2016-09-25CD Leganés1–2Valencia CF
2016-09-25Espanyol Barcelona0–2RC Celta
2016-09-25Villarreal CF3–1CA Osasuna
2016-09-26CD Alavés3–1Granada CF

Matchday 7

DateHomeScoreAway
2016-09-30Real Sociedad1–0Real Betis
2016-10-01CA Osasuna2–2UD Las Palmas
2016-10-01Deportivo La Coruña2–1Sporting Gijón
2016-10-01Granada CF0–1CD Leganés
2016-10-01Sevilla FC2–1CD Alavés
2016-10-02Espanyol Barcelona0–0Villarreal CF
2016-10-02Málaga CF2–1Athletic Club
2016-10-02RC Celta4–3FC Barcelona
2016-10-02Real Madrid1–1SD Eibar
2016-10-02Valencia CF0–2Atlético Madrid

Matchday 8

DateHomeScoreAway
2016-10-14UD Las Palmas0–0Espanyol Barcelona
2016-10-15Atlético Madrid7–1Granada CF
2016-10-15CD Leganés2–3Sevilla FC
2016-10-15FC Barcelona4–0Deportivo La Coruña
2016-10-15Real Betis1–6Real Madrid
2016-10-16Athletic Club3–2Real Sociedad
2016-10-16CD Alavés1–1Málaga CF
2016-10-16Sporting Gijón1–2Valencia CF
2016-10-16Villarreal CF5–0RC Celta
2016-10-17SD Eibar2–3CA Osasuna

Matchday 9

DateHomeScoreAway
2016-10-21CA Osasuna1–2Real Betis
2016-10-22Espanyol Barcelona3–3SD Eibar
2016-10-22Granada CF0–0Sporting Gijón
2016-10-22Real Sociedad3–0CD Alavés
2016-10-22Valencia CF2–3FC Barcelona
2016-10-23Málaga CF4–0CD Leganés
2016-10-23RC Celta4–1Deportivo La Coruña
2016-10-23Real Madrid2–1Athletic Club
2016-10-23Sevilla FC1–0Atlético Madrid
2016-10-23Villarreal CF2–1UD Las Palmas

Matchday 10

DateHomeScoreAway
2016-10-28CD Leganés0–2Real Sociedad
2016-10-29Atlético Madrid4–2Málaga CF
2016-10-29CD Alavés1–4Real Madrid
2016-10-29FC Barcelona1–0Granada CF
2016-10-29Sporting Gijón1–1Sevilla FC
2016-10-30Athletic Club1–1CA Osasuna
2016-10-30Real Betis0–1Espanyol Barcelona
2016-10-30SD Eibar2–1Villarreal CF
2016-10-30UD Las Palmas3–3RC Celta
2016-10-31Deportivo La Coruña1–1Valencia CF

Matchday 11

DateHomeScoreAway
2016-11-04Málaga CF3–2Sporting Gijón
2016-11-05CA Osasuna0–1CD Alavés
2016-11-05Granada CF1–1Deportivo La Coruña
2016-11-05Real Sociedad2–0Atlético Madrid
2016-11-05UD Las Palmas1–0SD Eibar
2016-11-06Espanyol Barcelona0–0Athletic Club
2016-11-06RC Celta2–1Valencia CF
2016-11-06Real Madrid3–0CD Leganés
2016-11-06Sevilla FC1–2FC Barcelona
2016-11-06Villarreal CF2–0Real Betis

Matchday 12

DateHomeScoreAway
2016-11-18Real Betis2–0UD Las Palmas
2016-11-19Atlético Madrid0–3Real Madrid
2016-11-19Deportivo La Coruña2–3Sevilla FC
2016-11-19FC Barcelona0–0Málaga CF
2016-11-19SD Eibar1–0RC Celta
2016-11-20Athletic Club1–0Villarreal CF
2016-11-20CD Alavés0–1Espanyol Barcelona
2016-11-20Sporting Gijón1–3Real Sociedad
2016-11-20Valencia CF1–1Granada CF
2016-11-21CD Leganés2–0CA Osasuna

Matchday 13

DateHomeScoreAway
2016-11-25SD Eibar3–1Real Betis
2016-11-26Espanyol Barcelona3–0CD Leganés
2016-11-26Málaga CF4–3Deportivo La Coruña
2016-11-26Real Madrid2–1Sporting Gijón
2016-11-26Sevilla FC2–1Valencia CF
2016-11-27CA Osasuna0–3Atlético Madrid
2016-11-27RC Celta3–1Granada CF
2016-11-27Real Sociedad1–1FC Barcelona
2016-11-27Villarreal CF0–2CD Alavés
2016-11-28UD Las Palmas3–1Athletic Club

Matchday 14

DateHomeScoreAway
2016-12-03Atlético Madrid0–0Espanyol Barcelona
2016-12-03CD Leganés0–0Villarreal CF
2016-12-03FC Barcelona1–1Real Madrid
2016-12-03Granada CF2–1Sevilla FC
2016-12-04Athletic Club3–1SD Eibar
2016-12-04CD Alavés1–1UD Las Palmas
2016-12-04Real Betis3–3RC Celta
2016-12-04Sporting Gijón3–1CA Osasuna
2016-12-04Valencia CF2–2Málaga CF
2016-12-05Deportivo La Coruña5–1Real Sociedad

Matchday 15

DateHomeScoreAway
2016-12-09Málaga CF1–1Granada CF
2016-12-10CA Osasuna0–3FC Barcelona
2016-12-10Real Madrid3–2Deportivo La Coruña
2016-12-10Real Sociedad3–2Valencia CF
2016-12-10UD Las Palmas1–1CD Leganés
2016-12-11Espanyol Barcelona2–1Sporting Gijón
2016-12-11RC Celta0–3Sevilla FC
2016-12-11Real Betis1–0Athletic Club
2016-12-11SD Eibar0–0CD Alavés
2016-12-12Villarreal CF3–0Atlético Madrid

Matchday 16

DateHomeScoreAway
2016-12-16CD Alavés1–0Real Betis
2016-12-17Atlético Madrid1–0UD Las Palmas
2016-12-17Granada CF0–2Real Sociedad
2016-12-17Sevilla FC4–1Málaga CF
2016-12-17Sporting Gijón1–3Villarreal CF
2016-12-18CD Leganés1–1SD Eibar
2016-12-18Deportivo La Coruña2–0CA Osasuna
2016-12-18FC Barcelona4–1Espanyol Barcelona
2016-12-19Athletic Club2–1RC Celta
2017-02-22Valencia CF2–1Real Madrid

Matchday 17

DateHomeScoreAway
2017-01-06Espanyol Barcelona1–1Deportivo La Coruña
2017-01-07Real Madrid5–0Granada CF
2017-01-07Real Sociedad0–4Sevilla FC
2017-01-07SD Eibar0–2Atlético Madrid
2017-01-07UD Las Palmas1–0Sporting Gijón
2017-01-08Athletic Club0–0CD Alavés
2017-01-08RC Celta3–1Málaga CF
2017-01-08Real Betis2–0CD Leganés
2017-01-08Villarreal CF1–1FC Barcelona
2017-01-09CA Osasuna3–3Valencia CF

Matchday 18

DateHomeScoreAway
2017-01-14Atlético Madrid1–0Real Betis
2017-01-14CD Leganés0–0Athletic Club
2017-01-14Deportivo La Coruña0–0Villarreal CF
2017-01-14FC Barcelona5–0UD Las Palmas
2017-01-15Granada CF1–1CA Osasuna
2017-01-15RC Celta1–0CD Alavés
2017-01-15Sevilla FC2–1Real Madrid
2017-01-15Sporting Gijón2–3SD Eibar
2017-01-15Valencia CF2–1Espanyol Barcelona
2017-01-16Málaga CF0–2Real Sociedad

Matchday 19

DateHomeScoreAway
2017-01-20UD Las Palmas1–1Deportivo La Coruña
2017-01-21CD Alavés2–2CD Leganés
2017-01-21Espanyol Barcelona3–1Granada CF
2017-01-21Real Madrid2–1Málaga CF
2017-01-21Villarreal CF0–2Valencia CF
2017-01-22Athletic Club2–2Atlético Madrid
2017-01-22CA Osasuna3–4Sevilla FC
2017-01-22Real Betis0–0Sporting Gijón
2017-01-22Real Sociedad1–0RC Celta
2017-01-22SD Eibar0–4FC Barcelona

Matchday 20

DateHomeScoreAway
2017-01-27CA Osasuna1–1Málaga CF
2017-01-28CD Alavés0–0Atlético Madrid
2017-01-28CD Leganés0–2RC Celta
2017-01-28SD Eibar3–1Deportivo La Coruña
2017-01-28Villarreal CF2–0Granada CF
2017-01-29Athletic Club2–1Sporting Gijón
2017-01-29Espanyol Barcelona3–1Sevilla FC
2017-01-29Real Betis1–1FC Barcelona
2017-01-29Real Madrid3–0Real Sociedad
2017-01-30UD Las Palmas3–1Valencia CF

Matchday 21

DateHomeScoreAway
2017-02-04Atlético Madrid2–0CD Leganés
2017-02-04FC Barcelona3–0Athletic Club
2017-02-04Málaga CF0–1Espanyol Barcelona
2017-02-04Valencia CF0–4SD Eibar
2017-02-05Real Sociedad3–2CA Osasuna
2017-02-05Sevilla FC0–0Villarreal CF
2017-02-05Sporting Gijón2–4CD Alavés
2017-02-06Granada CF1–0UD Las Palmas
2017-03-08Deportivo La Coruña1–1Real Betis
2017-05-17RC Celta1–4Real Madrid

Matchday 22

DateHomeScoreAway
2017-02-10Espanyol Barcelona1–2Real Sociedad
2017-02-11Athletic Club2–1Deportivo La Coruña
2017-02-11CA Osasuna1–3Real Madrid
2017-02-11CD Alavés0–6FC Barcelona
2017-02-11Real Betis0–0Valencia CF
2017-02-12Atlético Madrid3–2RC Celta
2017-02-12CD Leganés0–2Sporting Gijón
2017-02-12UD Las Palmas0–1Sevilla FC
2017-02-12Villarreal CF1–1Málaga CF
2017-02-13SD Eibar4–0Granada CF

Matchday 23

DateHomeScoreAway
2017-02-17Granada CF4–1Real Betis
2017-02-18Deportivo La Coruña0–1CD Alavés
2017-02-18Real Madrid2–0Espanyol Barcelona
2017-02-18Sevilla FC2–0SD Eibar
2017-02-18Sporting Gijón1–4Atlético Madrid
2017-02-19FC Barcelona2–1CD Leganés
2017-02-19RC Celta3–0CA Osasuna
2017-02-19Real Sociedad0–1Villarreal CF
2017-02-19Valencia CF2–0Athletic Club
2017-02-20Málaga CF2–1UD Las Palmas

Matchday 24

DateHomeScoreAway
2017-02-24UD Las Palmas0–1Real Sociedad
2017-02-25CD Alavés2–1Valencia CF
2017-02-25CD Leganés4–0Deportivo La Coruña
2017-02-25Real Betis1–2Sevilla FC
2017-02-25SD Eibar3–0Málaga CF
2017-02-26Athletic Club3–1Granada CF
2017-02-26Atlético Madrid1–2FC Barcelona
2017-02-26Espanyol Barcelona3–0CA Osasuna
2017-02-26Sporting Gijón1–1RC Celta
2017-02-26Villarreal CF2–3Real Madrid

Matchday 25

DateHomeScoreAway
2017-02-28Málaga CF1–2Real Betis
2017-02-28Real Sociedad2–2SD Eibar
2017-02-28Valencia CF1–0CD Leganés
2017-03-01CA Osasuna1–4Villarreal CF
2017-03-01FC Barcelona6–1Sporting Gijón
2017-03-01Granada CF2–1CD Alavés
2017-03-01RC Celta2–2Espanyol Barcelona
2017-03-01Real Madrid3–3UD Las Palmas
2017-03-02Deportivo La Coruña1–1Atlético Madrid
2017-03-02Sevilla FC1–0Athletic Club

Matchday 26

DateHomeScoreAway
2017-03-03Real Betis2–3Real Sociedad
2017-03-04CD Leganés1–0Granada CF
2017-03-04FC Barcelona5–0RC Celta
2017-03-04SD Eibar1–4Real Madrid
2017-03-04Villarreal CF2–0Espanyol Barcelona
2017-03-05Athletic Club1–0Málaga CF
2017-03-05Atlético Madrid3–0Valencia CF
2017-03-05Sporting Gijón0–1Deportivo La Coruña
2017-03-05UD Las Palmas5–2CA Osasuna
2017-03-06CD Alavés1–1Sevilla FC

Matchday 27

DateHomeScoreAway
2017-03-10Espanyol Barcelona4–3UD Las Palmas
2017-03-11Granada CF0–1Atlético Madrid
2017-03-11Málaga CF1–2CD Alavés
2017-03-11Sevilla FC1–1CD Leganés
2017-03-11Valencia CF1–1Sporting Gijón
2017-03-12Deportivo La Coruña2–1FC Barcelona
2017-03-12RC Celta0–1Villarreal CF
2017-03-12Real Madrid2–1Real Betis
2017-03-12Real Sociedad0–2Athletic Club
2017-03-13CA Osasuna1–1SD Eibar

Matchday 28

DateHomeScoreAway
2017-03-17UD Las Palmas1–0Villarreal CF
2017-03-18Athletic Club1–2Real Madrid
2017-03-18CD Alavés1–0Real Sociedad
2017-03-18Real Betis2–0CA Osasuna
2017-03-18SD Eibar1–1Espanyol Barcelona
2017-03-19Atlético Madrid3–1Sevilla FC
2017-03-19CD Leganés0–0Málaga CF
2017-03-19Deportivo La Coruña0–1RC Celta
2017-03-19FC Barcelona4–2Valencia CF
2017-03-19Sporting Gijón3–1Granada CF

Matchday 29

DateHomeScoreAway
2017-03-31Espanyol Barcelona2–1Real Betis
2017-04-01CA Osasuna1–2Athletic Club
2017-04-01Málaga CF0–2Atlético Madrid
2017-04-01Real Sociedad1–1CD Leganés
2017-04-01Villarreal CF2–3SD Eibar
2017-04-02Granada CF1–4FC Barcelona
2017-04-02Real Madrid3–0CD Alavés
2017-04-02Sevilla FC0–0Sporting Gijón
2017-04-02Valencia CF3–0Deportivo La Coruña
2017-04-03RC Celta3–1UD Las Palmas

Matchday 30

DateHomeScoreAway
2017-04-04Athletic Club2–0Espanyol Barcelona
2017-04-04Atlético Madrid1–0Real Sociedad
2017-04-04Real Betis0–1Villarreal CF
2017-04-05CD Alavés0–1CA Osasuna
2017-04-05CD Leganés2–4Real Madrid
2017-04-05Deportivo La Coruña0–0Granada CF
2017-04-05FC Barcelona3–0Sevilla FC
2017-04-05Sporting Gijón0–1Málaga CF
2017-04-06SD Eibar3–1UD Las Palmas
2017-04-06Valencia CF3–2RC Celta

Matchday 31

DateHomeScoreAway
2017-04-07Villarreal CF3–1Athletic Club
2017-04-08Espanyol Barcelona1–0CD Alavés
2017-04-08Málaga CF2–0FC Barcelona
2017-04-08Real Madrid1–1Atlético Madrid
2017-04-08Sevilla FC4–2Deportivo La Coruña
2017-04-09CA Osasuna2–1CD Leganés
2017-04-09Granada CF1–3Valencia CF
2017-04-09RC Celta0–2SD Eibar
2017-04-09UD Las Palmas4–1Real Betis
2017-04-10Real Sociedad3–1Sporting Gijón

Matchday 32

DateHomeScoreAway
2017-04-14Athletic Club5–1UD Las Palmas
2017-04-15Atlético Madrid3–0CA Osasuna
2017-04-15Deportivo La Coruña2–0Málaga CF
2017-04-15FC Barcelona3–2Real Sociedad
2017-04-15Sporting Gijón2–3Real Madrid
2017-04-16CD Leganés0–1Espanyol Barcelona
2017-04-16Granada CF0–3RC Celta
2017-04-16Real Betis2–0SD Eibar
2017-04-16Valencia CF0–0Sevilla FC
2017-04-17CD Alavés2–1Villarreal CF

Matchday 33

DateHomeScoreAway
2017-04-21Sevilla FC2–0Granada CF
2017-04-22CA Osasuna2–2Sporting Gijón
2017-04-22Espanyol Barcelona0–1Atlético Madrid
2017-04-22Málaga CF2–0Valencia CF
2017-04-22Villarreal CF2–1CD Leganés
2017-04-23RC Celta0–1Real Betis
2017-04-23Real Madrid2–3FC Barcelona
2017-04-23Real Sociedad1–0Deportivo La Coruña
2017-04-23UD Las Palmas1–1CD Alavés
2017-04-24SD Eibar0–1Athletic Club

Matchday 34

DateHomeScoreAway
2017-04-25Atlético Madrid0–1Villarreal CF
2017-04-25Granada CF0–2Málaga CF
2017-04-25Sporting Gijón1–1Espanyol Barcelona
2017-04-26CD Leganés3–0UD Las Palmas
2017-04-26Deportivo La Coruña2–6Real Madrid
2017-04-26FC Barcelona7–1CA Osasuna
2017-04-26Valencia CF2–3Real Sociedad
2017-04-27Athletic Club2–1Real Betis
2017-04-27CD Alavés0–0SD Eibar
2017-04-27Sevilla FC2–1RC Celta

Matchday 35

DateHomeScoreAway
2017-04-28Villarreal CF3–1Sporting Gijón
2017-04-29Espanyol Barcelona0–3FC Barcelona
2017-04-29Real Madrid2–1Valencia CF
2017-04-29Real Sociedad2–1Granada CF
2017-04-29UD Las Palmas0–5Atlético Madrid
2017-04-30CA Osasuna2–2Deportivo La Coruña
2017-04-30RC Celta0–3Athletic Club
2017-04-30Real Betis1–4CD Alavés
2017-04-30SD Eibar2–0CD Leganés
2017-05-01Málaga CF4–2Sevilla FC

Matchday 36

DateHomeScoreAway
2017-05-05Sevilla FC1–1Real Sociedad
2017-05-06Atlético Madrid1–0SD Eibar
2017-05-06FC Barcelona4–1Villarreal CF
2017-05-06Granada CF0–4Real Madrid
2017-05-06Sporting Gijón1–0UD Las Palmas
2017-05-07CD Alavés1–0Athletic Club
2017-05-07Deportivo La Coruña1–2Espanyol Barcelona
2017-05-07Málaga CF3–0RC Celta
2017-05-07Valencia CF4–1CA Osasuna
2017-05-08CD Leganés4–0Real Betis

Matchday 37

DateHomeScoreAway
2017-05-13CA Osasuna2–1Granada CF
2017-05-13Espanyol Barcelona0–1Valencia CF
2017-05-14Athletic Club1–1CD Leganés
2017-05-14CD Alavés3–1RC Celta
2017-05-14Real Betis1–1Atlético Madrid
2017-05-14Real Madrid4–1Sevilla FC
2017-05-14Real Sociedad2–2Málaga CF
2017-05-14SD Eibar0–1Sporting Gijón
2017-05-14UD Las Palmas1–4FC Barcelona
2017-05-14Villarreal CF0–0Deportivo La Coruña

Matchday 38

DateHomeScoreAway
2017-05-19Granada CF1–2Espanyol Barcelona
2017-05-20CD Leganés1–1CD Alavés
2017-05-20Deportivo La Coruña3–0UD Las Palmas
2017-05-20Sevilla FC5–0CA Osasuna
2017-05-20Sporting Gijón2–2Real Betis
2017-05-21Atlético Madrid3–1Athletic Club
2017-05-21FC Barcelona4–2SD Eibar
2017-05-21Málaga CF0–2Real Madrid
2017-05-21RC Celta2–2Real Sociedad
2017-05-21Valencia CF1–3Villarreal CF

Why there is no line-up here

This page cannot tell you who played. The results come from openfootball, which publishes fixtures and scores and no team sheets; the players come from Wikidata, which records which club a man belonged to and for how many years but not which seasons he turned out in — nineteen in twenty of its dates give the year and no month. Working a squad out from those years gives about forty men a club, because loans and reserve registrations count as membership and nothing separates them: one season of Parma comes out at a hundred and thirty-seven. A registered squad is nearer twenty-five, so that list would be wrong in a way nobody could see from the page.

Each club’s own page has every player Wikidata records for it, with the years of his spell and his appearances where they are known. That is the same information without the guess.

Where this came from

Fixtures and results from openfootball, released into the public domain (CC0). Players, clubs and career figures from Wikidata (CC0). Tables, totals and records on this page are worked out here from the results rather than copied from anywhere. No free source links players to individual matches, so these pages give results and career totals but never who scored in a given game.

Every La Liga season · All the football pages