Ligue 1 · Matchweek 30
3:2
Saud Abdulhamid 61'
Adrien Thomasson 67'
Ismaelo Ganiou 90'
HT 0:2
Cristian Cásseres Jr. 6'
Seny Koumbassa 13'
Fri, 17 Apr 2026, 19:45 (UK) · Stade Bollaert-Delelis, Lens
Lens · 62 pts|Toulouse · 37 pts

Lens won on the scoreboard and on xG (3.76–0.41).

Player of the matchIsmaelo Ganiou8.9Decisive moment90' Ismaelo Ganiou+1.8

Lens 3-2 Toulouse

Key numbers

  • Possession 78% – 22%
  • Shots 41 (13 on target) – 5 (2)
  • Decisive moment: 90' Ismaelo Ganiou, FN xPts +1.8
Player of the match
Ismaelo Ganiou 8.9Dominant

Highest FN Score on the pitch: 8.9 (Dominant)

Game state

0-10-21-22-23-2
Lens ahead 0 min · level 29 min · Toulouse ahead 61 min
  • Toulouse: Red card 17' → ~73 min a player down
  • Allan Saint-Maximin — off the bench 35 min · 0G 1A
  • Andrija Bulatovic — off the bench 10 min · 0G 1A

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.

6' Cristian Cásseres Jr. Goal +0.8
13' Seny Koumbassa Goal · scorer +0.4 · assist Santiago Hidalgo +0.2 +0.6
17' Yann Gboho Red card −0.3
61' Saud Abdulhamid Goal · scorer +0.3 · assist Allan Saint-Maximin +0.1 +0.4
67' Adrien Thomasson Goal +1.0
90' Ismaelo Ganiou Goal · scorer +1.3 · assist Andrija Bulatovic +0.5 +1.8
Lens Expected (last two seasons) 1.5Own moments +3.2Opponent moments −1.0Time effect −0.7→ League points won 3
Toulouse Expected (last two seasons) 1.2Own moments +1.1Opponent moments −2.9Time effect +0.6→ 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

LensToulouse
78%Possession22%
3.76Expected goals (xG)0.41
0.09xG per shot0.08
41Shots5
13Shots on target2
32%Shots on target %40%
27Shots in box3
596Passes176
89%Pass accuracy63%
14Corners1
0Saves10
9Fouls15
1Yellow cards1
2Offsides0

Compared with usual

Lens

32 matches this season, all competitions baseline
This matchAvg
Goals32.1
Conceded21
xG3.761.7
xG against0.411.2
Shots4115.6high
On target135.5high
Shots faced511.2
xG per shot0.090.12
Possession78%51.1%high
Passes596469.6
Pass accuracy89%84.3%
Corners146
Fouls913.3

Toulouse

33 matches this season, all competitions baseline
This matchAvg
Goals21.4
Conceded31.3
xG0.411.2
xG against3.761.1high
Shots513.2
On target24.5
Shots faced4110.8high
xG per shot0.080.1
Possession22%43.6%low
Passes176387.5low
Pass accuracy63%81.2%low
Corners14.8
Fouls1514.3

Timeline

  • 6' Goal Cristian Cásseres Jr. league goal #2
  • 13' Goal Seny Koumbassa league goal #1 assist Santiago Hidalgo
  • 16' VAR Yann Gboho
  • 17' Red Yann Gboho
  • 45' Yellow Arthur Masuaku
  • 46' Sub Santiago Hidalgo → Pape Diop
  • 55' Sub Wesley Said → Allan Saint-Maximin
  • 55' Sub Rayan Fofana → Odsonne Édouard
  • 61' Goal Saud Abdulhamid league goal #2 assist Allan Saint-Maximin
  • 64' Sub Emersonn → Jacen Russell-Rowe
  • 64' Sub Aron Dønnum → Dayann Methalie
  • 67' Goal Adrien Thomasson league goal #3
  • 72' Sub Florian Sotoca → Florian Thauvin
  • 72' Sub Charlie Cresswell → Djibril Sidibe
  • 76' Sub Alexis Vossah → Mario Sauer
  • 85' Sub Arthur Masuaku → Samson Baidoo
  • 85' Sub Adrien Thomasson → Andrija Bulatovic
  • 88' Yellow Mario Sauer
  • 90' Goal Ismaelo Ganiou league goal #3 assist Andrija Bulatovic

Category leaders

  • Key passesSaud Abdulhamid8
  • Duels wonIsmaelo Ganiou12/14
  • DribblesWesley Said2/2
  • Defensive actionsCristian Cásseres Jr.6
  • ShotsAdrien Thomasson5 (on target 4)
  • Fouls wonAdrien Thomasson4

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.