Ligue 1 Regular Season - 10

Toulouse 2 - 2 FT Rennes

Stadium de Toulouse

AI-powered match analysis and previews to help you decide which games are worth watching

78
FT
Wed, Oct 29
Français
Toulouse
2-2
Rennes
⚡ Intensity 86
⚖️ Balance 66
🏆 Stakes 0
🎲 Upset 0
Dønnum rescues Toulouse with dramatic late leveller

Dønnum's 85th-Minute Lifeline Caps Chaotic Toulouse-Rennes Draw

Highly Entertaining Futmetrix Score: 78/100. When two mid-table sides collide in a battle for breathing room, the result is pure football theatre: a 2-2 stalemate where VAR, a four-goal blitz, and a penalty-kick drama remind you why this sport defies prediction.

Balance Fractures in the Stadium de Toulouse Cauldron

The opening exchanges bristle with intensity. Toulouse command possession (55%), yet Rennes refuse to wilt. Minute 17: Frank Magri is awarded a penalty—only for VAR to intervene and overturn the decision. It's the match's first seismic moment, a reprieve for Rennes, a sting for the home crowd. Thirteen corners, 26 shots combined—this is a crunch match unfolding in real time.

The Four-Goal Firestorm: 50th to 58th Minute

The second half ignites. Minute 50: Esteban Lepaul breaks the deadlock for Rennes. Four minutes later, Mousa Tamari, fed by Lepaul, makes it 2-0. Toulouse are reeling. But at 58 minutes, Charlie Cresswell, set up by Yaya Gboho, pulls one back. The balance tilts again. Three goals in eight minutes—a goal-flurry that transforms this from a contest into a thriller where defensive shapes crumble and strikers feast.

Dønnum's Penalty Heroics Seal the Comeback

Aron Dønnum embodies the upset factor at its most dramatic. Minute 85: he converts a penalty with surgeon's precision. 2-2. The Stadium erupts. Toulouse—ninth-placed with 14 points—refuse to surrender to a Rennes side (tenth, 12 points) equally desperate for momentum. This isn't just a goal; it's a statement: both teams leave with pride intact, but the race for European qualification remains ruthlessly open.

The Arithmetic of Chaos

Nine shots on target, an even 2-2 scoreline, lead changes galore—this match is a masterclass in why Ligue 1 captivates. VAR drama, set-piece pressure (13 corners), and a late equalizer that defies the 84-minute script. Both teams depart Stadium de Toulouse knowing they've witnessed and created something rare: a draw that feels like a victory for both sides.

Key Questions

How did VAR's penalty cancellation reshape the match?

Without the 17th-minute VAR overturn, Toulouse would have led 1-0 early. The reprieve proved critical—Rennes seized momentum and nearly won.

Why was Aron Dønnum the standout performer?

