Villarreal host Barcelona in the Spanish La Liga on 21 December 2025, Sunday. Get our free predictions, betting tips, odds insights, team form guide & H2H stats for this clash. This fixture is scheduled to kicks off at 15:15 UK Time.
Villarreal welcome Barcelona in a fixture that has consistently delivered goals and momentum swings. Both sides arrive in strong attacking form, which sets the stage for another open contest where defensive control is likely to be tested early.
Recent head to head meetings underline how quickly these games can accelerate, with space appearing on both sides once the first goal lands.
Villarreal come into this match on the back of five straight league wins, scoring at least twice in four of them. Home victories over Getafe, Mallorca and Rayo Vallecano showed their ability to press high and convert pressure into goals, while the 3-2 win at Real Sociedad highlighted their threat in transition.
Defensively, the Yellow Submarine remain exposed when matches open up. Despite the recent clean sheet against Getafe, earlier wins still saw periods of vulnerability, especially when opponents attacked centrally. That balance between control and risk has defined their recent run.
Barcelona’s recent form points to a side operating at full attacking rhythm. They have scored three or more goals in four of their last five league matches, including wins over Real Betis, Atletico Madrid, Alaves and Athletic Bilbao. In each of those games, Barcelona scored over 1.5 goals before half time.
That early dominance also carries into this fixture historically. Barcelona scored over 1.5 first half goals in their last two meetings with Villarreal. Ferran Torres has been central to that surge, scoring six goals across Barcelona’s last five La Liga matches, underlining his current influence in decisive moments.
Over 3.5 goals at 1.79 odds reflects the natural direction of this matchup. Four of the last five head to head meetings produced at least four goals, and both sides arrive with strong attacking output and a willingness to commit numbers forward.
Barcelona to score over 1.5 goals in the first half at 3.50 odds follows both recent form and historical trends in this fixture. Barcelona have started aggressively against Villarreal and have repeated that pattern against Atletico Madrid, Betis, Alaves and Athletic Bilbao.
Ferran Torres to score anytime at 2.10 odds also fits the same narrative, with his current scoring run aligning closely with Barcelona’s early pressure and sustained attacking presence.
| Villarreal | Barcelona | |
|---|---|---|
| Game Played | 37 | 37 |
| Wins | 21 | 31 |
| Draws | 6 | 1 |
| Loss | 10 | 5 |
| Goals For | 67 | 94 |
| Goals Against | 45 | 33 |
| Villarreal | Barcelona | |
|---|---|---|
| Game Played | 18 | 18 |
| Wins | 14 | 12 |
| Draws | 1 | 1 |
| Loss | 3 | 5 |
| Goals For | 43 | 37 |
| Goals Against | 18 | 23 |
|
17.05.26
|
Rayo Vallecano Villarreal |
2-0 |
|
13.05.26
|
Villarreal Sevilla |
2-3 |
|
10.05.26
|
Mallorca Villarreal |
1-1 |
|
02.05.26
|
Villarreal Levante |
5-1 |
|
26.04.26
|
Villarreal Celta Vigo |
2-1 |
|
23.04.26
|
Real Oviedo Villarreal |
1-1 |
|
12.04.26
|
Athletic Bilbao Villarreal |
1-2 |
|
06.04.26
|
Girona Villarreal |
1-0 |
|
20.03.26
|
Villarreal Real Sociedad |
3-1 |
|
13.03.26
|
Alaves Villarreal |
1-1 |
|
08.03.26
|
Villarreal Elche |
2-1 |
|
28.02.26
|
Barcelona Villarreal |
4-1 |
|
22.02.26
|
Villarreal Valencia |
2-1 |
|
18.02.26
|
Levante Villarreal |
0-1 |
|
14.02.26
|
Getafe Villarreal |
2-1 |
|
09.02.26
|
Villarreal Espanyol |
4-1 |
|
31.01.26
|
Osasuna Villarreal |
2-2 |
|
28.01.26
|
Bayer Leverkusen Villarreal |
3-0 |
|
24.01.26
|
Villarreal Real Madrid |
0-2 |
|
20.01.26
|
Villarreal Ajax |
1-2 |
|
17.01.26
|
Real Betis Villarreal |
2-0 |
|
10.01.26
|
Villarreal Alaves |
3-1 |
|
03.01.26
|
Elche Villarreal |
1-3 |
|
21.12.25
|
Villarreal Barcelona |
0-2 |
|
17.12.25
|
Racing Santander Villarreal |
2-1 |
|
10.12.25
|
Villarreal FC Copenhagen |
2-3 |
|
06.12.25
|
Villarreal Getafe |
2-0 |
|
03.12.25
|
Antoniano Villarreal (Penalties:3 - 5) |
0-0 |
|
30.11.25
|
Real Sociedad Villarreal |
2-3 |
|
25.11.25
|
Dortmund Villarreal |
4-0 |
|
22.11.25
|
Villarreal Mallorca |
2-1 |
|
08.11.25
|
Espanyol Villarreal |
0-2 |
|
05.11.25
|
Pafos Villarreal |
1-0 |
|
01.11.25
|
Villarreal Rayo Vallecano |
4-0 |
|
29.10.25
|
Ciudad de Lucena Villarreal |
0-6 |
|
25.10.25
|
Valencia Villarreal |
0-2 |
|
21.10.25
|
Villarreal Manchester City |
0-2 |
|
18.10.25
|
Villarreal Real Betis |
2-2 |
|
04.10.25
|
Real Madrid Villarreal |
3-1 |
|
01.10.25
|
Villarreal Juventus |
2-2 |
|
27.09.25
|
Villarreal Athletic Bilbao |
1-0 |
|
23.09.25
|
Sevilla Villarreal |
1-2 |
|
20.09.25
|
Villarreal Osasuna |
2-1 |
|
16.09.25
|
Tottenham Villarreal |
1-0 |
|
13.09.25
|
Atletico Madrid Villarreal |
2-0 |
|
31.08.25
|
Celta Vigo Villarreal |
1-1 |
|
24.08.25
|
Villarreal Girona |
5-0 |
|
15.08.25
|
Villarreal Real Oviedo |
2-0 |
|
10.08.25
|
Villarreal Aston Villa |
0-2 |
|
06.08.25
|
Arsenal Villarreal |
2-3 |
|
13.05.26
|
Villarreal Sevilla |
2-3 |
|
02.05.26
|
Villarreal Levante |
5-1 |
|
26.04.26
|
Villarreal Celta Vigo |
2-1 |
|
20.03.26
|
Villarreal Real Sociedad |
3-1 |
|
08.03.26
|
Villarreal Elche |
2-1 |
|
22.02.26
|
Villarreal Valencia |
2-1 |
|
09.02.26
|
Villarreal Espanyol |
4-1 |
|
24.01.26
|
Villarreal Real Madrid |
0-2 |
|
20.01.26
|
Villarreal Ajax |
1-2 |
|
10.01.26
|
Villarreal Alaves |
3-1 |
|
21.12.25
|
Villarreal Barcelona |
0-2 |
|
10.12.25
|
Villarreal FC Copenhagen |
2-3 |
|
06.12.25
|
Villarreal Getafe |
2-0 |
|
22.11.25
|
Villarreal Mallorca |
2-1 |
|
01.11.25
|
Villarreal Rayo Vallecano |
4-0 |
|
21.10.25
|
Villarreal Manchester City |
0-2 |
|
18.10.25
|
Villarreal Real Betis |
2-2 |
|
01.10.25
|
Villarreal Juventus |
2-2 |
|
27.09.25
|
Villarreal Athletic Bilbao |
1-0 |
|
20.09.25
|
Villarreal Osasuna |
2-1 |
|
24.08.25
|
Villarreal Girona |
5-0 |
|
15.08.25
|
Villarreal Real Oviedo |
2-0 |
|
10.08.25
|
Villarreal Aston Villa |
0-2 |
|
25.05.25
|
Villarreal Sevilla |
4-2 |
|
14.05.25
|
Villarreal Leganes |
3-0 |
|
03.05.25
|
Villarreal Osasuna |
4-2 |
|
27.04.25
|
Villarreal Espanyol |
1-0 |
|
20.04.25
|
Villarreal Real Sociedad |
2-2 |
|
06.04.25
|
Villarreal Athletic Bilbao |
0-0 |
|
15.03.25
|
Villarreal Real Madrid |
1-2 |
|
15.02.25
|
Villarreal Valencia |
1-1 |
|
01.02.25
|
Villarreal Valladolid |
5-1 |
|
20.01.25
|
Villarreal Mallorca |
4-0 |
|
18.12.24
|
Villarreal Rayo Vallecano |
1-1 |
|
15.12.24
|
Villarreal Real Betis |
1-2 |
|
01.12.24
|
Villarreal Girona |
2-2 |
|
09.11.24
|
Villarreal Alaves |
3-0 |
|
20.10.24
|
Villarreal Getafe |
1-1 |
|
30.09.24
|
Villarreal Las Palmas |
3-1 |
|
22.09.24
|
Villarreal Barcelona |
1-5 |
|
26.08.24
|
Villarreal Celta Vigo |
4-3 |
|
19.08.24
|
Villarreal Atletico Madrid |
2-2 |
|
20.07.24
|
Villarreal Leicester |
1-2 |
|
19.05.24
|
Villarreal Real Madrid |
4-4 |
|
11.05.24
|
Villarreal Sevilla |
3-2 |
|
28.04.24
|
Villarreal Rayo Vallecano |
3-0 |
|
01.04.24
|
Villarreal Atletico Madrid |
1-2 |
|
17.03.24
|
Villarreal Valencia |
1-0 |
|
14.03.24
|
Villarreal Marseille |
3-1 |
|
03.03.24
|
Villarreal Granada |
5-1 |
|
17.05.26
|
Rayo Vallecano Villarreal |
2-0 |
|
10.05.26
|
Mallorca Villarreal |
1-1 |
|
23.04.26
|
Real Oviedo Villarreal |
1-1 |
|
12.04.26
|
Athletic Bilbao Villarreal |
1-2 |
|
06.04.26
|
Girona Villarreal |
1-0 |
|
13.03.26
|
Alaves Villarreal |
1-1 |
|
28.02.26
|
Barcelona Villarreal |
4-1 |
|
18.02.26
|
Levante Villarreal |
0-1 |
|
14.02.26
|
Getafe Villarreal |
2-1 |
|
31.01.26
|
Osasuna Villarreal |
2-2 |
|
28.01.26
|
Bayer Leverkusen Villarreal |
3-0 |
|
17.01.26
|
Real Betis Villarreal |
2-0 |
|
03.01.26
|
Elche Villarreal |
1-3 |
|
17.12.25
|
Racing Santander Villarreal |
2-1 |
|
03.12.25
|
Antoniano Villarreal (Penalties:3 - 5) |
0-0 |
|
30.11.25
|
Real Sociedad Villarreal |
2-3 |
|
25.11.25
|
Dortmund Villarreal |
4-0 |
|
08.11.25
|
Espanyol Villarreal |
0-2 |
|
05.11.25
|
Pafos Villarreal |
1-0 |
|
29.10.25
|
Ciudad de Lucena Villarreal |
0-6 |
|
25.10.25
|
Valencia Villarreal |
0-2 |
|
04.10.25
|
Real Madrid Villarreal |
3-1 |
|
23.09.25
|
Sevilla Villarreal |
1-2 |
|
16.09.25
|
Tottenham Villarreal |
1-0 |
|
13.09.25
|
Atletico Madrid Villarreal |
2-0 |
|
31.08.25
|
Celta Vigo Villarreal |
1-1 |
|
06.08.25
|
Arsenal Villarreal |
2-3 |
|
02.08.25
|
Leeds Villarreal |
1-1 |
|
25.07.25
|
Sporting CP Villarreal |
1-0 |
|
22.07.25
|
St. Gallen Villarreal |
2-2 |
|
19.07.25
|
FC Basel Villarreal |
3-3 |
|
18.05.25
|
Barcelona Villarreal |
2-3 |
|
10.05.25
|
Girona Villarreal |
0-1 |
|
23.04.25
|
Celta Vigo Villarreal |
3-0 |
|
13.04.25
|
Real Betis Villarreal |
1-2 |
|
30.03.25
|
Getafe Villarreal |
1-2 |
|
08.03.25
|
Alaves Villarreal |
1-0 |
|
22.02.25
|
Rayo Vallecano Villarreal |
0-1 |
|
08.02.25
|
Las Palmas Villarreal |
1-2 |
|
25.01.25
|
Atletico Madrid Villarreal |
1-1 |
|
13.01.25
|
Real Sociedad Villarreal |
1-0 |
|
22.12.24
|
Leganes Villarreal |
2-5 |
|
08.12.24
|
Athletic Bilbao Villarreal |
2-0 |
|
04.12.24
|
Pontevedra Villarreal |
1-0 |
|
24.11.24
|
Osasuna Villarreal |
2-2 |
|
29.10.24
|
Poblense Villarreal |
1-6 |
|
26.10.24
|
Valladolid Villarreal |
1-2 |
|
05.10.24
|
Real Madrid Villarreal |
2-0 |
|
26.09.24
|
Espanyol Villarreal |
1-2 |
|
14.09.24
|
Mallorca Villarreal |
1-2 |
|
17.05.26
|
Barcelona Real Betis |
3-1 |
|
13.05.26
|
Alaves Barcelona |
1-0 |
|
10.05.26
|
Barcelona Real Madrid |
2-0 |
|
02.05.26
|
Osasuna Barcelona |
1-2 |
|
25.04.26
|
Getafe Barcelona |
0-2 |
|
22.04.26
|
Barcelona Celta Vigo |
1-0 |
|
14.04.26
|
Atletico Madrid Barcelona |
1-2 |
|
11.04.26
|
Barcelona Espanyol |
4-1 |
|
08.04.26
|
Barcelona Atletico Madrid |
0-2 |
|
04.04.26
|
Atletico Madrid Barcelona |
1-2 |
|
22.03.26
|
Barcelona Rayo Vallecano |
1-0 |
|
18.03.26
|
Barcelona Newcastle |
7-2 |
|
15.03.26
|
Barcelona Sevilla |
5-2 |
|
10.03.26
|
Newcastle Barcelona |
1-1 |
|
07.03.26
|
Athletic Bilbao Barcelona |
0-1 |
|
03.03.26
|
Barcelona Atletico Madrid |
3-0 |
|
28.02.26
|
Barcelona Villarreal |
4-1 |
|
22.02.26
|
Barcelona Levante |
3-0 |
|
16.02.26
|
Girona Barcelona |
2-1 |
|
12.02.26
|
Atletico Madrid Barcelona |
4-0 |
|
07.02.26
|
Barcelona Mallorca |
3-0 |
|
03.02.26
|
Albacete Barcelona |
1-2 |
|
31.01.26
|
Elche Barcelona |
1-3 |
|
28.01.26
|
Barcelona FC Copenhagen |
4-1 |
|
25.01.26
|
Barcelona Real Oviedo |
3-0 |
|
21.01.26
|
Slavia Prague Barcelona |
2-4 |
|
18.01.26
|
Real Sociedad Barcelona |
2-1 |
|
15.01.26
|
Racing Santander Barcelona |
0-2 |
|
11.01.26
|
Barcelona Real Madrid |
3-2 |
|
07.01.26
|
Barcelona Athletic Bilbao |
5-0 |
|
03.01.26
|
Espanyol Barcelona |
0-2 |
|
21.12.25
|
Villarreal Barcelona |
0-2 |
|
16.12.25
|
Guadalajara Barcelona |
0-2 |
|
13.12.25
|
Barcelona Osasuna |
2-0 |
|
09.12.25
|
Barcelona Eintracht Frankfurt |
2-1 |
|
06.12.25
|
Real Betis Barcelona |
3-5 |
|
02.12.25
|
Barcelona Atletico Madrid |
3-1 |
|
29.11.25
|
Barcelona Alaves |
3-1 |
|
25.11.25
|
Chelsea Barcelona |
3-0 |
|
22.11.25
|
Barcelona Athletic Bilbao |
4-0 |
|
09.11.25
|
Celta Vigo Barcelona |
2-4 |
|
05.11.25
|
Club Brugge Barcelona |
3-3 |
|
02.11.25
|
Barcelona Elche |
3-1 |
|
26.10.25
|
Real Madrid Barcelona |
2-1 |
|
21.10.25
|
Barcelona Olympiacos |
6-1 |
|
18.10.25
|
Barcelona Girona |
2-1 |
|
05.10.25
|
Sevilla Barcelona |
4-1 |
|
01.10.25
|
Barcelona PSG |
1-2 |
|
28.09.25
|
Barcelona Real Sociedad |
2-1 |
|
25.09.25
|
Real Oviedo Barcelona |
1-3 |
|
17.05.26
|
Barcelona Real Betis |
3-1 |
|
10.05.26
|
Barcelona Real Madrid |
2-0 |
|
22.04.26
|
Barcelona Celta Vigo |
1-0 |
|
11.04.26
|
Barcelona Espanyol |
4-1 |
|
08.04.26
|
Barcelona Atletico Madrid |
0-2 |
|
22.03.26
|
Barcelona Rayo Vallecano |
1-0 |
|
18.03.26
|
Barcelona Newcastle |
7-2 |
|
15.03.26
|
Barcelona Sevilla |
5-2 |
|
03.03.26
|
Barcelona Atletico Madrid |
3-0 |
|
28.02.26
|
Barcelona Villarreal |
4-1 |
|
22.02.26
|
Barcelona Levante |
3-0 |
|
07.02.26
|
Barcelona Mallorca |
3-0 |
|
28.01.26
|
Barcelona FC Copenhagen |
4-1 |
|
25.01.26
|
Barcelona Real Oviedo |
3-0 |
|
11.01.26
|
Barcelona Real Madrid |
3-2 |
|
07.01.26
|
Barcelona Athletic Bilbao |
5-0 |
|
13.12.25
|
Barcelona Osasuna |
2-0 |
|
09.12.25
|
Barcelona Eintracht Frankfurt |
2-1 |
|
02.12.25
|
Barcelona Atletico Madrid |
3-1 |
|
29.11.25
|
Barcelona Alaves |
3-1 |
|
22.11.25
|
Barcelona Athletic Bilbao |
4-0 |
|
02.11.25
|
Barcelona Elche |
3-1 |
|
21.10.25
|
Barcelona Olympiacos |
6-1 |
|
18.10.25
|
Barcelona Girona |
2-1 |
|
01.10.25
|
Barcelona PSG |
1-2 |
|
28.09.25
|
Barcelona Real Sociedad |
2-1 |
|
21.09.25
|
Barcelona Getafe |
3-0 |
|
14.09.25
|
Barcelona Valencia |
6-0 |
|
10.08.25
|
Barcelona Como |
5-0 |
|
18.05.25
|
Barcelona Villarreal |
2-3 |
|
11.05.25
|
Barcelona Real Madrid |
4-3 |
|
30.04.25
|
Barcelona Inter Milan |
3-3 |
|
26.04.25
|
Barcelona Real Madrid |
3-2 |
|
22.04.25
|
Barcelona Mallorca |
1-0 |
|
19.04.25
|
Barcelona Celta Vigo |
4-3 |
|
09.04.25
|
Barcelona Dortmund |
4-0 |
|
05.04.25
|
Barcelona Real Betis |
1-1 |
|
30.03.25
|
Barcelona Girona |
4-1 |
|
27.03.25
|
Barcelona Osasuna |
3-0 |
|
11.03.25
|
Barcelona Benfica |
3-1 |
|
02.03.25
|
Barcelona Real Sociedad |
4-0 |
|
25.02.25
|
Barcelona Atletico Madrid |
4-4 |
|
17.02.25
|
Barcelona Rayo Vallecano |
1-0 |
|
02.02.25
|
Barcelona Alaves |
1-0 |
|
29.01.25
|
Barcelona Atalanta |
2-2 |
|
26.01.25
|
Barcelona Valencia |
7-1 |
|
15.01.25
|
Barcelona Real Betis |
5-1 |
|
21.12.24
|
Barcelona Atletico Madrid |
1-2 |
|
15.12.24
|
Barcelona Leganes |
0-1 |
|
30.11.24
|
Barcelona Las Palmas |
1-2 |
|
13.05.26
|
Alaves Barcelona |
1-0 |
|
02.05.26
|
Osasuna Barcelona |
1-2 |
|
25.04.26
|
Getafe Barcelona |
0-2 |
|
14.04.26
|
Atletico Madrid Barcelona |
1-2 |
|
04.04.26
|
Atletico Madrid Barcelona |
1-2 |
|
10.03.26
|
Newcastle Barcelona |
1-1 |
|
07.03.26
|
Athletic Bilbao Barcelona |
0-1 |
|
16.02.26
|
Girona Barcelona |
2-1 |
|
12.02.26
|
Atletico Madrid Barcelona |
4-0 |
|
03.02.26
|
Albacete Barcelona |
1-2 |
|
31.01.26
|
Elche Barcelona |
1-3 |
|
21.01.26
|
Slavia Prague Barcelona |
2-4 |
|
18.01.26
|
Real Sociedad Barcelona |
2-1 |
|
15.01.26
|
Racing Santander Barcelona |
0-2 |
|
03.01.26
|
Espanyol Barcelona |
0-2 |
|
21.12.25
|
Villarreal Barcelona |
0-2 |
|
16.12.25
|
Guadalajara Barcelona |
0-2 |
|
06.12.25
|
Real Betis Barcelona |
3-5 |
|
25.11.25
|
Chelsea Barcelona |
3-0 |
|
09.11.25
|
Celta Vigo Barcelona |
2-4 |
|
05.11.25
|
Club Brugge Barcelona |
3-3 |
|
26.10.25
|
Real Madrid Barcelona |
2-1 |
|
05.10.25
|
Sevilla Barcelona |
4-1 |
|
25.09.25
|
Real Oviedo Barcelona |
1-3 |
|
18.09.25
|
Newcastle Barcelona |
1-2 |
|
31.08.25
|
Rayo Vallecano Barcelona |
1-1 |
|
23.08.25
|
Levante Barcelona |
2-3 |
|
16.08.25
|
Mallorca Barcelona |
0-3 |
|
04.08.25
|
Daegu Barcelona |
0-5 |
|
31.07.25
|
FC Seoul Barcelona |
3-7 |
|
27.07.25
|
Vissel Kobe Barcelona |
1-3 |
|
25.05.25
|
Athletic Bilbao Barcelona |
0-3 |
|
15.05.25
|
Espanyol Barcelona |
0-2 |
|
06.05.25
|
Inter Milan Barcelona |
4-3 |
|
03.05.25
|
Valladolid Barcelona |
1-2 |
|
15.04.25
|
Dortmund Barcelona |
3-1 |
|
12.04.25
|
Leganes Barcelona |
0-1 |
|
02.04.25
|
Atletico Madrid Barcelona |
0-1 |
|
16.03.25
|
Atletico Madrid Barcelona |
2-4 |
|
05.03.25
|
Benfica Barcelona |
0-1 |
|
22.02.25
|
Las Palmas Barcelona |
0-2 |
|
09.02.25
|
Sevilla Barcelona |
1-4 |
|
06.02.25
|
Valencia Barcelona |
0-5 |
|
21.01.25
|
Benfica Barcelona |
4-5 |
|
18.01.25
|
Getafe Barcelona |
1-1 |
|
12.01.25
|
Real Madrid Barcelona |
2-5 |
|
08.01.25
|
Athletic Bilbao Barcelona |
0-2 |
|
04.01.25
|
Barbastro Barcelona |
0-4 |
|
11.12.24
|
Dortmund Barcelona |
2-3 |
|
07.12.24
|
Real Betis Barcelona |
2-2 |
|
21.12.2025
|
Villarreal Barcelona |
0-2
|
|
18.05.2025
|
Barcelona Villarreal |
2-3
|
|
22.09.2024
|
Villarreal Barcelona |
1-5
|
|
27.01.2024
|
Barcelona Villarreal |
3-5
|
|
27.08.2023
|
Villarreal Barcelona |
3-4
|
|
21.12.2025
|
Villarreal Barcelona |
0-2
|
|
22.09.2024
|
Villarreal Barcelona |
1-5
|
|
27.08.2023
|
Villarreal Barcelona |
3-4
|
|
12.02.2023
|
Villarreal Barcelona |
0-1
|
|
27.11.2021
|
Villarreal Barcelona |
1-3
|
|
25.04.2021
|
Villarreal Barcelona |
1-2
|