Ligue 1 Regular Season - 32

Lyon 4 - 2 FT Rennes

Parc Olympique Lyonnais

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

Futmetrix Verdict
98
FT
Sun, May 3
Français
Lyon
4-2
Rennes
⚡ Intensity 75
⚖️ Balance 100
🏆 Stakes 78
🎲 Upset 0
A spectacular comeback at Parc Olympique Lyonnais.

A Breathless European Crunch Match at Parc Olympique Lyonnais

Must-Watch Futmetrix Score: 98/100. Our take: This chaotic six-goal thriller showcases the immense attacking ceiling of a squad determined to secure their spot at Europe's top table.

The Early Ambush

Parc Olympique Lyonnais sat in stunned silence just six minutes into the contest. M. Tamari quieted the raucous home crowd, finishing a swift, surgical attacking move set up brilliantly by E. Lepaul. Rennes threw down the gauntlet with total conviction. The Stakes were undeniably massive, with both clubs fighting fiercely for critical European places, and the visitors showed absolutely zero fear. We expected a tight, cagey midfield chess match, but instead, we got relentless end-to-end action right from the kickoff. Lyon had to absorb the massive early blow and slowly turned up the heat. With an even split in possession, the hosts simply tested the target more frequently. The initial shock quickly wore off, setting the perfect stage for an explosive, heavy-hitting counter-punch before the halftime whistle blew.

The Momentum Swing

The Balance of power shifted violently during an unforgettable eleven-minute frenzy. R. Yaremchuk levelled the score in the 37th minute, injecting life back into the stands. Just five minutes later, C. Tolisso stepped up under immense pressure to bury a vital penalty. Yet, the visitors flat-out refused to fold. Lepaul fired right back immediately after the restart to make it 2-2. The tension inside the stadium peaked. Then, A. Moreira struck a gorgeous blow in the 52nd minute off a visionary Abner Vinicius pass. The lead changed hands constantly, keeping everyone guessing. A combined 25 shots turned the pitch into a complete shooting gallery, while the goalkeepers were forced into eight frantic saves between them. The home side simply had the heavier artillery when the chaotic match hung precariously in the balance.

Tolisso's Masterpiece

Leading by a slender margin, the home side desperately needed a knockout blow to avoid late heartbreak. Enter Endrick. The young phenom found the back of the net in the 75th minute, effectively ending any hopes of another visitor revival. Tolisso grabbed his second assist of the night on that decisive strike, cementing his status as the absolute architect of this vital victory. The sheer Intensity of their second-half push, aided by relentless set-piece pressure from 12 total corners, was far too much to handle. This thrilling 4-2 triumph keeps them firmly rooted in the Champions League qualification spots, now sitting comfortably on 60 points. Their opponents remain in the Europa League hunt, but this second-half defensive collapse leaves severe structural questions for their manager to answer.

Key Questions

What made Corentin Tolisso the Man of the Match?

Tolisso masterfully orchestrated the midfield with a goal and two assists. His 42nd-minute penalty and crucial final pass perfectly secured the home victory.

What caused the 6-goal thriller?

Constant lead changes and massive shot volume defined the match. The teams fired 25 combined shots, relentlessly trading blows during a wild middle phase.

How did Lyon complete the comeback from behind?

After conceding early, they responded with a late first-half surge and a relentless second-half attack largely driven by Tolisso's brilliant midfield vision.

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
50%
50%
Lyon 50%
Rennes 50%
Shots
17
8
Lyon 17
Rennes 8
Shots on Target
9
5
Lyon 9
Rennes 5
Expected Goals (xG)
2.61
0.77
Lyon 2.61
Rennes 0.77
Passes
389
395
Lyon 389
Rennes 395
Pass Accuracy
84%
85%
Lyon 84%
Rennes 85%
Corners
7
5
Lyon 7
Rennes 5
Fouls
9
14
Lyon 9
Rennes 14
Yellow Cards
0
3
Lyon 0
Rennes 3
Red Cards
0
0
Lyon 0
Rennes 0

Match Events

M. Tamari (E. Lepaul) 6'
E. Lepaul 🟨 23'
37' R. Yaremchuk (C. Tolisso)
B. Samba 🟨 40'
42' C. Tolisso
HT
E. Lepaul (M. Tamari) 48'
52' A. Moreira (Abner Vinicius)
70' 🔄 R. Yaremchuk P. Sulc
S. Szymanski L. Blas 🔄 70'
A. Seidu M. Nagida 🔄 71'
75' Endrick (C. Tolisso)
Q. Merlin 🟨 83'
84' 🔄 T. Morton R. Kluivert
84' 🔄 K. Merah M. de Carvalho
84' 🔄 Endrick E. Nuamah
E. Lepaul Y. Zabiri 🔄 87'
M. Tamari N. Mukiele 🔄 87'
M. Camara D. Cisse 🔄 87'
90'+3 🔄 Abner Vinicius N. Nartey
FT

