Rennes 2 - 1 FT OFI

Roazhon Park

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

Futmetrix Verdict
60
FT
Thu, Oct 15
Rennes
2-1
OFI
⚡ Intensity 60
⚖️ Balance 80
🏆 Stakes 0
🎲 Upset 0
Rennes snatch dramatic late comeback victory.

Win Probability

  • Rennes 76%
  • Draw 15%
  • OFI 9%

Futmetrix AI estimate

Rennes Steal Late Victory in Total Siege at Roazhon Park

Worth Watching Futmetrix Score: 60/100. A relentless offensive masterclass finally broke through a stubborn defensive wall, delivering a memorable comeback under the Roazhon Park lights.

The Early Shock

The Roazhon Park crowd was stunned into silence barely ten minutes after the opening whistle. Despite Rennes coming out with immense attacking intent, it was OFI who drew first blood. Taxiarchis Fountas silenced the home supporters with a clinical strike in the 10th minute against the run of play. From that moment, the Intensity of the match skyrocketed. The hosts refused to panic and instantly seized control of the tempo, shifting into a relentless attacking gear. They completely dominated possession, turning the pitch into a tilted battlefield. Wave after wave of red and black shirts poured forward, launching an absolute barrage on the Greek goal. It was a true siege mentality, with the visitors desperately clearing their lines while the home side camped firmly in the offensive third, desperately searching for a breakthrough before the halftime whistle blew.

Breaking the Wall

As the second half wore on, the sheer volume of pressure began to take its toll. The shot count eventually swelled to a staggering 25 attempts for the home side compared to a mere two for their opponents. A supreme performance at the back by C. Cresswell ensured the hosts were never caught on the counter, allowing them to throw every available man forward. The fundamental Balance of the tie finally shifted in the 76th minute. After sustained corner pressure, Mahamadou Nagida stepped up as the hero. His crucial equalizer cracked the visitors' resolve, instantly reigniting the passionate home faithful. The atmosphere transformed from anxious hope to undeniable belief. This wasn't just a quest for a draw; the momentum was now entirely with the French side, who smelled blood in the water against a completely exhausted defensive line.

A Dramatic Conclusion

With the clock ticking past the 90-minute mark, the incredible Stakes of this UEFA Europa League clash became glaringly apparent. A draw would have felt like a defeat given the overwhelming statistical dominance. Just as it seemed the visitors might escape with a gritty point, Abdelhamid Aït Boudlal delivered the decisive blow. His 90th-minute winner sent the stadium into absolute delirium, officially completing a sensational comeback. The result means Rennes secured a vital three points, keeping them firmly in the hunt for a deeper run in the promotion zones. Escaping an unexpected Upset, this hard-fought 2-1 victory serves as a monumental confidence boost. It proves that relentless pressure and tactical patience can ultimately break down even the most entrenched and stubborn defensive configurations on the European stage.

Key Questions

How dramatic was the late winner by M. Nagida?

Nagida's crucial 76th-minute equalizer completely shifted momentum, setting the stage for a dramatic climax that allowed Aït Boudlal to score the actual 90th-minute winner.

How did Rennes complete the comeback from behind?

After conceding early, Rennes dominated possession and unleashed 25 shots, equalizing through Nagida before securing the victory with a 90th-minute strike by Aït Boudlal.

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
68%
32%
Rennes 68%
OFI 32%
Shots
25
2
Rennes 25
OFI 2
Shots on Target
9
1
Rennes 9
OFI 1
Expected Goals (xG)
1.73
0.12
Rennes 1.73
OFI 0.12
Passes
542
260
Rennes 542
OFI 260
Corners
13
3
Rennes 13
OFI 3
Fouls
13
11
Rennes 13
OFI 11
Yellow Cards
2
2
Rennes 2
OFI 2
Red Cards
0
0
Rennes 0
OFI 0

Match Events

