Ligue 1 · Matchweek 31
2:1
Esteban Lepaul 8' (pen)
Valentin Rongier 90'
HT 1:1
Ignatius Ganago 40'
Sun, 26 Apr 2026, 16:15 (UK) · Roazhon Park, Rennes
Rennes · 56 pts|Nantes · 20 pts

Nantes edged xG (1.3–2.17) but Rennes took the win.

Player of the matchJohann Lepenant8.1Decisive moment90' Valentin Rongier+1.6

Rennes 2-1 Nantes

Key numbers

  • Possession 63% – 37%
  • Shots 14 (5 on target) – 24 (8)
  • Decisive moment: 90' Valentin Rongier, FN xPts +1.6
Player of the match
Johann Lepenant 8.1Dominant

Highest FN Score on the pitch: 8.1 (Dominant)

Game state

1-01-12-1
Rennes ahead 32 min · level 58 min · Nantes ahead 0 min

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 Pen goal +0.6
40' Ignatius Ganago Goal · scorer +0.4 · assist Nicolas Cozza +0.2 +0.6
90' Valentin Rongier Goal +1.6
Rennes Expected (last two seasons) 2.0Own moments +2.2Opponent moments −0.8Time effect −0.4→ League points won 3
Nantes Expected (last two seasons) 0.8Own moments +0.6Opponent moments −1.4Time 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

RennesNantes
63%Possession37%
1.3Expected goals (xG)2.17
0.09xG per shot0.09
14Shots24
5Shots on target8
36%Shots on target %33%
8Shots in box21
466Passes260
84%Pass accuracy71%
6Corners8
6Saves3
15Fouls15
3Yellow cards2
5Offsides1

Compared with usual

Rennes

33 matches this season, all competitions baseline
This matchAvg
Goals21.8
Conceded11.4
xG1.31.4
xG against2.171.3
Shots1415.1
On target55.2
Shots faced2412.1
xG per shot0.090.1
Possession63%54.1%
Passes466486.6
Pass accuracy84%84.7%
Corners66.2
Fouls1512.2

Nantes

32 matches this season, all competitions baseline
This matchAvg
Goals10.97
Conceded21.7
xG2.170.92
xG against1.31.4
Shots2410.6high
On target83.3
Shots faced1413.2
xG per shot0.090.08
Possession37%43.1%
Passes260363.9
Pass accuracy71%78.4%
Corners83.3
Fouls1512.7

Timeline

  • 8' Goal Esteban Lepaul (pen) league goal #17
  • 38' Yellow Nicolas Cozza
  • 40' Goal Ignatius Ganago league goal #2 assist Nicolas Cozza
  • 50' Yellow Deiver Machado
  • 61' VAR Esteban Lepaul
  • 68' Sub Ludovic Blas → Sebastian Szymański
  • 68' Sub Alidu Seidu → Mahamadou Nagida
  • 68' Sub Mohamed Kaba → Dehmaine Tabibou
  • 68' Sub Louis Leroux → Bahereba Guirassy
  • 73' Yellow Abdelhamid Ait Boudlal
  • 77' Sub Frederic Guilbert → Mathieu Acapandié
  • 81' Sub Breel Embolo → Yassir Zabiri
  • 87' Sub Matthis Abline → Youssef El Arabi
  • 87' Sub Ignatius Ganago → Mostafa Mohamed
  • 88' Yellow Valentin Rongier
  • 90' Goal Valentin Rongier league goal #2
  • 90+1' Sub Mousa Tamari → Nordan Mukiele
  • 90+6' Yellow Sebastian Szymański

Category leaders

  • Key passesJohann Lepenant7
  • Duels wonAbdelhamid Ait Boudlal11/20
  • Defensive actionsJohann Lepenant7
  • ShotsEsteban Lepaul3 (on target 1)
  • Fouls wonAbdelhamid Ait Boudlal4

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.