Three key passes, one crucial goal (penalty, 85'). Dønnum orchestrated Toulouse's attack and delivered the decisive leveller.

Did Toulouse deserve their late comeback?

Absolutely. With 55% possession and 15 shots, Toulouse dominated. The 2-2 reflects their control and refusal to surrender.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
55%
45%
Toulouse 55%
Rennes 45%
Shots
15
11
Toulouse 15
Rennes 11
Shots on Target
4
5
Toulouse 4
Rennes 5
Expected Goals (xG)
1.55
1.58
Toulouse 1.55
Rennes 1.58
Passes
431
356
Toulouse 431
Rennes 356
Pass Accuracy
82%
78%
Toulouse 82%
Rennes 78%
Corners
5
8
Toulouse 5
Rennes 8
Fouls
9
12
Toulouse 9
Rennes 12
Yellow Cards
2
3
Toulouse 2
Rennes 3
Red Cards
0
0
Toulouse 0
Rennes 0

Match Events

17' Frank Magri
HT
E. Lepaul 50'
M. Tamari (E. Lepaul) 54'
58' C. Cresswell (Y. Gboho)
61' 🔄 A. Francis M. Sauer
61' 🔄 D. Sidibe Emersonn
Mousa Tamari 🟨 63'
M. Meite B. Embolo 🔄 69'
D. Cisse G. Kamara 🔄 71'
Brice Samba 🟨 75'
P. Frankowski A. Seidu 🔄 79'
80' 🔄 C. Casseres A. Vossah
80' 🔄 F. Magri N. Edjouma
E. Lepaul M. Nagida 🔄 80'
85' A. Donnum
90'+3 🟨 Aron Dønnum
FT

Player Cards

Season performance ratings for players in this match

Toulouse

Goalkeepers
G. Restes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
M. McKenzie
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
C. Cresswell
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
R. Nicolaisen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
D. Sidibe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
C. Casseres
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
A. Francis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
D. Methalie
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
1
Interceptions
1
Blocks
Forwards
A. Donnum
CLUTCH HERO
CLUTCH HERO
0
Goal Time
0
Goal Time
0
Impact
8.7
Rating
Y. Gboho
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
24%
Pass Acc
F. Magri
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
BENCH
K. Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
W. Kamanzi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
S. Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Vossah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
M. Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
N. Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
S. Hidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emersonn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry

Rennes

Goalkeepers
B. Samba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
A. Ait Boudlal
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
56%
Duel Win %
J. Jacquet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
L. Brassier
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
P. Frankowski
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
M. Camara
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
24%
Pass Acc
V. Rongier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
D. Cisse
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
0
Interceptions
2
Blocks
M. Tamari
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
E. Lepaul
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.9
Rating
M. Meite
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
BENCH
K. Belazzoug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
M. Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
A. Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Seidu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Q. Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Nagida
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
1
Fouls
5.6
Rating
G. Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
B. Embolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
L. Rosier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
03/05/2025 Toulouse 2 - 1 Rennes Ligue 1 Stadium de Toulouse
10/11/2024 Rennes 0 - 2 Toulouse Ligue 1 Roazhon Park
13/04/2024 Rennes 1 - 2 Toulouse Ligue 1 Roazhon Park
17/12/2023 Toulouse 0 - 0 Rennes Ligue 1 Stadium de Toulouse
12/02/2023 Toulouse 3 - 1 Rennes Ligue 1 Stadium de Toulouse
12/11/2022 Rennes 2 - 1 Toulouse Ligue 1 Roazhon Park
29/02/2020 Toulouse 0 - 2 Rennes Ligue 1 Stadium de Toulouse
27/10/2019 Rennes 3 - 2 Toulouse Ligue 1 Roazhon Park
05/05/2019 Toulouse 2 - 2 Rennes Ligue 1 Stadium de Toulouse
03/05/2025
Ligue 1 Stadium de Toulouse
10/11/2024
Ligue 1 Roazhon Park
13/04/2024
Ligue 1 Roazhon Park
17/12/2023
Ligue 1 Stadium de Toulouse
12/02/2023
Ligue 1 Stadium de Toulouse
12/11/2022
Ligue 1 Roazhon Park
29/02/2020
Ligue 1 Stadium de Toulouse
27/10/2019
Ligue 1 Roazhon Park
05/05/2019
Ligue 1 Stadium de Toulouse
Toulouse Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 10 21 20 9 +11 DLorient 1 - 1 Paris Saint Germain (29-10-2025)WStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)DLille 1 - 1 Paris Saint Germain (05-10-2025)WParis Saint Germain 2 - 0 Auxerre (27-09-2025)
2 Monaco 10 20 23 16 +7 WNantes 3 - 5 Monaco (29-10-2025)WMonaco 1 - 0 Toulouse (25-10-2025)DAngers 1 - 1 Monaco (18-10-2025)DMonaco 2 - 2 Nice (05-10-2025)LLorient 3 - 1 Monaco (27-09-2025)
3 Marseille 10 19 24 11 +13 DMarseille 2 - 2 Angers (29-10-2025)LLens 2 - 1 Marseille (25-10-2025)WMarseille 6 - 2 Le Havre (18-10-2025)WMetz 0 - 3 Marseille (04-10-2025)WStrasbourg 1 - 2 Marseille (26-09-2025)
4 Strasbourg 10 19 21 12 +9 WStrasbourg 3 - 0 Auxerre (29-10-2025)LLyon 2 - 1 Strasbourg (26-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)WStrasbourg 5 - 0 Angers (05-10-2025)LStrasbourg 1 - 2 Marseille (26-09-2025)
5 Lyon 10 19 16 12 +4 DParis FC 3 - 3 Lyon (29-10-2025)WLyon 2 - 1 Strasbourg (26-10-2025)LNice 3 - 2 Lyon (18-10-2025)LLyon 1 - 2 Toulouse (05-10-2025)WLille 0 - 1 Lyon (28-09-2025)
6 Lens 10 19 14 10 +4 LMetz 2 - 0 Lens (29-10-2025)WLens 2 - 1 Marseille (25-10-2025)WLens 2 - 1 Paris FC (19-10-2025)WAuxerre 1 - 2 Lens (04-10-2025)DRennes 0 - 0 Lens (28-09-2025)
7 Lille 10 17 22 13 +9 LNice 2 - 0 Lille (29-10-2025)WLille 6 - 1 Metz (26-10-2025)WNantes 0 - 2 Lille (19-10-2025)DLille 1 - 1 Paris Saint Germain (05-10-2025)LLille 0 - 1 Lyon (28-09-2025)
8 Nice 10 17 16 15 +1 WNice 2 - 0 Lille (29-10-2025)WRennes 1 - 2 Nice (26-10-2025)WNice 3 - 2 Lyon (18-10-2025)DMonaco 2 - 2 Nice (05-10-2025)DNice 1 - 1 Paris FC (28-09-2025)
9 Toulouse 10 14 17 15 +2 DToulouse 2 - 2 Rennes (29-10-2025)LMonaco 1 - 0 Toulouse (25-10-2025)WToulouse 4 - 0 Metz (19-10-2025)WLyon 1 - 2 Toulouse (05-10-2025)DToulouse 2 - 2 Nantes (27-09-2025)
10 Rennes 10 12 14 16 -2 DToulouse 2 - 2 Rennes (29-10-2025)LRennes 1 - 2 Nice (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)DLe Havre 2 - 2 Rennes (05-10-2025)DRennes 0 - 0 Lens (28-09-2025)
11 Le Havre 10 12 12 16 -4 WLe Havre 1 - 0 Stade Brestois 29 (29-10-2025)WAuxerre 0 - 1 Le Havre (26-10-2025)LMarseille 6 - 2 Le Havre (18-10-2025)DLe Havre 2 - 2 Rennes (05-10-2025)DMetz 0 - 0 Le Havre (28-09-2025)
12 Paris FC 10 11 17 20 -3 DParis FC 3 - 3 Lyon (29-10-2025)LParis FC 1 - 2 Nantes (24-10-2025)LLens 2 - 1 Paris FC (19-10-2025)WParis FC 2 - 0 Lorient (03-10-2025)DNice 1 - 1 Paris FC (28-09-2025)
13 Angers 10 10 8 14 -6 DMarseille 2 - 2 Angers (29-10-2025)WAngers 2 - 0 Lorient (26-10-2025)DAngers 1 - 1 Monaco (18-10-2025)LStrasbourg 5 - 0 Angers (05-10-2025)LAngers 0 - 2 Stade Brestois 29 (28-09-2025)
14 Stade Brestois 29 10 9 14 18 -4 LLe Havre 1 - 0 Stade Brestois 29 (29-10-2025)LStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)DStade Brestois 29 0 - 0 Nantes (04-10-2025)WAngers 0 - 2 Stade Brestois 29 (28-09-2025)
15 Nantes 10 9 10 15 -5 LNantes 3 - 5 Monaco (29-10-2025)WParis FC 1 - 2 Nantes (24-10-2025)LNantes 0 - 2 Lille (19-10-2025)DStade Brestois 29 0 - 0 Nantes (04-10-2025)DToulouse 2 - 2 Nantes (27-09-2025)
16 Lorient 10 9 13 22 -9 DLorient 1 - 1 Paris Saint Germain (29-10-2025)LAngers 2 - 0 Lorient (26-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)LParis FC 2 - 0 Lorient (03-10-2025)WLorient 3 - 1 Monaco (27-09-2025)
17 Auxerre 10 7 7 16 -9 LStrasbourg 3 - 0 Auxerre (29-10-2025)LAuxerre 0 - 1 Le Havre (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)LAuxerre 1 - 2 Lens (04-10-2025)LParis Saint Germain 2 - 0 Auxerre (27-09-2025)
18 Metz 10 5 8 26 -18 WMetz 2 - 0 Lens (29-10-2025)LLille 6 - 1 Metz (26-10-2025)LToulouse 4 - 0 Metz (19-10-2025)LMetz 0 - 3 Marseille (04-10-2025)DMetz 0 - 0 Le Havre (28-09-2025)