Real Betis 3 - 2 FT FC Porto

Estadio de la Cartuja

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

Futmetrix Verdict
94
FT
Wed, Oct 14
Real Betis
3-2
FC Porto
⚡ Intensity 98
⚖️ Balance 100
🏆 Stakes 0
🎲 Upset 0
Isco's late penalty completes chaotic comeback.

Win Probability

  • Real Betis 47%
  • Draw 26%
  • FC Porto 28%

Futmetrix AI estimate

Betis Outlast Porto in Second-Half Shootout

Must-Watch Futmetrix Score: 94/100. A relentless second-half goal frenzy and decisive VAR interventions turned this European clash into an absolute rollercoaster.

A Deceptive Stalemate

The opening exchanges at Estadio de la Cartuja gave absolutely no indication of the madness that was about to unfold. Real Betis controlled possession with 56% of the ball, dictating the early rhythm while probing for openings against a disciplined defensive block. The Stakes were palpable, especially for FC Porto, who arrived desperate to put points on the board after a poor start to their Champions League campaign. Both sides traded cautious blows in a cagey first forty minutes. The visitors thought they had finally cracked the code when Borja Sainz found the back of the net in the 42nd minute, sending the away end into raptures. However, a lengthy VAR review spotted an infringement, ruthlessly chopping off the goal. That pivotal let-off meant the teams headed down the tunnel locked at a deceptive deadlock.

Second-Half Mayhem

Whatever was said in the dressing rooms during the interval completely shattered the tactical rigidity. The Intensity went completely off the charts the moment the second half commenced. Abde Ezzalzouli struck first, opening the scoring for the hosts in the 47th minute after a sweeping attacking move. However, Porto refused to lie down, demonstrating immense resilience. Gabri Veiga fired back just seven minutes later to level the scoreline. The visitors then unleashed substitute Samuel Aghehowa, who needed mere moments to flip the match on its head, slotting home in the 61st minute. Looking down the barrel of a painful home defeat, the Betis manager turned to his own bench. Enter Cucho Hernández. The explosive forward injected immediate life into the hosts, hammering a brilliant 74th-minute equalizer to completely reset the Balance of this breathless contest.

Isco Holds His Nerve

A chaotic barrage of 28 total shots across the ninety minutes turned the final stages into a pure shooting gallery. With both teams pushing relentlessly for a winner, it was a moment of sheer controversy that ultimately settled the tie. In the 82nd minute, a dramatic penalty call involving Ángel Ortiz was fiercely protested by the visitors, but VAR officially confirmed the foul. Up stepped veteran maestro Isco. Amidst a cauldron of noise at Estadio de la Cartuja, he held his nerve to confidently dispatch the 84th-minute spot-kick. This thrilling 3-2 victory puts Real Betis on three points, comfortably sitting in the playoff zone of the newly revamped league stage. Conversely, Porto's late Upset hopes were dashed, leaving them languishing near the bottom of the European table without a single point to their name.

Key Questions

How did VAR change this match?

VAR denied Borja Sainz a crucial first-half opener for Porto and later confirmed the decisive 82nd-minute penalty that allowed Isco to win it for Betis.

What caused the 5-goal thriller?

A completely unhinged second half saw five goals in 37 minutes, fueled by tactical shifts, wide-open midfields, and instant impacts from aggressive substitute changes.

How did Real Betis complete the comeback from behind?

After falling 2-1 behind, substitute Cucho Hernández equalized in the 74th minute before Isco buried a late penalty to secure the stunning turnaround victory.

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
56%
44%
Real Betis 56%
FC Porto 44%
Shots
17
11
Real Betis 17
FC Porto 11
Shots on Target
7
5
Real Betis 7
FC Porto 5
Expected Goals (xG)
1.68
0.96
Real Betis 1.68
FC Porto 0.96
Passes
504
393
Real Betis 504
FC Porto 393
Corners
5
1
Real Betis 5
FC Porto 1
Fouls
14
15
Real Betis 14
FC Porto 15
Yellow Cards
4
3
Real Betis 4
FC Porto 3
Red Cards
0
0
Real Betis 0
FC Porto 0

Match Events