Player Cards

Our take on every player in this match

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Ainsley Maitland-Niles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Clinton Mata
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Moussa Niakhaté
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
Abner Vinícius
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
37%
Pass Acc
Midfielders
Tyler Morton
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Corentin Tolisso
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Endrick
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Khalis Merah
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Afonso Moreira
PROVOCATEUR
PROVOCATEUR
6
Fouls Won
6
Fouls Won
9
Duels Won
1
Pens Won
Forwards
Roman Yaremchuk
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Rémy Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ruben Kluivert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Nicolás Tagliafico
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mathys de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Adam Karabec
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Noah Nartey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Pavel Šulc
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Malick Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ernest Nuamah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Rennes

Goalkeepers
Brice Samba
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.9
Rating
Defenders
Alidu Seidu
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Abdelhamid Ait Boudlal
SHIELD
SHIELD
4
Blocks
4
Blocks
1
Interceptions
2
Tackles
Lilian Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Sebastian Szymański
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Valentin Rongier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Mahdi Camara
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Mousa Tamari
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Breel Embolo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Esteban Lepaul
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.6
Rating
BENCH
Kilian Belazzoug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ludovic Blas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Nordan Mukiele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Yassir Zabiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/14/2025 Rennes 3 - 1 Lyon Ligue 1 Roazhon Park
04/26/2025 Lyon 4 - 1 Rennes Ligue 1 Groupama Stadium
08/18/2024 Rennes 3 - 0 Lyon Ligue 1 Roazhon Park
01/26/2024 Lyon 2 - 3 Rennes Ligue 1 Groupama Stadium
11/12/2023 Rennes 0 - 1 Lyon Ligue 1 Roazhon Park
04/09/2023 Lyon 3 - 1 Rennes Ligue 1 Groupama Stadium
10/16/2022 Rennes 3 - 2 Lyon Ligue 1 Roazhon Park
03/13/2022 Lyon 2 - 4 Rennes Ligue 1 Groupama Stadium
11/07/2021 Rennes 4 - 1 Lyon Ligue 1 Roazhon Park
03/03/2021 Lyon 1 - 0 Rennes Ligue 1 Groupama Stadium
09/14/2025
3 - 1
Ligue 1 Roazhon Park
04/26/2025
4 - 1
Ligue 1 Groupama Stadium
08/18/2024
3 - 0
Ligue 1 Roazhon Park
01/26/2024
2 - 3
Ligue 1 Groupama Stadium
11/12/2023
0 - 1
Ligue 1 Roazhon Park
04/09/2023
3 - 1
Ligue 1 Groupama Stadium
10/16/2022
3 - 2
Ligue 1 Roazhon Park
03/13/2022
2 - 4
Ligue 1 Groupama Stadium
11/07/2021
4 - 1
Ligue 1 Roazhon Park
03/03/2021
1 - 0
Ligue 1 Groupama Stadium
Lyon Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 31 70 70 27 +43 DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)WParis Saint Germain 3 - 0 Nantes (22-04-2026)LParis Saint Germain 1 - 2 Lyon (19-04-2026)WParis Saint Germain 3 - 1 Toulouse (03-04-2026)
2 Lens 31 64 61 33 +28 DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)WLens 3 - 2 Toulouse (17-04-2026)LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)
3 Lyon 32 60 52 34 +18 WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)
4 Lille 32 58 51 35 +16 DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)
5 Rennes 32 56 56 46 +10 LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)
6 Monaco 32 54 56 48 +8 WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)
7 Marseille 32 53 59 44 +15 LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)
8 Strasbourg 31 46 50 41 +9 LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)LStrasbourg 0 - 3 Rennes (19-04-2026)WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)
9 Lorient 32 42 44 49 -5 DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)
10 Toulouse 32 41 45 45 0 WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)
11 Paris FC 32 41 44 47 -3 WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)
12 Stade Brestois 29 31 38 41 51 -10 LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)LStade Brestois 29 3 - 4 Rennes (04-04-2026)LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)
13 Angers 32 34 27 46 -19 LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)
14 Le Havre 32 32 30 43 -13 DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)
15 Nice 32 31 36 58 -22 DNice 1 - 1 Lens (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)
16 Auxerre 32 28 30 43 -13 WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)
17 Nantes 32 23 29 51 -22 WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)
18 Metz 32 16 32 72 -40 LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)