Club Brugge KV 3 - 0 FT Lens

Jan Breydel Stadium

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
24
FT
Wed, Oct 21
Club Brugge KV
3-0
Lens
⚡ Intensity 31
⚖️ Balance 17
🏆 Stakes 9
🎲 Upset 0
Brugge's clinical edge dismantles wasteful Lens.

Win Probability

  • Club Brugge KV 47%
  • Draw 24%
  • Lens 29%

Futmetrix AI estimate

Clinical Brugge Punish Wasteful French Visitors

Skip It Futmetrix Score: 24/100. A ruthless display of finishing from the hosts punished a heavily attacking French side, vaulting the Belgians up the crucial playoff standings.

First-Half Frustrations

At the Jan Breydel Stadium, the early exchanges suggested a tightly contested European night. Lens arrived with clear attacking intent, firing an aggressive barrage of shots to test the hosts early on. Despite the French side’s high shot volume, Club Brugge KV controlled possession with 57 percent of the ball, calmly dictating the tempo from the back. The Balance of the match teetered on a knife's edge for 44 minutes, as the visitors created numerous big chances but found themselves repeatedly frustrated in the final third. The breakthrough finally arrived in the dying seconds of the half when Hans Vanaken found the back of the net. That devastating 45th-minute strike shifted the momentum entirely, sending the Belgians into the dressing room with a priceless lead.

The Quick One-Two

Any hopes of a French comeback were instantly extinguished after the restart. The Intensity of the hosts' pressing immediately paid dividends in the 50th minute. Joaquin Seys doubled the advantage with a clinical finish, turning a narrow lead into a comfortable cushion. The visitors refused to surrender quietly, continuing to force the issue with 19 total shots on the night. However, Florian Sotoca and the rest of the visiting attack hit a brick wall in the form of Y. Sommer. The veteran goalkeeper produced an absolute masterclass, registering six crucial saves to deny every clear-cut opportunity. That heroic performance between the sticks ensured that even when the defensive line wavered, the clean sheet remained intact.

The Final Nail

With the Stakes extremely high in this mid-table Champions League clash, the home side put the result beyond all doubt in the 72nd minute. Substitute Hugo Vetlesen made an instant impact off the bench, threading a perfect assist to Carlos Forbs, who calmly slotted home the third goal. This comprehensive 3-0 victory completely alters the complexion of their European campaign. By securing all three points, the Belgian outfit leaps ahead in the playoff race, proving their ruthless efficiency in the final third. For the traveling supporters, it was a harsh lesson in elite football: you can rack up all the expected goals you want, but clinical finishing always writes the final story.

Key Questions

How did substitute J. Seys change the game?

Though starting the match, J. Seys critically changed the momentum by scoring in the 50th minute, effectively killing off the opposition's hopes of a comeback.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
57%
43%
Club Brugge KV 57%
Lens 43%
Shots
11
19
Club Brugge KV 11
Lens 19
Shots on Target
5
7
Club Brugge KV 5
Lens 7
Expected Goals (xG)
2.54
1.95
Club Brugge KV 2.54
Lens 1.95
Passes
689
493
Club Brugge KV 689
Lens 493
Corners
1
5
Club Brugge KV 1
Lens 5
Fouls
6
10
Club Brugge KV 6
Lens 10
Yellow Cards
2
2
Club Brugge KV 2
Lens 2
Red Cards
0
0
Club Brugge KV 0
Lens 0

Match Events

Matthieu Udol 🟨 45'
↓ Samson Baidoo ↑Jean-Clair Todibo 🔄 45'
45'+3 ⚽ Hans Vanaken
HT
50' ⚽ Joaquin Seys
↓ Franjo Ivanovic ↑Odsonne Édouard 🔄 58'
↓ Thorgan Hazard ↑Florian Thauvin 🔄 58'
67' 🔄 ↓ Félix Lemaréchal ↑Hugo Vetlesen
↓ Amadou Haidara ↑Yassine Titraoui 🔄 70'
72' ⚽ Carlos Forbs (Hugo Vetlesen)
73' 🔄 ↓ Jan Virgili Tenas ↑Mamadou Diakhon
79' 🟨 Hugo Vetlesen
Michał Skóraś 🟨 80'
82' 🔄 ↓ Nicolo Tresoldi ↑Romeo Vermant
82' 🔄 ↓ Kyriani Sabbe ↑Hugo Siquet
82' 🔄 ↓ Carlos Forbs ↑Milan Robberechts
↓ Ruben Aguilar ↑Kyllian Antonio 🔄 82'
FT