Francesco Farioli 🟨 42'
Borja Sainz • 42'
HT
47' ⚽ Abde Ezzalzouli (Francisco José García Torres)
Gabri Veiga ⚽ 54'
André Silva 🟨 56'
56' 🟨 Nelson Deossa
56' 🟨 Abde Ezzalzouli
↓ Martim Fernandes ↑Alberto Costa 🔄 59'
↓ André Silva ↑Samuel Aghehowa 🔄 59'
↓ Borja Sainz ↑Oskar Pietuszewski 🔄 59'
Samuel Aghehowa (Eduardo Gabriel Aquino Cossa) ⚽ 61'
62' 🔄 ↓ Nelson Deossa ↑Dani Ceballos
62' 🔄 ↓ Troy Parrott ↑Cucho Hernández
↓ Gabri Veiga ↑Hwang In-Beom 🔄 71'
74' ⚽ Cucho Hernández (Antony Matheus dos Santos)
77' 🟨 Dani Ceballos
82' • Ángel Ortiz
84' ⚽ Isco
↓ Eduardo Gabriel Aquino Cossa ↑Santiago Giménez 🔄 85'
87' 🔄 ↓ Marc Roca ↑Pablo Fornals
87' 🔄 ↓ Isco ↑Facundo Bernal
90' 🔄 ↓ Antony Matheus dos Santos ↑Rodrigo Riquelme
90'+3 🟨 Ángel Ortiz
FT

Player Cards

Our take on every player in this match

Real Betis

Goalkeepers
Álvaro Vallés
ARCHITECT
ARCHITECT
1
Key Passes
1
Key Passes
0
Assists
20%
Pass Acc
Defenders
Ángel Ortiz
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
40%
Duel Win %
Marc Bartra
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
88%
Duel Win %
Natan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Fran García
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
70%
Duel Win %
Midfielders
Marc Roca
MAGNET
MAGNET
60
Activity
60
Activity
51
Passes
9
Duels
Nelson Deossa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Antony
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
45%
Pass Acc
Isco
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Abde Ezzalzouli
FINISHER
FINISHER
1
Goals
1
Goals
5
Shots
7.5
Rating
Forwards
Troy Parrott
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
BENCH
Diego Conde
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Diego Llorente
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Valentín Gómez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Héctor Bellerín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Facundo Bernal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Rodrigo Riquelme
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Giovani Lo Celso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dani Ceballos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Álvaro Fidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pablo Fornals
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
J. A. Morante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cucho Hernández
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots

FC Porto

Goalkeepers
Diogo Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Martim Fernandes
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
70%
Duel Win %
Pablo Rosario
MAGNET
MAGNET
73
Activity
73
Activity
66
Passes
7
Duels
Jakub Kiwior
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
4
Interceptions
0
Blocks
Francisco Moura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
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
90
Total Mins
Started
Entry
Gabri Veiga
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
2
Interceptions
1
Blocks
Forwards
Borja Sainz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
André Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Pepê Aquino
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
BENCH
Cláudio Ramos
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Luís Gomes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nehuén Pérez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
João Victor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alberto Baio
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Zaidu Sanusi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Seko Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hwang In-beom
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
João Teixeira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Santiago Giménez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Oskar Pietuszewski
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Samu Omorodion
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots

League Standings

