Ligue 1 · Matchweek 20
4:0
Ansu Fati 33'
Maghnes Akliouche 50'
Mamadou Coulibaly 59'
Stanis Idumbo Muzambo 89'
HT 1:0
Sat, 31 Jan 2026, 20:05 (UK) · Stade Louis II, Monaco
Monaco · 27 pts|Rennes · 31 pts

Monaco won on the scoreboard and on xG (2.21–0.38).

Player of the matchMamadou Coulibaly7.9Decisive moment33' Ansu Fati+0.7

Monaco 4-0 Rennes

Key numbers

  • Possession 46% – 54%
  • Shots 14 (6 on target) – 8 (4)
  • Decisive moment: 33' Ansu Fati, FN xPts +0.7
Player of the match
Mamadou Coulibaly 7.9Strong

Highest FN Score on the pitch: 7.9 (Strong)

Game state

1-02-03-04-0
Monaco ahead 57 min · level 33 min · Rennes ahead 0 min
  • Maghnes Akliouche — off the bench 45 min · 1G 0A
  • Mika Biereth — off the bench 34 min · 0G 2A
  • Stanis Idumbo Muzambo — off the bench 9 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.

33' Ansu Fati Goal · scorer +0.5 · assist Folarin Balogun +0.2 +0.7
50' Maghnes Akliouche Goal · scorer +0.3 · assist Aleksandr Golovin +0.1 +0.4
59' Mamadou Coulibaly Goal · assist Mika Biereth +0.1
89' Stanis Idumbo Muzambo Goal · assist Mika Biereth 0.0
Monaco Expected (last two seasons) 1.9Own moments +1.2Opponent moments 0.0Time effect −0.1→ League points won 3
Rennes Expected (last two seasons) 0.9Own moments 0.0Opponent moments −0.9Time 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

MonacoRennes
46%Possession54%
2.21Expected goals (xG)0.38
0.16xG per shot0.05
14Shots8
6Shots on target4
43%Shots on target %50%
14Shots in box7
418Passes496
79%Pass accuracy83%
5Corners2
4Saves2
15Fouls9
1Yellow cards2
3Offsides5

Compared with usual

Monaco

29 matches this season, all competitions baseline
This matchAvg
Goals41.4
Conceded01.7
xG2.211.7
xG against0.381.5
Shots1412.9
On target64.5
Shots faced814.7
xG per shot0.160.12
Possession46%51.2%
Passes418458.9
Pass accuracy79%83.3%
Corners54.8
Fouls1513.1

Rennes

21 matches this season, all competitions baseline
This matchAvg
Goals01.7
Conceded41.3
xG0.381.4
xG against2.211.3
Shots815.5
On target45.1
Shots faced1412.9
xG per shot0.050.11
Possession54%53.6%
Passes496475
Pass accuracy83%84.9%
Corners26.5
Fouls912

Timeline

  • 12' Yellow Breel Embolo
  • 22' Yellow Jordan Teze
  • 28' Yellow Lilian Brassier
  • 33' Goal Ansu Fati league goal #7 assist Folarin Balogun
  • 46' Sub Ansu Fati → Maghnes Akliouche
  • 50' Goal Maghnes Akliouche league goal #4 assist Aleksandr Golovin
  • 53' VAR Esteban Lepaul
  • 56' Sub Folarin Balogun → Mika Biereth
  • 56' Sub Przemysław Frankowski → Alidu Seidu
  • 56' Sub Esteban Lepaul → Ludovic Blas
  • 56' Sub Lilian Brassier → Sebastian Szymański
  • 59' Goal Mamadou Coulibaly league goal #3 assist Mika Biereth
  • 65' Sub Djaoui Cissé → Glen Kamara
  • 71' VAR Breel Embolo
  • 71' Sub Krépin Diatta → Vanderson
  • 78' Sub Mousa Tamari → Elias Legendre Quiñonez
  • 81' Sub Denis Zakaria → Aladji Bamba
  • 81' Sub Aleksandr Golovin → Stanis Idumbo Muzambo
  • 89' Goal Stanis Idumbo Muzambo league goal #1 assist Mika Biereth

Category leaders

  • Key passesAleksandr Golovin3
  • Duels wonLamine Camara9/14
  • Defensive actionsLamine Camara7
  • Fouls wonLamine Camara4

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.