PSV Eindhoven vs Club Brugge

4 November 2026 · Champions League · Matchday 4 · 2026/27 · Referee Irfan Peljto

Full time 1 – 2

Half-time: 0–1

  • Kodai Sano 54’
  • Nicolò Tresoldi 25’
  • Carlos Forbs 65’

Match summary

Club Brugge took a 2-1 win at PSV Eindhoven. Club Brugge led 1-0 at half-time.

Nicolò Tresoldi put Club Brugge ahead with a header in the 25th minute, Kodai Sano equalised in the 54th minute, and Carlos Forbs won it in the 65th minute.

PSV Eindhoven can feel hard done by, creating 2.91 expected goals (xG) from 27 shots to Club Brugge's 1.72 from 10.

PSV Eindhoven dominated territory and created a wealth of opportunities in their Champions League matchday 4 fixture against Club Brugge, recording 62 percent possession and 27 shots compared to the visitors' 10 attempts. The home side registered 9 shots on target and generated an expected goals total of 2.91, yet ultimately suffered defeat. Club Brugge defended resolutely, absorbing 101 attacks and 60 dangerous attacks while accumulating 3 yellow cards. Despite trailing significantly in passing metrics with 370 passes completed at 74.3 percent accuracy, the away side converted their chances effectively to secure the victory.

The scoring opened in the 25th minute when Nicolò Tresoldi netted to give Club Brugge a 0-1 half-time lead. Early in the second half, Kodai Sano equalised for PSV Eindhoven in the 54th minute. The decisive moment arrived in the 65th minute when Carlos Forbs scored to put the visitors ahead at 1-2. The match featured several yellow cards shown to Club Brugge players, including Carlos Forbs in the 28th minute, Hugo Vetlesen in the 73rd minute, and Jorne Spileers in the 81st minute, alongside a series of tactical substitutions by both managers before the final whistle confirmed the scoreline.

Match stats

62% Possession 38%
27 Shots 10
9 Shots on target 3
8 Corners 5
101 Attacks 76
60 Dangerous attacks 26
609 Passes 370
84.7% Pass accuracy 74.6%
18 Tackles 17
8 Fouls 10
0 Yellow cards 3
0 Offsides 1

Key events