Pos Team P Pts GF GA GD Form
1 Aston Villa 2 6 9 2 +7 WAston Villa 6 - 0 Fenerbahçe (14-10-2026)WClub Brugge KV 2 - 3 Aston Villa (08-09-2026)
2 Barcelona 2 6 9 2 +7 WGalatasaray 1 - 4 Barcelona (13-10-2026)WBarcelona 5 - 1 Feyenoord (09-09-2026)
3 Liverpool 2 6 8 4 +4 WLask Linz 3 - 6 Liverpool (14-10-2026)WLiverpool 2 - 1 Atletico Madrid (09-09-2026)
4 Sporting CP 2 6 5 1 +4 WLens 0 - 2 Sporting CP (13-10-2026)WSporting CP 3 - 1 Galatasaray (09-09-2026)
5 Arsenal 2 6 4 0 +4 WArsenal 3 - 0 Lille (13-10-2026)WNapoli 0 - 1 Arsenal (09-09-2026)
6 Bayern München 2 4 8 3 +5 DViking 3 - 3 Bayern München (13-10-2026)WBayern München 5 - 0 Bodo/Glimt (10-09-2026)
7 Paris Saint Germain 1 3 6 1 +5 WParis Saint Germain 6 - 1 Slovan Bratislava (09-09-2026)
8 Como 2 3 6 4 +2 LFeyenoord 3 - 2 Como (14-10-2026)WComo 4 - 1 RB Leipzig (10-09-2026)
9 Manchester United 2 3 4 2 +2 LAtletico Madrid 2 - 0 Manchester United (13-10-2026)WManchester United 4 - 0 Sabah FA (10-09-2026)
10 VfB Stuttgart 1 3 3 1 +2 WVfB Stuttgart 3 - 1 Viking (09-09-2026)
11 Manchester City 1 3 2 0 +2 WFC Porto 0 - 2 Manchester City (08-09-2026)
12 Villarreal 2 3 5 4 +1 WVillarreal 3 - 1 Napoli (13-10-2026)LBorussia Dortmund 3 - 2 Villarreal (08-09-2026)
13 Atletico Madrid 2 3 3 2 +1 WAtletico Madrid 2 - 0 Manchester United (13-10-2026)LLiverpool 2 - 1 Atletico Madrid (09-09-2026)
14 Real Betis 1 3 3 2 +1 WLille 2 - 3 Real Betis (08-09-2026)
15 Real Madrid 1 3 2 1 +1 WReal Madrid 2 - 1 Inter (08-09-2026)
16 AEK Athens FC 1 3 1 0 +1 WAEK Athens FC 1 - 0 Lask Linz (08-09-2026)
17 Club Brugge KV 2 3 6 6 0 WInter 3 - 4 Club Brugge KV (13-10-2026)LClub Brugge KV 2 - 3 Aston Villa (08-09-2026)
18 Borussia Dortmund 2 3 3 3 0 LBodo/Glimt 1 - 0 Borussia Dortmund (14-10-2026)WBorussia Dortmund 3 - 2 Villarreal (08-09-2026)
19 Lens 2 3 3 4 -1 LLens 0 - 2 Sporting CP (13-10-2026)WSlavia Praha 2 - 3 Lens (10-09-2026)
20 RB Leipzig 2 3 2 4 -2 WRB Leipzig 1 - 0 PSV Eindhoven (13-10-2026)LComo 4 - 1 RB Leipzig (10-09-2026)
21 Sabah FA 2 3 2 4 -2 WSabah FA 2 - 0 Slavia Praha (13-10-2026)LManchester United 4 - 0 Sabah FA (10-09-2026)
22 Feyenoord 2 3 4 7 -3 WFeyenoord 3 - 2 Como (14-10-2026)LBarcelona 5 - 1 Feyenoord (09-09-2026)
23 Bodo/Glimt 2 3 1 5 -4 WBodo/Glimt 1 - 0 Borussia Dortmund (14-10-2026)LBayern München 5 - 0 Bodo/Glimt (10-09-2026)
24 AS Roma 1 1 1 1 0 DFenerbahçe 1 - 1 AS Roma (10-09-2026)
25 Shakhtar Donetsk 1 1 1 1 0 DPSV Eindhoven 1 - 1 Shakhtar Donetsk (10-09-2026)
26 PSV Eindhoven 2 1 1 2 -1 LRB Leipzig 1 - 0 PSV Eindhoven (13-10-2026)DPSV Eindhoven 1 - 1 Shakhtar Donetsk (10-09-2026)
27 Viking 2 1 4 6 -2 DViking 3 - 3 Bayern München (13-10-2026)LVfB Stuttgart 3 - 1 Viking (09-09-2026)
28 Fenerbahçe 2 1 1 7 -6 LAston Villa 6 - 0 Fenerbahçe (14-10-2026)DFenerbahçe 1 - 1 AS Roma (10-09-2026)
29 Inter 2 0 4 6 -2 LInter 3 - 4 Club Brugge KV (13-10-2026)LReal Madrid 2 - 1 Inter (08-09-2026)
30 FC Porto 1 0 0 2 -2 LFC Porto 0 - 2 Manchester City (08-09-2026)
31 Slavia Praha 2 0 2 5 -3 LSabah FA 2 - 0 Slavia Praha (13-10-2026)LSlavia Praha 2 - 3 Lens (10-09-2026)
32 Napoli 2 0 1 4 -3 LVillarreal 3 - 1 Napoli (13-10-2026)LNapoli 0 - 1 Arsenal (09-09-2026)
33 Lask Linz 2 0 3 7 -4 LLask Linz 3 - 6 Liverpool (14-10-2026)LAEK Athens FC 1 - 0 Lask Linz (08-09-2026)
34 Lille 2 0 2 6 -4 LArsenal 3 - 0 Lille (13-10-2026)LLille 2 - 3 Real Betis (08-09-2026)
35 Galatasaray 2 0 2 7 -5 LGalatasaray 1 - 4 Barcelona (13-10-2026)LSporting CP 3 - 1 Galatasaray (09-09-2026)
36 Slovan Bratislava 1 0 1 6 -5 LParis Saint Germain 6 - 1 Slovan Bratislava (09-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.