Ligue 1 · Matchweek 21
3:1
Odsonne Édouard 41'
Ruben Aguilar 54'
Allan Saint-Maximin 78'
HT 1:1
Esteban Lepaul 8'
Sat, 7 Feb 2026, 16:00 (UK) · Stade Bollaert-Delelis, Lens
Lens · 49 pts|Rennes · 31 pts

Rennes edged xG (1.16–1.5) but Lens took the win.

Player of the matchFlorian Thauvin7.3Decisive moment54' Ruben Aguilar+1.0

Lens 3-1 Rennes

Key numbers

  • Possession 51% – 49%
  • Shots 9 (3 on target) – 14 (1)
  • Decisive moment: 54' Ruben Aguilar, FN xPts +1.0
Player of the match
Florian Thauvin 7.3Strong

Highest FN Score on the pitch: 7.3 (Strong)

Game state

0-11-12-13-1
Lens ahead 36 min · level 21 min · Rennes ahead 33 min
  • Lens: Red card 56' → ~34 min a player down
  • Allan Saint-Maximin — off the bench 29 min · 1G 0A

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

8' Esteban Lepaul Goal · scorer +0.6 · assist Arnaud Nordin +0.2 +0.8
41' Odsonne Édouard Goal · scorer +0.6 · assist Ruben Aguilar +0.3 +0.9
54' Ruben Aguilar Goal · scorer +0.7 · assist Florian Thauvin +0.3 +1.0
56' Ruben Aguilar Red card −0.2
78' Allan Saint-Maximin Goal · scorer +0.3 · assist Robin Risser +0.1 +0.4
Lens Expected (last two seasons) 1.7Own moments +2.1Opponent moments −0.7Time effect −0.1→ League points won 3
Rennes Expected (last two seasons) 1.0Own moments +0.8Opponent moments −1.8Time effect 0.0→ League points won 0

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

LensRennes
51%Possession49%
1.16Expected goals (xG)1.5
0.13xG per shot0.11
9Shots14
3Shots on target1
33%Shots on target %7%
4Shots in box9
432Passes398
84%Pass accuracy85%
4Corners4
0Saves0
13Fouls17
4Yellow cards2
2Offsides1

Compared with usual

Lens

23 matches this season, all competitions baseline
This matchAvg
Goals31.9
Conceded10.83
xG1.161.6
xG against1.51.1
Shots914.9
On target35.5
Shots faced1411.3
xG per shot0.130.12
Possession51%51.6%
Passes432473.1
Pass accuracy84%84.2%
Corners45.9
Fouls1314

Rennes

23 matches this season, all competitions baseline
This matchAvg
Goals11.6
Conceded31.5
xG1.51.3
xG against1.161.3
Shots1414.9
On target15
Shots faced912.7
xG per shot0.110.1
Possession49%53.5%
Passes398476.2
Pass accuracy85%84.9%
Corners46.2
Fouls1711.9

Timeline

  • 8' Goal Esteban Lepaul league goal #9 assist Arnaud Nordin
  • 29' Sub Abdelhamid Ait Boudlal → Alidu Seidu
  • 32' Yellow Ruben Aguilar
  • 36' Yellow Adrien Thomasson
  • 41' Goal Odsonne Édouard league goal #8 assist Ruben Aguilar
  • 45' Yellow Breel Embolo
  • 45+2' Yellow Mamadou Sangare
  • 54' Goal Ruben Aguilar league goal #2 assist Florian Thauvin
  • 56' Second yellow Ruben Aguilar
  • 60' Sub Samson Baidoo → Kyllian Antonio
  • 61' Yellow Arnaud Nordin
  • 61' Sub Odsonne Édouard → Saud Abdulhamid
  • 61' Sub Wesley Saïd → Allan Saint-Maximin
  • 64' Sub Anthony Rouault → Lilian Brassier
  • 64' Sub Sebastian Szymański → Quentin Merlin
  • 64' Sub Arnaud Nordin → Ludovic Blas
  • 69' Sub Jérémy Jacquet → Mahamadou Nagida
  • 78' Sub Florian Thauvin → Amadou Haidara
  • 78' Goal Allan Saint-Maximin league goal #1 assist Robin Risser
  • 89' Sub Mamadou Sangare → Florian Sotoca

Category leaders

  • Key passesFlorian Thauvin2
  • Duels wonValentin Rongier8/16
  • DribblesMousa Tamari6/9
  • Defensive actionsValentin Rongier8
  • Fouls wonIsmaelo Ganiou3

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.