Villarreal vs Paris Saint-Germain

3 November 2026 · Champions League · Matchday 4 · 2026/27 · Referee Felix Zwayer

Full time 0 – 6

Half-time: 0–4

  • João Neves 9’
  • Désiré Doué 12’
  • Senny Mayulu 13’
  • Fabián Ruiz 17’, 50’
  • David Boly 78’

Match summary

Paris Saint-Germain won comfortably, 6-0 away at Villarreal. Paris Saint-Germain led 4-0 at half-time.

In the first half, João Neves put Paris Saint-Germain ahead from a corner in the 9th minute, Désiré Doué made it 0-2 in the 12th minute, Senny Mayulu made it 0-3 in the 13th minute, and Fabián Ruiz made it 0-4 in the 17th minute. In the second half, Ruiz made it 0-5 in the 50th minute and David Boly made it 0-6 in the 78th minute.

The chances backed that up: Paris Saint-Germain created 2.37 expected goals (xG) from 22 shots to Villarreal's 0.70 from 14.

Villarreal suffered a heavy 0-6 defeat against Paris Saint-Germain in the Champions League on matchday 4, struggling to contain the visitors throughout the contest. Paris Saint-Germain dominated possession with 71 percent to Villarreal's 29 percent and controlled the territory. The away side accumulated 22 shots, with 12 hitting the target, compared to Villarreal's 14 shots and 2 on target. Expected goals reflected the visitors' dominance at 2.67 against 0.61. Discipline was heavily tested as Villarreal committed 19 fouls and received 4 yellow cards, while Paris Saint-Germain committed 4 fouls and received 1 yellow card.

The scoring began early when João Neves put Paris Saint-Germain ahead in the 9th minute. Désiré Doué scored in the 12th minute, followed immediately by Senny Mayulu in the 13th minute. Fabián Ruiz added a 4th goal in the 17th minute to establish a half-time score of 0-4. Following multiple substitutions, Fabián Ruiz scored his second goal in the 50th minute. David Boly completed the scoring with a goal in the 78th minute. Yellow cards were shown to Santi Comesaña, Santiago Mouriño, Sergi Cardona, and Alberto Moleiro for Villarreal, and Quentin Ndjantou for Paris Saint-Germain.

Match stats

29% Possession 71%
14 Shots 22
2 Shots on target 12
4 Corners 8
304 Passes 743
78.0% Pass accuracy 91.1%
16 Tackles 13
19 Fouls 4
4 Yellow cards 1
1 Offsides 1

Key events

