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

Futmetrix Verdict
41
FT
Thu, Oct 23
Nottingham Forest
2-0
FC Porto
⚡ Intensity 49
⚖️ Balance 13
🏆 Stakes 0
🎲 Upset 0
VAR drama defines City Ground clash.

Win Probability

  • Nottingham Forest 7%
  • Draw 25%
  • FC Porto 68%

Futmetrix AI estimate

VAR Drama And Spot-Kick Glory At The City Ground

Average Entertainment Futmetrix Score: 41/100. Two penalties and a massive VAR reprieve helped Nottingham Forest secure a vital European victory over a frustrated Porto side.

Early Breakthrough

Nottingham Forest wasted no time asserting themselves on home soil. They edged possession early on, probing the visitors' backline with clear intent. The breakthrough arrived inside twenty minutes. M. Gibbs-White stepped up to the spot and ruthlessly dispatched a 19th-minute penalty. That early strike set a high Intensity for the rest of the half. FC Porto struggled to find an immediate answer, forced to chase the game as the hosts maintained a tight structural grip. The Stakes were high in this Europa League clash, and the home side looked perfectly comfortable absorbing pressure before striking on the break.

The VAR Turning Point

The second half descended into absolute chaos. Porto came out swinging, applying immense set-piece pressure by forcing eight corners. Their moment seemingly arrived in the 53rd minute when Jan Bednarek found the back of the net. The away end exploded, but the celebrations were instantly cut short. A VAR review ruled out the goal, completely shifting the match's Balance. That emotional swing proved fatal for the Portuguese giants. Tensions boiled over until the 75th minute, when VAR took center stage yet again. A controversial incident involving Nicolò Savona went to the monitors. The verdict? Another penalty for the home side.

Defensive Masterclass

With the penalty confirmed, Igor Jesus took the responsibility and buried the spot-kick in the 77th minute to double the lead. From there, it was an absolute defensive clinic. Neco Williams put in a monumental shift on the flank, earning Man of the Match honors for his relentless engine and tactical discipline. He was brilliantly supported by Nikola Milenković and Murillo, who repelled everything Porto threw at them in the dying minutes. This 2-0 win boosts Forest firmly in the playoff hunt, while handing Porto a frustrating setback on the road.

Key Questions

How did VAR change this match?

VAR wiped out a crucial 53rd-minute equalizer from Jan Bednarek, then later confirmed a controversial 75th-minute penalty that sealed the game for the hosts.

What made Neco Williams the Man of the Match?

Williams delivered an outstanding defensive performance, shutting down Porto's flank attacks and orchestrating transitions to secure a massive clean sheet for his side.

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
51%
49%
Nottingham Forest 51%
FC Porto 49%
Shots
8
10
Nottingham Forest 8
FC Porto 10
Shots on Target
3
2
Nottingham Forest 3
FC Porto 2
Expected Goals (xG)
2.09
0.60
Nottingham Forest 2.09
FC Porto 0.60
Passes
457
436
Nottingham Forest 457
FC Porto 436
Pass Accuracy
85%
84%
Nottingham Forest 85%
FC Porto 84%
Corners
3
8
Nottingham Forest 3
FC Porto 8
Fouls
13
15
Nottingham Forest 13
FC Porto 15
Yellow Cards
2
2
Nottingham Forest 2
FC Porto 2
Red Cards
0
0
Nottingham Forest 0
FC Porto 0

Match Events

19' M. Gibbs-White
Francisco Moura 🟨 25'
35' 🟨 Igor Jesus
45'+1 🔄 O. Zinchenko N. Savona
HT
Jan Bednarek 53'
A. Costa Zaidu 🔄 58'
A. Varela G. Veiga 🔄 58'
F. Moura M. Fernandes 🔄 58'
B. Sainz William Gomes 🔄 58'
75' Nicolò Savona
77' Igor Jesus
Pepê R. Mora 🔄 77'
85' 🔄 Douglas Luiz R. Yates
Gabri Veiga 🟨 89'
90' 🟨 Murillo
90'+3 🔄 E. Anderson I. Sangare
FT