PSV Eindhoven Club Brugge
Kick-off
Sergiño DestShot on target
7’
Corner
7’
21’
Corner
Corner
22’
24’
Corner
25’
Nicolò TresoldiHeader0-1 (Club Brugge)
Sven MijnansShot on target
27’
28’
28’
Corner
Sergiño DestShot on target
35’
Corner
35’
38’
Carlos ForbsShot on target
Sergiño DestShot on target
40’
Half-time0-1
Second half underway
48’
Corner
Guus TilShot on target
49’
Sven MijnansShot on target
49’
Kodai SanoRight foot shot1-1 (PSV Eindhoven)
54’
Corner
56’
Corner
58’
Corner
62’
Corner
63’
65’
Carlos ForbsLeft foot shot1-2 (Club Brugge)
73’
81’
84’
Corner
Corner
89’
Esmir BajraktarevićShot on target
90+1’
Full-time1-2

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.91 1.72 25’ Nicolò Tresoldi (Club Brugge), 0-1 25’ 54’ Kodai Sano (PSV Eindhoven), 1-1 54’ 65’ Carlos Forbs (Club Brugge), 1-2 65’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.91 1.72 25’ Nicolò Tresoldi (Club Brugge), 0-1 Tresoldi 25’ 54’ Kodai Sano (PSV Eindhoven), 1-1 Sano 54’ 65’ Carlos Forbs (Club Brugge), 1-2 Forbs 65’
PSV Eindhoven 2.91 xGClub Brugge 1.72 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Club Brugge attacking PSV Eindhoven attacking 
65’ Carlos Forbs (Club Brugge), open play, 0.46 xG, goal 33’ Carlos Forbs (Club Brugge), open play, 0.43 xG, off target 7’ Sergiño Dest (PSV Eindhoven), open play, 0.41 xG, saved 38’ Carlos Forbs (Club Brugge), open play, 0.33 xG, saved 76’ Sergiño Dest (PSV Eindhoven), open play, 0.30 xG, off target 44’ Sven Mijnans (PSV Eindhoven), open play, 0.29 xG, off target 27’ Sven Mijnans (PSV Eindhoven), set piece, 0.26 xG, saved 25’ Nicolò Tresoldi (Club Brugge), from a corner, 0.20 xG, goal 35’ Sergiño Dest (PSV Eindhoven), open play, 0.16 xG, saved 54’ Guus Til (PSV Eindhoven), open play, 0.15 xG, blocked 62’ Ruben van Bommel (PSV Eindhoven), from a corner, 0.15 xG, blocked 54’ Kodai Sano (PSV Eindhoven), open play, 0.14 xG, goal 72’ Sven Mijnans (PSV Eindhoven), open play, 0.11 xG, blocked 44’ Ruben van Bommel (PSV Eindhoven), open play, 0.11 xG, blocked 28’ Brandon Mechele (Club Brugge), from a corner, 0.10 xG, off target 41’ Jorne Spileers (Club Brugge), open play, 0.09 xG, blocked 49’ Sven Mijnans (PSV Eindhoven), open play, 0.09 xG, saved 75’ Ricardo Pepi (PSV Eindhoven), open play, 0.09 xG, off target 90+1’ Esmir Bajraktarević (PSV Eindhoven), direct free kick, 0.08 xG, saved 89’ Sergiño Dest (PSV Eindhoven), from a corner, 0.07 xG, blocked 90+1’ Esmir Bajraktarević (PSV Eindhoven), set piece, 0.07 xG, off target 30’ Mauro Júnior (PSV Eindhoven), direct free kick, 0.05 xG, off target 89’ Ricardo Pepi (PSV Eindhoven), open play, 0.05 xG, blocked 8’ Mauro Júnior (PSV Eindhoven), from a corner, 0.04 xG, off target 48’ Félix Lemaréchal (Club Brugge), open play, 0.05 xG, blocked 63’ Armando Obispo (PSV Eindhoven), from a corner, 0.04 xG, off target 40’ Sergiño Dest (PSV Eindhoven), open play, 0.04 xG, saved 60’ Ivan Perišić (PSV Eindhoven), open play, 0.04 xG, off target 39’ Sven Mijnans (PSV Eindhoven), open play, 0.04 xG, blocked 9’ Sven Mijnans (PSV Eindhoven), open play, 0.03 xG, blocked 49’ Guus Til (PSV Eindhoven), open play, 0.03 xG, saved 84’ Félix Lemaréchal (Club Brugge), open play, 0.03 xG, blocked 32’ Nicolò Tresoldi (Club Brugge), open play, 0.02 xG, blocked 82’ Ivan Perišić (PSV Eindhoven), set piece, 0.02 xG, off target 28’ Kyriani Sabbe (Club Brugge), from a corner, 0.02 xG, blocked 58’ Filip Kostić (PSV Eindhoven), from a corner, 0.02 xG, blocked 34’ Armando Obispo (PSV Eindhoven), open play, 0.02 xG, off target 65’ Carlos Forbs (Club Brugge), open play, 0.46 xG, goal 33’ Carlos Forbs (Club Brugge), open play, 0.43 xG, off target 7’ Sergiño Dest (PSV Eindhoven), open play, 0.41 xG, saved 38’ Carlos Forbs (Club Brugge), open play, 0.33 xG, saved 76’ Sergiño Dest (PSV Eindhoven), open play, 0.30 xG, off target 44’ Sven Mijnans (PSV Eindhoven), open play, 0.29 xG, off target 27’ Sven Mijnans (PSV Eindhoven), set piece, 0.26 xG, saved 25’ Nicolò Tresoldi (Club Brugge), from a corner, 0.20 xG, goal 35’ Sergiño Dest (PSV Eindhoven), open play, 0.16 xG, saved 54’ Guus Til (PSV Eindhoven), open play, 0.15 xG, blocked 62’ Ruben van Bommel (PSV Eindhoven), from a corner, 0.15 xG, blocked 54’ Kodai Sano (PSV Eindhoven), open play, 0.14 xG, goal 72’ Sven Mijnans (PSV Eindhoven), open play, 0.11 xG, blocked 44’ Ruben van Bommel (PSV Eindhoven), open play, 0.11 xG, blocked 28’ Brandon Mechele (Club Brugge), from a corner, 0.10 xG, off target 49’ Sven Mijnans (PSV Eindhoven), open play, 0.09 xG, saved 75’ Ricardo Pepi (PSV Eindhoven), open play, 0.09 xG, off target 41’ Jorne Spileers (Club Brugge), open play, 0.09 xG, blocked 90+1’ Esmir Bajraktarević (PSV Eindhoven), direct free kick, 0.08 xG, saved 89’ Sergiño Dest (PSV Eindhoven), from a corner, 0.07 xG, blocked 90+1’ Esmir Bajraktarević (PSV Eindhoven), set piece, 0.07 xG, off target 30’ Mauro Júnior (PSV Eindhoven), direct free kick, 0.05 xG, off target 48’ Félix Lemaréchal (Club Brugge), open play, 0.05 xG, blocked 89’ Ricardo Pepi (PSV Eindhoven), open play, 0.05 xG, blocked 8’ Mauro Júnior (PSV Eindhoven), from a corner, 0.04 xG, off target 40’ Sergiño Dest (PSV Eindhoven), open play, 0.04 xG, saved 63’ Armando Obispo (PSV Eindhoven), from a corner, 0.04 xG, off target 60’ Ivan Perišić (PSV Eindhoven), open play, 0.04 xG, off target 39’ Sven Mijnans (PSV Eindhoven), open play, 0.04 xG, blocked 9’ Sven Mijnans (PSV Eindhoven), open play, 0.03 xG, blocked 49’ Guus Til (PSV Eindhoven), open play, 0.03 xG, saved 84’ Félix Lemaréchal (Club Brugge), open play, 0.03 xG, blocked 32’ Nicolò Tresoldi (Club Brugge), open play, 0.02 xG, blocked 82’ Ivan Perišić (PSV Eindhoven), set piece, 0.02 xG, off target 58’ Filip Kostić (PSV Eindhoven), from a corner, 0.02 xG, blocked 28’ Kyriani Sabbe (Club Brugge), from a corner, 0.02 xG, blocked 34’ Armando Obispo (PSV Eindhoven), open play, 0.02 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