Villarreal Paris Saint-Germain
Kick-off
6’
Désiré DouéShot on target
9’
João NevesRight foot shot0-1 (Paris Saint-Germain)
12’
Désiré DouéRight foot shot0-2 (Paris Saint-Germain)
13’
Senny MayuluLeft foot shot0-3 (Paris Saint-Germain)
17’
Fabián RuizLeft foot shot0-4 (Paris Saint-Germain)
36’
Désiré DouéShot on target
43’
Fabián RuizShot on target
45’
Half-time0-4
Ayoze PérezShot on target
47’
Second half underway
48’
Lucas HernándezShot on target
50’
Fabián RuizLeft foot shot0-5 (Paris Saint-Germain)
50’
54’
Désiré DouéShot on target
60’
João NevesShot on target
66’
Pape GueyeShot on target
66’
74’
Quentin NdjantouUnallowed field entering
74’
David BolyAchraf Hakimi
78’
David BolyRight foot shot0-6 (Paris Saint-Germain)
78’
Full-time0-6

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.70 2.37 9’ João Neves (Paris Saint-Germain), 0-1 9’ 12’ Désiré Doué (Paris Saint-Germain), 0-2 12’ 13’ Senny Mayulu (Paris Saint-Germain), 0-3 13’ 17’ Fabián Ruiz (Paris Saint-Germain), 0-4 17’ 50’ Fabián Ruiz (Paris Saint-Germain), 0-5 50’ 78’ David Boly (Paris Saint-Germain), 0-6 78’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.70 2.37 9’ João Neves (Paris Saint-Germain), 0-1 Neves 9’ 12’ Désiré Doué (Paris Saint-Germain), 0-2 Doué 12’ 13’ Senny Mayulu (Paris Saint-Germain), 0-3 Mayulu 13’ 17’ Fabián Ruiz (Paris Saint-Germain), 0-4 Ruiz 17’ 50’ Fabián Ruiz (Paris Saint-Germain), 0-5 Ruiz 50’ 78’ David Boly (Paris Saint-Germain), 0-6 Boly 78’
Villarreal 0.70 xGParis Saint-Germain 2.37 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Paris Saint-Germain attacking Villarreal attacking 
9’ João Neves (Paris Saint-Germain), from a corner, 0.45 xG, goal 50’ Fabián Ruiz (Paris Saint-Germain), set piece, 0.26 xG, goal 13’ Senny Mayulu (Paris Saint-Germain), open play, 0.20 xG, goal 17’ Fabián Ruiz (Paris Saint-Germain), open play, 0.17 xG, goal 31’ Achraf Hakimi (Paris Saint-Germain), open play, 0.13 xG, blocked 60’ João Neves (Paris Saint-Germain), from a corner, 0.12 xG, saved 70’ João Neves (Paris Saint-Germain), open play, 0.13 xG, blocked 12’ Désiré Doué (Paris Saint-Germain), open play, 0.11 xG, goal 16’ Maghnes Akliouche (Paris Saint-Germain), open play, 0.11 xG, blocked 72’ Georges Mikautadze (Villarreal), open play, 0.11 xG, off target 22’ Fabián Ruiz (Paris Saint-Germain), open play, 0.07 xG, off target 28’ Ilya Zabarnyi (Paris Saint-Germain), from a corner, 0.07 xG, off target 36’ Désiré Doué (Paris Saint-Germain), open play, 0.07 xG, saved 43’ Fabián Ruiz (Paris Saint-Germain), open play, 0.07 xG, saved 47’ Achraf Hakimi (Paris Saint-Germain), open play, 0.07 xG, blocked 51’ Carlos Romero (Villarreal), open play, 0.07 xG, blocked 52’ Alexander Freeman (Villarreal), open play, 0.07 xG, blocked 90+3’ Georges Mikautadze (Villarreal), open play, 0.07 xG, off target 13’ João Neves (Paris Saint-Germain), open play, 0.06 xG, blocked 47’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 58’ Lucas Hernández (Paris Saint-Germain), from a corner, 0.06 xG, off target 69’ Alberto Moleiro (Villarreal), open play, 0.06 xG, off target 80’ Lucas Beraldo (Paris Saint-Germain), open play, 0.06 xG, blocked 66’ Pape Gueye (Villarreal), open play, 0.05 xG, saved 3’ Carlos Romero (Villarreal), from a corner, 0.04 xG, blocked 5’ Désiré Doué (Paris Saint-Germain), open play, 0.04 xG, blocked 89’ Georges Mikautadze (Villarreal), open play, 0.05 xG, off target 4’ Nicolas Pépé (Villarreal), open play, 0.03 xG, blocked 48’ Sergi Cardona (Villarreal), open play, 0.04 xG, off target 78’ David Boly (Paris Saint-Germain), open play, 0.04 xG, goal 29’ Tajon Buchanan (Villarreal), open play, 0.03 xG, off target 54’ Désiré Doué (Paris Saint-Germain), open play, 0.03 xG, saved 6’ Désiré Doué (Paris Saint-Germain), open play, 0.02 xG, saved 48’ Lucas Hernández (Paris Saint-Germain), from a corner, 0.02 xG, saved 90’ Alberto Moleiro (Villarreal), open play, 0.02 xG, off target 52’ Pape Gueye (Villarreal), from a corner, 0.01 xG, blocked 9’ João Neves (Paris Saint-Germain), from a corner, 0.45 xG, goal 50’ Fabián Ruiz (Paris Saint-Germain), set piece, 0.26 xG, goal 13’ Senny Mayulu (Paris Saint-Germain), open play, 0.20 xG, goal 17’ Fabián Ruiz (Paris Saint-Germain), open play, 0.17 xG, goal 70’ João Neves (Paris Saint-Germain), open play, 0.13 xG, blocked 31’ Achraf Hakimi (Paris Saint-Germain), open play, 0.13 xG, blocked 60’ João Neves (Paris Saint-Germain), from a corner, 0.12 xG, saved 12’ Désiré Doué (Paris Saint-Germain), open play, 0.11 xG, goal 16’ Maghnes Akliouche (Paris Saint-Germain), open play, 0.11 xG, blocked 72’ Georges Mikautadze (Villarreal), open play, 0.11 xG, off target 36’ Désiré Doué (Paris Saint-Germain), open play, 0.07 xG, saved 22’ Fabián Ruiz (Paris Saint-Germain), open play, 0.07 xG, off target 28’ Ilya Zabarnyi (Paris Saint-Germain), from a corner, 0.07 xG, off target 43’ Fabián Ruiz (Paris Saint-Germain), open play, 0.07 xG, saved 47’ Achraf Hakimi (Paris Saint-Germain), open play, 0.07 xG, blocked 51’ Carlos Romero (Villarreal), open play, 0.07 xG, blocked 90+3’ Georges Mikautadze (Villarreal), open play, 0.07 xG, off target 52’ Alexander Freeman (Villarreal), open play, 0.07 xG, blocked 47’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 58’ Lucas Hernández (Paris Saint-Germain), from a corner, 0.06 xG, off target 69’ Alberto Moleiro (Villarreal), open play, 0.06 xG, off target 13’ João Neves (Paris Saint-Germain), open play, 0.06 xG, blocked 80’ Lucas Beraldo (Paris Saint-Germain), open play, 0.06 xG, blocked 66’ Pape Gueye (Villarreal), open play, 0.05 xG, saved 89’ Georges Mikautadze (Villarreal), open play, 0.05 xG, off target 3’ Carlos Romero (Villarreal), from a corner, 0.04 xG, blocked 5’ Désiré Doué (Paris Saint-Germain), open play, 0.04 xG, blocked 78’ David Boly (Paris Saint-Germain), open play, 0.04 xG, goal 4’ Nicolas Pépé (Villarreal), open play, 0.03 xG, blocked 48’ Sergi Cardona (Villarreal), open play, 0.04 xG, off target 29’ Tajon Buchanan (Villarreal), open play, 0.03 xG, off target 54’ Désiré Doué (Paris Saint-Germain), open play, 0.03 xG, saved 6’ Désiré Doué (Paris Saint-Germain), open play, 0.02 xG, saved 48’ Lucas Hernández (Paris Saint-Germain), from a corner, 0.02 xG, saved 90’ Alberto Moleiro (Villarreal), open play, 0.02 xG, off target 52’ Pape Gueye (Villarreal), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Villarreal 4-2-3-1 Starting XI
Gulácsi
Romero 63’
Veiga
Freeman 79’
Mouriño
Gueye
Comesaña 63’
Maciá
Pépé 46’
Buchanan
Pérez 63’
Paris Saint-Germain 4-3-3 Starting XI
Safonov
Zabarnyi
Pacho
Hernández
Hakimi 74’
Neves
Vitinha 74’
Ruiz 2
Mayulu 60’
Doué 74’
Akliouche 60’