Player Cards

Our take on every player in this match

Nottingham Forest

Goalkeepers
Matz Sels
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Neco Williams
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
8
Duels Won
0
Pens Won
Nikola Milenković
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Murillo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Oleksandr Zinchenko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
44
Total Mins
45
Entry
Midfielders
Douglas Luiz
MAGNET
MAGNET
66
Activity
66
Activity
55
Passes
11
Duels
Elliot Anderson
MAGNET
MAGNET
101
Activity
101
Activity
87
Passes
14
Duels
Dan Ndoye
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Morgan Gibbs-White
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Callum Hudson-Odoi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Igor Jesus
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
John Victor Furtado
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Keehan Willows
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Morato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Willy Boly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nicolò Savona
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Zach Abbott
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ibrahim Sangaré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Nicolás Domínguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ryan Yates
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
James McAtee
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Arnaud Kalimuendo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Zyan Blake
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

FC Porto

Goalkeepers
Diogo Costa
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Alberto Baio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
76
Total Mins
58
Entry
Jan Bednarek
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.9
Rating
Jakub Kiwior
MAGNET
MAGNET
84
Activity
84
Activity
80
Passes
4
Duels
Francisco Moura
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
25%
Pass Acc
Midfielders
Victor Froholdt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Alan Varela
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Pablo Rosario
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Pepê Aquino
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
24%
Pass Acc
Samu Omorodion
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Borja Sainz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
BENCH
Cláudio Ramos
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
João Costa
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Zaidu Sanusi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Dominik Prpić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Martim Fernandes
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6.3
Rating
Gabriel Brás
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stephen Eustáquio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gabri Veiga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Rodrigo Mora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
William Gomes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Deniz Gül
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ángel Alarcón
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
04/09/2026 FC Porto 1 - 1 Nottingham Forest UEFA Europa League Estádio do Dragão
10/23/2025 Nottingham Forest 2 - 0 FC Porto UEFA Europa League City Ground
04/09/2026
UEFA Europa League Estádio do Dragão
10/23/2025
UEFA Europa League City Ground
Nottingham Forest Win
FC Porto Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 FC Midtjylland 3 9 8 2 +6 WMaccabi Tel Aviv 0 - 3 FC Midtjylland (23-10-2025)WNottingham Forest 2 - 3 FC Midtjylland (02-10-2025)WFC Midtjylland 2 - 0 Sturm Graz (24-09-2025)
2 Lyon 3 9 5 0 +5 WLyon 2 - 0 FC Basel 1893 (23-10-2025)WLyon 2 - 0 Red Bull Salzburg (02-10-2025)WUtrecht 0 - 1 Lyon (25-09-2025)
3 SC Braga 3 9 5 0 +5 WSC Braga 2 - 0 FK Crvena Zvezda (23-10-2025)WCeltic 0 - 2 SC Braga (02-10-2025)WSC Braga 1 - 0 Feyenoord (24-09-2025)
4 Dinamo Zagreb 3 7 7 3 +4 DMalmo FF 1 - 1 Dinamo Zagreb (23-10-2025)WMaccabi Tel Aviv 1 - 3 Dinamo Zagreb (02-10-2025)WDinamo Zagreb 3 - 1 Fenerbahçe (24-09-2025)
5 Plzen 3 7 6 2 +4 WAS Roma 1 - 2 Plzen (23-10-2025)WPlzen 3 - 0 Malmo FF (02-10-2025)DFerencvarosi TC 1 - 1 Plzen (25-09-2025)
6 SC Freiburg 3 7 5 2 +3 WSC Freiburg 2 - 0 Utrecht (23-10-2025)DBologna 1 - 1 SC Freiburg (02-10-2025)WSC Freiburg 2 - 1 FC Basel 1893 (24-09-2025)
7 Ferencvarosi TC 3 7 5 3 +2 WRed Bull Salzburg 2 - 3 Ferencvarosi TC (23-10-2025)WGenk 0 - 1 Ferencvarosi TC (02-10-2025)DFerencvarosi TC 1 - 1 Plzen (25-09-2025)
8 Brann 3 6 5 2 +3 WBrann 3 - 0 Rangers (23-10-2025)WBrann 1 - 0 Utrecht (02-10-2025)LLille 2 - 1 Brann (25-09-2025)
9 Celta Vigo 3 6 6 4 +2 WCelta Vigo 2 - 1 Nice (23-10-2025)WCelta Vigo 3 - 1 PAOK (02-10-2025)LVfB Stuttgart 2 - 1 Celta Vigo (25-09-2025)
10 Aston Villa 3 6 4 2 +2 LGO Ahead Eagles 2 - 1 Aston Villa (23-10-2025)WFeyenoord 0 - 2 Aston Villa (02-10-2025)WAston Villa 1 - 0 Bologna (25-09-2025)
11 Lille 3 6 6 5 +1 LLille 3 - 4 PAOK (23-10-2025)WAS Roma 0 - 1 Lille (02-10-2025)WLille 2 - 1 Brann (25-09-2025)
12 GO Ahead Eagles 3 6 4 3 +1 WGO Ahead Eagles 2 - 1 Aston Villa (23-10-2025)WPanathinaikos 1 - 2 GO Ahead Eagles (02-10-2025)LGO Ahead Eagles 0 - 1 FCSB (25-09-2025)
13 BSC Young Boys 3 6 6 6 0 WBSC Young Boys 3 - 2 Ludogorets (23-10-2025)WFCSB 0 - 2 BSC Young Boys (02-10-2025)LBSC Young Boys 1 - 4 Panathinaikos (25-09-2025)
14 Fenerbahçe 3 6 4 4 0 WFenerbahçe 1 - 0 VfB Stuttgart (23-10-2025)WFenerbahçe 2 - 1 Nice (02-10-2025)LDinamo Zagreb 3 - 1 Fenerbahçe (24-09-2025)
15 FC Porto 3 6 3 3 0 LNottingham Forest 2 - 0 FC Porto (23-10-2025)WFC Porto 2 - 1 FK Crvena Zvezda (02-10-2025)WRed Bull Salzburg 0 - 1 FC Porto (25-09-2025)
16 Real Betis 3 5 4 2 +2 DGenk 0 - 0 Real Betis (23-10-2025)WLudogorets 0 - 2 Real Betis (02-10-2025)DReal Betis 2 - 2 Nottingham Forest (24-09-2025)
17 Nottingham Forest 3 4 6 5 +1 WNottingham Forest 2 - 0 FC Porto (23-10-2025)LNottingham Forest 2 - 3 FC Midtjylland (02-10-2025)DReal Betis 2 - 2 Nottingham Forest (24-09-2025)
18 Bologna 3 4 3 3 0 WFCSB 1 - 2 Bologna (23-10-2025)DBologna 1 - 1 SC Freiburg (02-10-2025)LAston Villa 1 - 0 Bologna (25-09-2025)
19 Genk 3 4 1 1 0 DGenk 0 - 0 Real Betis (23-10-2025)LGenk 0 - 1 Ferencvarosi TC (02-10-2025)WRangers 0 - 1 Genk (25-09-2025)
20 PAOK 3 4 5 6 -1 WLille 3 - 4 PAOK (23-10-2025)LCelta Vigo 3 - 1 PAOK (02-10-2025)DPAOK 0 - 0 Maccabi Tel Aviv (24-09-2025)
21 Celtic 3 4 3 4 -1 WCeltic 2 - 1 Sturm Graz (23-10-2025)LCeltic 0 - 2 SC Braga (02-10-2025)DFK Crvena Zvezda 1 - 1 Celtic (24-09-2025)
22 Panathinaikos 3 3 6 6 0 LFeyenoord 3 - 1 Panathinaikos (23-10-2025)LPanathinaikos 1 - 2 GO Ahead Eagles (02-10-2025)WBSC Young Boys 1 - 4 Panathinaikos (25-09-2025)
23 Feyenoord 3 3 3 4 -1 WFeyenoord 3 - 1 Panathinaikos (23-10-2025)LFeyenoord 0 - 2 Aston Villa (02-10-2025)LSC Braga 1 - 0 Feyenoord (24-09-2025)
24 AS Roma 3 3 3 4 -1 LAS Roma 1 - 2 Plzen (23-10-2025)LAS Roma 0 - 1 Lille (02-10-2025)WNice 1 - 2 AS Roma (24-09-2025)
25 FC Basel 1893 3 3 3 4 -1 LLyon 2 - 0 FC Basel 1893 (23-10-2025)WFC Basel 1893 2 - 0 VfB Stuttgart (02-10-2025)LSC Freiburg 2 - 1 FC Basel 1893 (24-09-2025)
26 Ludogorets 3 3 4 6 -2 LBSC Young Boys 3 - 2 Ludogorets (23-10-2025)LLudogorets 0 - 2 Real Betis (02-10-2025)WMalmo FF 1 - 2 Ludogorets (24-09-2025)
27 Sturm Graz 3 3 3 5 -2 LCeltic 2 - 1 Sturm Graz (23-10-2025)WSturm Graz 2 - 1 Rangers (02-10-2025)LFC Midtjylland 2 - 0 Sturm Graz (24-09-2025)
28 VfB Stuttgart 3 3 2 4 -2 LFenerbahçe 1 - 0 VfB Stuttgart (23-10-2025)LFC Basel 1893 2 - 0 VfB Stuttgart (02-10-2025)WVfB Stuttgart 2 - 1 Celta Vigo (25-09-2025)
29 FCSB 3 3 2 4 -2 LFCSB 1 - 2 Bologna (23-10-2025)LFCSB 0 - 2 BSC Young Boys (02-10-2025)WGO Ahead Eagles 0 - 1 FCSB (25-09-2025)
30 FK Crvena Zvezda 3 1 2 5 -3 LSC Braga 2 - 0 FK Crvena Zvezda (23-10-2025)LFC Porto 2 - 1 FK Crvena Zvezda (02-10-2025)DFK Crvena Zvezda 1 - 1 Celtic (24-09-2025)
31 Malmo FF 3 1 2 6 -4 DMalmo FF 1 - 1 Dinamo Zagreb (23-10-2025)LPlzen 3 - 0 Malmo FF (02-10-2025)LMalmo FF 1 - 2 Ludogorets (24-09-2025)
32 Maccabi Tel Aviv 3 1 1 6 -5 LMaccabi Tel Aviv 0 - 3 FC Midtjylland (23-10-2025)LMaccabi Tel Aviv 1 - 3 Dinamo Zagreb (02-10-2025)DPAOK 0 - 0 Maccabi Tel Aviv (24-09-2025)
33 Nice 3 0 3 6 -3 LCelta Vigo 2 - 1 Nice (23-10-2025)LFenerbahçe 2 - 1 Nice (02-10-2025)LNice 1 - 2 AS Roma (24-09-2025)
34 Red Bull Salzburg 3 0 2 6 -4 LRed Bull Salzburg 2 - 3 Ferencvarosi TC (23-10-2025)LLyon 2 - 0 Red Bull Salzburg (02-10-2025)LRed Bull Salzburg 0 - 1 FC Porto (25-09-2025)
35 Utrecht 3 0 0 4 -4 LSC Freiburg 2 - 0 Utrecht (23-10-2025)LBrann 1 - 0 Utrecht (02-10-2025)LUtrecht 0 - 1 Lyon (25-09-2025)
36 Rangers 3 0 1 6 -5 LBrann 3 - 0 Rangers (23-10-2025)LSturm Graz 2 - 1 Rangers (02-10-2025)LRangers 0 - 1 Genk (25-09-2025)

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.