Taxiarchis Fountas (Nikolaos Athanasiou) ⚽ 10'
↓ Taxiarchis Fountas ↑Giannis Apostolakis 🔄 45'
HT
Lorenzo Dickmann 🟨 59'
67' 🔄 ↓ Valentin Rongier ↑Boulaye Dia
↓ Andreas Bouchalakis ↑Zisis Karachalios 🔄 67'
67' 🔄 ↓ Ludovic Blas ↑Eliezer Mayenda
↓ Kenan Kodro ↑Aitor Cantalapiedra 🔄 68'
77' 🔄 ↓ Przemysław Frankowski ↑Bryan Reynolds
77' 🔄 ↓ Mousa Al-Tamari ↑Issa Soumaré
77' 🔄 ↓ Sebastian Szymański ↑Djaoui Cissé
78' 🟨 Mahdi Camara
↓ Thiago Nuss ↑Giannis Theodosoulakis 🔄 80'
↓ Lorenzo Dickmann ↑Borja González 🔄 83'
FT

Player Cards

Our take on every player in this match

Rennes

Goalkeepers
Brice Samba
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Przemysław Frankowski
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
42%
Pass Acc
Charlie Cresswell
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
70%
Duel Win %
Abdelhamid Aït Boudlal
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.5
Rating
Mahamadou Nagida
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Midfielders
Sebastian Szymański
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
39%
Pass Acc
Valentin Rongier
MAGNET
MAGNET
76
Activity
76
Activity
71
Passes
5
Duels
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Ludovic Blas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Esteban Lepaul
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Mousa Tamari
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
BENCH
Nicolas Lemaître
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kilian Belazzoug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bryan Reynolds
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Gonçalo Oliveira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adrien Thomasson
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
13
Total Mins
Started
Entry
Issa Soumaré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Arnaud Nordin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eliezer Mayenda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Boulaye Dia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry

OFI

Goalkeepers
Nikos Christogeorgos
OCTOPUS
OCTOPUS
7
Saves
7
Saves
0
Conceded
100%
Save %
Defenders
Achilleas Poungouras
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
D. Nikolaou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Krešimir Krizmanić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Lorenzo Dickmann
ENFORCER
ENFORCER
3
Tackles
3
Tackles
5
Duels Won
71%
Win %
Thanasis Androutsos
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
4
Interceptions
0
Blocks
Andreas Bouchalakis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Nikolaos Athanasiou
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.6
Rating
Forwards
Taxiarchis Fountas
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kenan Kodro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
Thiago Nuss
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
BENCH
Panagiotis Katsikas
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Klidman Lilo
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Borja González
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Pavlos Kenourgiakis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Konstantinos Kostoulas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Georgios Kanellopoulos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Zisis Karachalios
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Ioannis Apostolakis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
44
Total Mins
Started
Entry
Aitor Cantalapiedra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
T. Romano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thanasis Sitmalidis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Giannis Theodosoulakis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

League Standings