PSV Eindhoven 4-2-3-1 Starting XI
Kovář
Júnior
Obispo
Dest
Geertruida
Kostić 84’
Sano
Perišić
Bommel 69’
Mijnans 90’
Til
Club Brugge 4-1-4-1 Starting XI
Sommer
Sabbe
Spileers
Mechele
Seys
Potts
Virgili 36’
Forbs 87’
Vetlesen 81’
Vanaken
Tresoldi 81’

Player stats

Goalkeeper1 player
90′ 1 2 53 – – – – –
Defenders4 players
90′ 1 1 – 4 – 53 – – – –
90′ 2 1 1 4 – 75 2 – – –
90′ 3 1 – 11 8 60 1 – – –
90′ 2 1 2 6 – 77 – – – –
Midfielders7 players
Filip Kostić Taken off
84′ – – 49 – – 1 1 2 – – –
90′ 1 – 79 2 – 2 1 4 2 1 –
90′ – – 49 4 – 2 1 5 1 – –
Sven Mijnans Taken off
89′ – – 39 1 – 2 – 5 1 1 –
Ruben van Bommel Taken off
69′ – – 36 – – 3 – 6 1 – –
90′ – – 32 2 – – – 2 – 1 –
Esmir Bajraktarević Came on as a substitute
10′ – – 3 – – – – – – – –
Forwards1 player
Ricardo Pepi Came on as a substitute
21′ – – 2 – 0.14 – – – – 4 –
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.