Player stats

Goalkeeper1 player
90′ 6 6 24 – – – – –
Defenders6 players
Alexander Freeman Taken off
79′ 1 1 – 3 1 19 – – – –
90′ 3 1 1 5 2 31 6 – –
90′ 1 1 4 1 – 43 2 – – –
Carlos Romero Taken off
63′ 2 – 1 2 – 22 – – – –
Sergi Cardona Came on as a substitute
45′ 1 5 – 2 – 22 2 – –
Pau Navarro Came on as a substitute
11′ – – – – – 10 – – – –
Midfielders5 players
90′ – – 36 1 – – – 2 2 1 –
Santi Comesaña Taken off
63′ – – 9 – – 3 – 3 4 –
Nicolas Pépé Taken off
45′ – – 8 – – – – 3 – 1 –
90′ – – 22 – – 1 1 2 – – –
90′ – – 17 1 – 3 3 5 – 1 –
Forwards4 players
Ayoze Pérez Taken off
63′ – – 1 1 0.06 – – 2 – 12 –
Alberto Moleiro Came on as a substitute
27′ – – 2 – 0.08 – 1 – – 10
Georges Mikautadze Came on as a substitute
27′ – – 3 – 0.22 – 2 – – 6 –
Tani Oluwaseyi Came on as a substitute
27′ – – – – – – – 1 – 8 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five Champions League games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results from Bzzoiro Sports Data.