Player Cards

Our take on every player in this match

Club Brugge KV

Goalkeepers
Yann Sommer
OCTOPUS
OCTOPUS
6
Saves
6
Saves
0
Conceded
100%
Save %
Defenders
Kyriani Sabbe
MAGNET
MAGNET
83
Activity
83
Activity
79
Passes
4
Duels
Jorne Spileers
MAGNET
MAGNET
114
Activity
114
Activity
111
Passes
3
Duels
Brandon Mechele
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
78%
Duel Win %
Joaquin Seys
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Midfielders
Freddie Potts
MAGNET
MAGNET
89
Activity
89
Activity
77
Passes
12
Duels
Hans Vanaken
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Carlos Forbs
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Félix Lemaréchal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Jan Virgili
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
2
Interceptions
1
Blocks
Forwards
Nicolò Tresoldi
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
BENCH
Nordin Jackers
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Argus Vanden Driessche
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Matteo Dams
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lee Han-Beom
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hugo Siquet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
T. N. Koren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cheveyo Tsawa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hugo Vetlesen
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.1
Rating
Mamadou Diakhon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Milan Robberechts
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Andrej Vasovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Romeo Vermant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Lens

Goalkeepers
Robin Risser
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Ruben Aguilar
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Samson Baidoo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
45
Entry
Matthieu Udol
WALL
WALL
0
Dribbled Past
0
Dribbled Past
6
Tackles
58%
Duel Win %
Midfielders
Saud Abdulhamid
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Michaël Cuisance
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
42%
Pass Acc
Amadou Haidara
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Michał Skóraś
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
34%
Pass Acc
Thorgan Hazard
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Junior Kadile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Franjo Ivanović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Régis Gurtner
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Souleymane Sagnan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jean-Clair Todibo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Nidal Čelik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kyllian Antonio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Andrija Bulatović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Soares
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yacine Titraoui
ENFORCER
ENFORCER
3
Tackles
3
Tackles
4
Duels Won
80%
Win %
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florian Thauvin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Odsonne Édouard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 3 9 14 5 +9 WParis Saint Germain 4 - 2 Barcelona (20-10-2026)WManchester City 2 - 4 Paris Saint Germain (14-10-2026)WParis Saint Germain 6 - 1 Slovan Bratislava (09-09-2026)
2 Aston Villa 3 9 12 3 +9 WAston Villa 3 - 1 Viking (21-10-2026)WAston Villa 6 - 0 Fenerbahçe (14-10-2026)WClub Brugge KV 2 - 3 Aston Villa (08-09-2026)
3 Liverpool 3 9 12 7 +5 WLiverpool 4 - 3 Villarreal (20-10-2026)WLask Linz 3 - 6 Liverpool (14-10-2026)WLiverpool 2 - 1 Atletico Madrid (09-09-2026)
4 Real Madrid 3 9 10 5 +5 WReal Madrid 4 - 1 RB Leipzig (21-10-2026)WAS Roma 3 - 4 Real Madrid (14-10-2026)WReal Madrid 2 - 1 Inter (08-09-2026)
5 Real Betis 3 9 7 4 +3 WReal Betis 1 - 0 Feyenoord (21-10-2026)WReal Betis 3 - 2 FC Porto (14-10-2026)WLille 2 - 3 Real Betis (08-09-2026)
6 VfB Stuttgart 3 7 7 2 +5 DVfB Stuttgart 1 - 1 Atletico Madrid (20-10-2026)WSlovan Bratislava 0 - 3 VfB Stuttgart (14-10-2026)WVfB Stuttgart 3 - 1 Viking (09-09-2026)
7 Arsenal 3 7 6 2 +4 DBayern München 2 - 2 Arsenal (21-10-2026)WArsenal 3 - 0 Lille (13-10-2026)WNapoli 0 - 1 Arsenal (09-09-2026)
8 Barcelona 3 6 11 6 +5 LParis Saint Germain 4 - 2 Barcelona (20-10-2026)WGalatasaray 1 - 4 Barcelona (13-10-2026)WBarcelona 5 - 1 Feyenoord (09-09-2026)
9 Como 3 6 10 5 +5 WComo 4 - 1 Manchester United (21-10-2026)LFeyenoord 3 - 2 Como (14-10-2026)WComo 4 - 1 RB Leipzig (10-09-2026)
10 Manchester City 3 6 9 5 +4 WManchester City 5 - 1 AEK Athens FC (20-10-2026)LManchester City 2 - 4 Paris Saint Germain (14-10-2026)WFC Porto 0 - 2 Manchester City (08-09-2026)
11 Club Brugge KV 3 6 9 6 +3 WClub Brugge KV 3 - 0 Lens (21-10-2026)WInter 3 - 4 Club Brugge KV (13-10-2026)LClub Brugge KV 2 - 3 Aston Villa (08-09-2026)
12 Sporting CP 3 6 7 4 +3 LSporting CP 2 - 3 Lask Linz (21-10-2026)WLens 0 - 2 Sporting CP (13-10-2026)WSporting CP 3 - 1 Galatasaray (09-09-2026)
13 Borussia Dortmund 3 6 5 4 +1 WSabah FA 1 - 2 Borussia Dortmund (20-10-2026)LBodo/Glimt 1 - 0 Borussia Dortmund (14-10-2026)WBorussia Dortmund 3 - 2 Villarreal (08-09-2026)
14 Bayern München 3 5 10 5 +5 DBayern München 2 - 2 Arsenal (21-10-2026)DViking 3 - 3 Bayern München (13-10-2026)WBayern München 5 - 0 Bodo/Glimt (10-09-2026)
15 AS Roma 3 4 8 5 +3 WAS Roma 4 - 0 Slovan Bratislava (20-10-2026)LAS Roma 3 - 4 Real Madrid (14-10-2026)DFenerbahçe 1 - 1 AS Roma (10-09-2026)
16 Atletico Madrid 3 4 4 3 +1 DVfB Stuttgart 1 - 1 Atletico Madrid (20-10-2026)WAtletico Madrid 2 - 0 Manchester United (13-10-2026)LLiverpool 2 - 1 Atletico Madrid (09-09-2026)
17 Shakhtar Donetsk 3 4 4 3 +1 LInter 1 - 0 Shakhtar Donetsk (21-10-2026)WShakhtar Donetsk 3 - 1 AEK Athens FC (14-10-2026)DPSV Eindhoven 1 - 1 Shakhtar Donetsk (10-09-2026)
18 PSV Eindhoven 3 4 2 2 0 WFC Porto 0 - 1 PSV Eindhoven (20-10-2026)LRB Leipzig 1 - 0 PSV Eindhoven (13-10-2026)DPSV Eindhoven 1 - 1 Shakhtar Donetsk (10-09-2026)
19 Villarreal 3 3 8 8 0 LLiverpool 4 - 3 Villarreal (20-10-2026)WVillarreal 3 - 1 Napoli (13-10-2026)LBorussia Dortmund 3 - 2 Villarreal (08-09-2026)
20 Manchester United 3 3 5 6 -1 LComo 4 - 1 Manchester United (21-10-2026)LAtletico Madrid 2 - 0 Manchester United (13-10-2026)WManchester United 4 - 0 Sabah FA (10-09-2026)
21 Inter 3 3 5 6 -1 WInter 1 - 0 Shakhtar Donetsk (21-10-2026)LInter 3 - 4 Club Brugge KV (13-10-2026)LReal Madrid 2 - 1 Inter (08-09-2026)
22 Napoli 3 3 5 7 -2 WNapoli 4 - 3 Bodo/Glimt (20-10-2026)LVillarreal 3 - 1 Napoli (13-10-2026)LNapoli 0 - 1 Arsenal (09-09-2026)
23 Galatasaray 3 3 6 9 -3 WLille 2 - 4 Galatasaray (21-10-2026)LGalatasaray 1 - 4 Barcelona (13-10-2026)LSporting CP 3 - 1 Galatasaray (09-09-2026)
24 Lask Linz 3 3 6 9 -3 WSporting CP 2 - 3 Lask Linz (21-10-2026)LLask Linz 3 - 6 Liverpool (14-10-2026)LAEK Athens FC 1 - 0 Lask Linz (08-09-2026)
25 Sabah FA 3 3 3 6 -3 LSabah FA 1 - 2 Borussia Dortmund (20-10-2026)WSabah FA 2 - 0 Slavia Praha (13-10-2026)LManchester United 4 - 0 Sabah FA (10-09-2026)
26 Feyenoord 3 3 4 8 -4 LReal Betis 1 - 0 Feyenoord (21-10-2026)WFeyenoord 3 - 2 Como (14-10-2026)LBarcelona 5 - 1 Feyenoord (09-09-2026)
27 Lens 3 3 3 7 -4 LClub Brugge KV 3 - 0 Lens (21-10-2026)LLens 0 - 2 Sporting CP (13-10-2026)WSlavia Praha 2 - 3 Lens (10-09-2026)
28 Bodo/Glimt 3 3 4 9 -5 LNapoli 4 - 3 Bodo/Glimt (20-10-2026)WBodo/Glimt 1 - 0 Borussia Dortmund (14-10-2026)LBayern München 5 - 0 Bodo/Glimt (10-09-2026)
29 RB Leipzig 3 3 3 8 -5 LReal Madrid 4 - 1 RB Leipzig (21-10-2026)WRB Leipzig 1 - 0 PSV Eindhoven (13-10-2026)LComo 4 - 1 RB Leipzig (10-09-2026)
30 AEK Athens FC 3 3 3 8 -5 LManchester City 5 - 1 AEK Athens FC (20-10-2026)LShakhtar Donetsk 3 - 1 AEK Athens FC (14-10-2026)WAEK Athens FC 1 - 0 Lask Linz (08-09-2026)
31 Fenerbahçe 3 2 3 9 -6 DFenerbahçe 2 - 2 Slavia Praha (20-10-2026)LAston Villa 6 - 0 Fenerbahçe (14-10-2026)DFenerbahçe 1 - 1 AS Roma (10-09-2026)
32 Slavia Praha 3 1 4 7 -3 DFenerbahçe 2 - 2 Slavia Praha (20-10-2026)LSabah FA 2 - 0 Slavia Praha (13-10-2026)LSlavia Praha 2 - 3 Lens (10-09-2026)
33 Viking 3 1 5 9 -4 LAston Villa 3 - 1 Viking (21-10-2026)DViking 3 - 3 Bayern München (13-10-2026)LVfB Stuttgart 3 - 1 Viking (09-09-2026)
34 FC Porto 3 0 2 6 -4 LFC Porto 0 - 1 PSV Eindhoven (20-10-2026)LReal Betis 3 - 2 FC Porto (14-10-2026)LFC Porto 0 - 2 Manchester City (08-09-2026)
35 Lille 3 0 4 10 -6 LLille 2 - 4 Galatasaray (21-10-2026)LArsenal 3 - 0 Lille (13-10-2026)LLille 2 - 3 Real Betis (08-09-2026)
36 Slovan Bratislava 3 0 1 13 -12 LAS Roma 4 - 0 Slovan Bratislava (20-10-2026)LSlovan Bratislava 0 - 3 VfB Stuttgart (14-10-2026)LParis Saint Germain 6 - 1 Slovan Bratislava (09-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.