Dortmund host Villarreal in the UEFA Champions League on 25 November 2025, Tuesday. Get our free predictions, betting tips, odds insights, team form guide & H2H stats for this clash. This fixture is scheduled to kicks off at 20:00 UK Time.
Dortmund approach this Champions League fixture with clear attacking intent after producing one of the strongest scoring records in the group. Villarreal arrive with mixed domestic form and a difficult European campaign that has tested their consistency.
The Dortmund vs Villarreal Champions League match sets up the Germans pushing for control and the Spaniards needing resilience to stay competitive.
Dortmund have carried momentum at home with composed performances that show their ability to dictate the pace early. Their draw with Stuttgart illustrated a side capable of sustaining pressure, while the win over FC Koln showed their ability to manage tighter contests in front of their supporters.
Their European display against Athletic Bilbao further underlined their attacking structure even though their away form remains uneven.
They also come into this match with confidence from creating regular chances across recent fixtures. Their overall Champions League scoring return reflects a team comfortable in possession and capable of breaking lines quickly. That gives them a natural platform as they return to their own ground.
Villarreal’s recent domestic form includes composed away performances, such as their controlled display at Espanyol. Their win at Valencia also highlighted a compact structure that becomes effective when they stay patient. They followed that with a dominant result at Ciudad de Lucena which showed sharp movement in transition.
Their European form has been more challenging. The narrow setback at Pafos reflected difficulties in breaking down organised defences and their overall group campaign has lacked fluency in the final third.
Even with occasional bright spells, their rhythm has not matched their domestic confidence which makes this visit a demanding one.
Dortmund to win at 1.84 odds stands out given their sharper European form and the control they show in home matches. Their attacking rhythm has been consistent and should give them the ability to stretch Villarreal’s defensive block over the course of the match.
The flow of both teams suggests a contest with chances which aligns with over 2.5 goals at 1.78 odds. Dortmund create space through sustained possession while Villarreal offer enough threat in transitions to contribute to an open game when they find momentum.
The Dortmund 3-1 suggestion at 13.00 odds reflects Dortmund’s capacity to impose themselves in key phases while still allowing Villarreal moments to play. It fits the balance of their recent performances and the way both sides approach attacking passages.
| Game Played | ||
| Wins | ||
| Draws | ||
| Loss | ||
| Goals For | ||
| Goals Against |
| Game Played | ||
| Wins | ||
| Draws | ||
| Loss | ||
| Goals For | ||
| Goals Against |
|
08.05.26
|
Dortmund Eintracht Frankfurt |
3-2 |
|
03.05.26
|
Monchengladbach Dortmund |
1-0 |
|
26.04.26
|
Dortmund Freiburg |
4-0 |
|
18.04.26
|
Hoffenheim Dortmund |
2-1 |
|
11.04.26
|
Dortmund Bayer Leverkusen |
0-1 |
|
04.04.26
|
Stuttgart Dortmund |
0-2 |
|
21.03.26
|
Dortmund Hamburger SV |
3-2 |
|
14.03.26
|
Dortmund Augsburg |
2-0 |
|
07.03.26
|
FC Koln Dortmund |
1-2 |
|
28.02.26
|
Dortmund Bayern Munich |
2-3 |
|
25.02.26
|
Atalanta Dortmund |
4-1 |
|
21.02.26
|
RB Leipzig Dortmund |
2-2 |
|
17.02.26
|
Dortmund Atalanta |
2-0 |
|
13.02.26
|
Dortmund Mainz |
4-0 |
|
07.02.26
|
Wolfsburg Dortmund |
1-2 |
|
01.02.26
|
Dortmund Heidenheim |
3-2 |
|
28.01.26
|
Dortmund Inter Milan |
0-2 |
|
24.01.26
|
Union Berlin Dortmund |
0-3 |
|
20.01.26
|
Tottenham Dortmund |
2-0 |
|
17.01.26
|
Dortmund St. Pauli |
3-2 |
|
13.01.26
|
Dortmund Werder Bremen |
3-0 |
|
09.01.26
|
Eintracht Frankfurt Dortmund |
3-3 |
|
19.12.25
|
Dortmund Monchengladbach |
2-0 |
|
14.12.25
|
Freiburg Dortmund |
1-1 |
|
10.12.25
|
Dortmund Bodo/Glimt |
2-2 |
|
07.12.25
|
Dortmund Hoffenheim |
2-0 |
|
02.12.25
|
Dortmund Bayer Leverkusen |
0-1 |
|
29.11.25
|
Bayer Leverkusen Dortmund |
1-2 |
|
25.11.25
|
Dortmund Villarreal |
4-0 |
|
22.11.25
|
Dortmund Stuttgart |
3-3 |
|
08.11.25
|
Hamburger SV Dortmund |
1-1 |
|
05.11.25
|
Manchester City Dortmund |
4-1 |
|
31.10.25
|
Augsburg Dortmund |
0-1 |
|
28.10.25
|
Eintracht Frankfurt Dortmund (Penalties:2 - 4) |
1-1 |
|
25.10.25
|
Dortmund FC Koln |
1-0 |
|
21.10.25
|
FC Copenhagen Dortmund |
2-4 |
|
18.10.25
|
Bayern Munich Dortmund |
2-1 |
|
04.10.25
|
Dortmund RB Leipzig |
1-1 |
|
01.10.25
|
Dortmund Athletic Bilbao |
4-1 |
|
27.09.25
|
Mainz Dortmund |
0-2 |
|
21.09.25
|
Dortmund Wolfsburg |
1-0 |
|
16.09.25
|
Juventus Dortmund |
4-4 |
|
13.09.25
|
Heidenheim Dortmund |
0-2 |
|
31.08.25
|
Dortmund Union Berlin |
3-0 |
|
23.08.25
|
St. Pauli Dortmund |
3-3 |
|
18.08.25
|
Rot-weiss Essen Dortmund |
0-1 |
|
10.08.25
|
Dortmund Juventus |
1-2 |
|
02.08.25
|
Dortmund Lille |
3-2 |
|
30.07.25
|
Sportfreunde Siegen Dortmund |
1-8 |
|
05.07.25
|
Real Madrid Dortmund |
3-2 |
|
08.05.26
|
Dortmund Eintracht Frankfurt |
3-2 |
|
26.04.26
|
Dortmund Freiburg |
4-0 |
|
11.04.26
|
Dortmund Bayer Leverkusen |
0-1 |
|
21.03.26
|
Dortmund Hamburger SV |
3-2 |
|
14.03.26
|
Dortmund Augsburg |
2-0 |
|
28.02.26
|
Dortmund Bayern Munich |
2-3 |
|
17.02.26
|
Dortmund Atalanta |
2-0 |
|
13.02.26
|
Dortmund Mainz |
4-0 |
|
01.02.26
|
Dortmund Heidenheim |
3-2 |
|
28.01.26
|
Dortmund Inter Milan |
0-2 |
|
17.01.26
|
Dortmund St. Pauli |
3-2 |
|
13.01.26
|
Dortmund Werder Bremen |
3-0 |
|
19.12.25
|
Dortmund Monchengladbach |
2-0 |
|
10.12.25
|
Dortmund Bodo/Glimt |
2-2 |
|
07.12.25
|
Dortmund Hoffenheim |
2-0 |
|
02.12.25
|
Dortmund Bayer Leverkusen |
0-1 |
|
25.11.25
|
Dortmund Villarreal |
4-0 |
|
22.11.25
|
Dortmund Stuttgart |
3-3 |
|
25.10.25
|
Dortmund FC Koln |
1-0 |
|
04.10.25
|
Dortmund RB Leipzig |
1-1 |
|
01.10.25
|
Dortmund Athletic Bilbao |
4-1 |
|
21.09.25
|
Dortmund Wolfsburg |
1-0 |
|
31.08.25
|
Dortmund Union Berlin |
3-0 |
|
10.08.25
|
Dortmund Juventus |
1-2 |
|
02.08.25
|
Dortmund Lille |
3-2 |
|
02.07.25
|
Dortmund Monterrey |
2-1 |
|
25.06.25
|
Dortmund Ulsan HD |
1-0 |
|
17.05.25
|
Dortmund Holstein Kiel |
3-0 |
|
03.05.25
|
Dortmund Wolfsburg |
4-0 |
|
20.04.25
|
Dortmund Monchengladbach |
3-2 |
|
15.04.25
|
Dortmund Barcelona |
3-1 |
|
30.03.25
|
Dortmund Mainz |
3-1 |
|
08.03.25
|
Dortmund Augsburg |
0-1 |
|
04.03.25
|
Dortmund Lille |
1-1 |
|
22.02.25
|
Dortmund Union Berlin |
6-0 |
|
19.02.25
|
Dortmund Sporting CP |
0-0 |
|
08.02.25
|
Dortmund Stuttgart |
1-2 |
|
29.01.25
|
Dortmund Shakhtar Donetsk |
3-1 |
|
25.01.25
|
Dortmund Werder Bremen |
2-2 |
|
10.01.25
|
Dortmund Bayer Leverkusen |
2-3 |
|
15.12.24
|
Dortmund Hoffenheim |
1-1 |
|
11.12.24
|
Dortmund Barcelona |
2-3 |
|
30.11.24
|
Dortmund Bayern Munich |
1-1 |
|
23.11.24
|
Dortmund Freiburg |
4-0 |
|
05.11.24
|
Dortmund Sturm Graz |
1-0 |
|
02.11.24
|
Dortmund RB Leipzig |
2-1 |
|
18.10.24
|
Dortmund St. Pauli |
2-1 |
|
01.10.24
|
Dortmund Celtic |
7-1 |
|
27.09.24
|
Dortmund Bochum |
4-2 |
|
13.09.24
|
Dortmund Heidenheim |
4-2 |
|
03.05.26
|
Monchengladbach Dortmund |
1-0 |
|
18.04.26
|
Hoffenheim Dortmund |
2-1 |
|
04.04.26
|
Stuttgart Dortmund |
0-2 |
|
07.03.26
|
FC Koln Dortmund |
1-2 |
|
25.02.26
|
Atalanta Dortmund |
4-1 |
|
21.02.26
|
RB Leipzig Dortmund |
2-2 |
|
07.02.26
|
Wolfsburg Dortmund |
1-2 |
|
24.01.26
|
Union Berlin Dortmund |
0-3 |
|
20.01.26
|
Tottenham Dortmund |
2-0 |
|
09.01.26
|
Eintracht Frankfurt Dortmund |
3-3 |
|
14.12.25
|
Freiburg Dortmund |
1-1 |
|
29.11.25
|
Bayer Leverkusen Dortmund |
1-2 |
|
08.11.25
|
Hamburger SV Dortmund |
1-1 |
|
05.11.25
|
Manchester City Dortmund |
4-1 |
|
31.10.25
|
Augsburg Dortmund |
0-1 |
|
28.10.25
|
Eintracht Frankfurt Dortmund (Penalties:2 - 4) |
1-1 |
|
21.10.25
|
FC Copenhagen Dortmund |
2-4 |
|
18.10.25
|
Bayern Munich Dortmund |
2-1 |
|
27.09.25
|
Mainz Dortmund |
0-2 |
|
16.09.25
|
Juventus Dortmund |
4-4 |
|
13.09.25
|
Heidenheim Dortmund |
0-2 |
|
23.08.25
|
St. Pauli Dortmund |
3-3 |
|
18.08.25
|
Rot-weiss Essen Dortmund |
0-1 |
|
30.07.25
|
Sportfreunde Siegen Dortmund |
1-8 |
|
05.07.25
|
Real Madrid Dortmund |
3-2 |
|
21.06.25
|
Mamelodi Sundowns Dortmund |
3-4 |
|
17.06.25
|
Fluminense Dortmund |
0-0 |
|
11.05.25
|
Bayer Leverkusen Dortmund |
2-4 |
|
26.04.25
|
Hoffenheim Dortmund |
2-3 |
|
12.04.25
|
Bayern Munich Dortmund |
2-2 |
|
09.04.25
|
Barcelona Dortmund |
4-0 |
|
05.04.25
|
Freiburg Dortmund |
1-4 |
|
15.03.25
|
RB Leipzig Dortmund |
2-0 |
|
12.03.25
|
Lille Dortmund |
1-2 |
|
01.03.25
|
St. Pauli Dortmund |
0-2 |
|
15.02.25
|
Bochum Dortmund |
2-0 |
|
11.02.25
|
Sporting CP Dortmund |
0-3 |
|
01.02.25
|
Heidenheim Dortmund |
1-2 |
|
21.01.25
|
Bologna Dortmund |
2-1 |
|
17.01.25
|
Eintracht Frankfurt Dortmund |
2-0 |
|
14.01.25
|
Holstein Kiel Dortmund |
4-2 |
|
22.12.24
|
Wolfsburg Dortmund |
1-3 |
|
07.12.24
|
Monchengladbach Dortmund |
1-1 |
|
27.11.24
|
Dinamo Zagreb Dortmund |
0-3 |
|
09.11.24
|
Mainz Dortmund |
3-1 |
|
29.10.24
|
Wolfsburg Dortmund |
1-0 |
|
26.10.24
|
Augsburg Dortmund |
2-1 |
|
22.10.24
|
Real Madrid Dortmund |
5-2 |
|
05.10.24
|
Union Berlin Dortmund |
2-1 |
|
22.09.24
|
Stuttgart Dortmund |
5-1 |
|
17.07.26
|
Benfica Villarreal |
2-0 |
|
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 |
|
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.07.26
|
Benfica Villarreal |
2-0 |
|
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 |
|
06.08.2024
|
Dortmund Villarreal |
2-2
|
|
22.07.2022
|
Dortmund Villarreal |
0-2
|
|
06.08.2024
|
Dortmund Villarreal |
2-2
|
|
22.07.2022
|
Dortmund Villarreal |
0-2
|