The list
| # | Player | Born | Porto | Villarreal |
|---|---|---|---|---|
| 1 | Miguel Layún | 1988 | 2015–2018 | 2018–2019 |
| 2 | Adrián López | 1988 | 2014–2019 | 2015–2016, 2017 |
| 3 | Juan Antonio Pizzi | 1968 | 2000 | 2002 |
| 4 | Óliver Torres | 1994 | 2014–2015, 2016–2017, 2017–2019 | 2014 |
| 5 | Cote | 1989 | 2014–2017 | 2016–2017 |
| 6 | Iván Marcano | 1987 | 2014–2018, 2019–2025 | 2009–2012 |
| 7 | Rúben Semedo | 1994 | 2022 | 2017 |
| 8 | Andrés Fernández | 1986 | 2014–2017 | 2016–2017, 2017–2020 |
Which way they moved
- Porto first, then Villarreal: 5
- Villarreal first, then Porto: 2
Test yourself
Three more club pairs: name one player for each.
Play it
In Who Played Both you and your opponent secretly pick a club each. If the clubs are Porto and Villarreal, the first to name one of the players above in 15 seconds wins the round.
More pairs with Porto
- Braga – Porto 55 players
- Porto – Sporting CP 51 players
- Benfica – Porto 43 players
- Olympiakos – Porto 19 players
- Atlético Madrid – Porto 18 players
- Inter – Porto 14 players
- Deportivo – Porto 13 players
- Porto – Sevilla 12 players
Porto: every club it shares players with
More pairs with Villarreal
- Valencia – Villarreal 37 players
- Barcelona – Villarreal 29 players
- Mallorca – Villarreal 28 players
- Espanyol – Villarreal 28 players
- Levante – Villarreal 28 players
- Getafe – Villarreal 27 players
- Real Betis – Villarreal 25 players
- Alavés – Villarreal 24 players
Villarreal: every club it shares players with
Source: Wikidata (CC0), Wikipedia club articles and player infoboxes (years at each club). Youth spells and appearances that look unplayed are left out; volunteer-kept records can contain gaps or errors.