Pos Team P Pts GF GA GD Form
1 Bayer Leverkusen 2 6 6 0 +6 WLech Poznan 0 - 4 Bayer Leverkusen (15-10-2026)WBayer Leverkusen 2 - 0 Celje (16-09-2026)
2 Benfica 2 6 6 1 +5 WBenfica 4 - 1 Celtic (15-10-2026)WAC Milan 0 - 2 Benfica (16-09-2026)
3 Omonia Nicosia 2 6 4 0 +4 WCelje 0 - 3 Omonia Nicosia (15-10-2026)WOmonia Nicosia 1 - 0 Celta Vigo (16-09-2026)
4 Lyon 2 6 5 3 +2 WLyon 3 - 2 Crystal Palace (15-10-2026)WAnderlecht 1 - 2 Lyon (16-09-2026)
5 Sunderland 2 6 3 1 +2 WTorreense 1 - 2 Sunderland (15-10-2026)WSunderland 1 - 0 AZ Alkmaar (16-09-2026)
6 Sparta Praha 2 4 5 2 +3 DSparta Praha 1 - 1 Lillestrom (15-10-2026)WArarat-Armenia 1 - 4 Sparta Praha (16-09-2026)
7 Union St. Gilloise 2 4 4 1 +3 DUnion St. Gilloise 1 - 1 Real Sociedad (15-10-2026)WPlzen 0 - 3 Union St. Gilloise (17-09-2026)
8 Juventus 1 3 5 0 +5 WJuventus 5 - 0 NEC Nijmegen (17-09-2026)
9 Crystal Palace 2 3 6 3 +3 LLyon 3 - 2 Crystal Palace (15-10-2026)WCrystal Palace 4 - 0 Lech Poznan (17-09-2026)
10 Beşiktaş 1 3 4 1 +3 WBeşiktaş 4 - 1 Marseille (17-09-2026)
11 AC Milan 2 3 4 2 +2 WRed Bull Salzburg 0 - 4 AC Milan (15-10-2026)LAC Milan 0 - 2 Benfica (16-09-2026)
12 Ferencvarosi TC 1 3 3 1 +2 WCeltic 1 - 3 Ferencvarosi TC (17-09-2026)
13 OFI 1 3 2 0 +2 WOFI 2 - 0 1899 Hoffenheim (17-09-2026)
14 Bournemouth 1 3 2 1 +1 WReal Sociedad 1 - 2 Bournemouth (17-09-2026)
15 Olympiakos Piraeus 1 3 2 1 +1 WOlympiakos Piraeus 2 - 1 Jagiellonia (16-09-2026)
16 Torreense 2 3 3 3 0 LTorreense 1 - 2 Sunderland (15-10-2026)WLillestrom 1 - 2 Torreense (17-09-2026)
17 AZ Alkmaar 2 3 2 2 0 WAZ Alkmaar 2 - 1 Hapoel Beer Sheva (15-10-2026)LSunderland 1 - 0 AZ Alkmaar (16-09-2026)
18 Red Bull Salzburg 2 3 1 4 -3 LRed Bull Salzburg 0 - 4 AC Milan (15-10-2026)WLevski Sofia 0 - 1 Red Bull Salzburg (17-09-2026)
19 Rennes 1 1 0 0 0 DSturm Graz 0 - 0 Rennes (16-09-2026)
20 Dinamo Zagreb 1 1 0 0 0 DHapoel Beer Sheva 0 - 0 Dinamo Zagreb (16-09-2026)
21 Sturm Graz 1 1 0 0 0 DSturm Graz 0 - 0 Rennes (16-09-2026)
22 Lillestrom 2 1 2 3 -1 DSparta Praha 1 - 1 Lillestrom (15-10-2026)LLillestrom 1 - 2 Torreense (17-09-2026)
23 Real Sociedad 2 1 2 3 -1 DUnion St. Gilloise 1 - 1 Real Sociedad (15-10-2026)LReal Sociedad 1 - 2 Bournemouth (17-09-2026)
24 Hapoel Beer Sheva 2 1 1 2 -1 LAZ Alkmaar 2 - 1 Hapoel Beer Sheva (15-10-2026)DHapoel Beer Sheva 0 - 0 Dinamo Zagreb (16-09-2026)
25 Jagiellonia 1 0 1 2 -1 LOlympiakos Piraeus 2 - 1 Jagiellonia (16-09-2026)
26 Anderlecht 1 0 1 2 -1 LAnderlecht 1 - 2 Lyon (16-09-2026)
27 Celta Vigo 1 0 0 1 -1 LOmonia Nicosia 1 - 0 Celta Vigo (16-09-2026)
28 Levski Sofia 1 0 0 1 -1 LLevski Sofia 0 - 1 Red Bull Salzburg (17-09-2026)
29 1899 Hoffenheim 1 0 0 2 -2 LOFI 2 - 0 1899 Hoffenheim (17-09-2026)
30 Marseille 1 0 1 4 -3 LBeşiktaş 4 - 1 Marseille (17-09-2026)
31 Ararat-Armenia 1 0 1 4 -3 LArarat-Armenia 1 - 4 Sparta Praha (16-09-2026)
32 Plzen 1 0 0 3 -3 LPlzen 0 - 3 Union St. Gilloise (17-09-2026)
33 Celtic 2 0 2 7 -5 LBenfica 4 - 1 Celtic (15-10-2026)LCeltic 1 - 3 Ferencvarosi TC (17-09-2026)
34 NEC Nijmegen 1 0 0 5 -5 LJuventus 5 - 0 NEC Nijmegen (17-09-2026)
35 Celje 2 0 0 5 -5 LCelje 0 - 3 Omonia Nicosia (15-10-2026)LBayer Leverkusen 2 - 0 Celje (16-09-2026)
36 Lech Poznan 2 0 0 8 -8 LLech Poznan 0 - 4 Bayer Leverkusen (15-10-2026)LCrystal Palace 4 - 0 Lech Poznan (17-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.