Real Betis vs Porto

14 October 2026 · Champions League · Matchday 2 · 2026/27 · Referee Clément Turpin

Full time 3 – 2

Half-time: 0–0

  • Abdessamad Ezzalzouli 47’
  • Cucho Hernández 74’
  • Isco 84’ (pen)
  • Gabri Veiga 54’
  • Samu Aghehowa 61’

Match summary

Real Betis came from behind to win 3-2 at home to Porto. It was goalless at half-time.

Abdessamad Ezzalzouli put Real Betis ahead in the 47th minute, Gabri Veiga equalised with a direct free kick in the 54th minute, Samu Aghehowa put Porto in front in the 61st minute, Cucho Hernández equalised in the 74th minute, and Isco won it from the penalty spot in the 84th minute.

The chances backed that up: Real Betis created 1.59 expected goals (xG) from 17 shots to Porto's 0.87 from 11.

Match stats

56% Possession 44%
17 Shots 11
7 Shots on target 5
5 Corners 1
95 Attacks 75
61 Dangerous attacks 40
502 Passes 391
87.3% Pass accuracy 81.6%
17 Tackles 18
14 Fouls 15
4 Yellow cards 3

Key events

Real Betis Porto
Kick-off
Abdessamad EzzalzouliShot on target
2’
Angel OrtizShot on target
15’
Fran GarcíaShot on target
31’
Marc RocaShot on target
34’
42’
Borja SainzVAR: Goal given
42’
F. FarioliManagerArgument
Half-time0-0
Abdessamad EzzalzouliRight foot shot1-0 (Real Betis)
47’
Second half underway
54’
Gabri VeigaFree Kick1-1 (Porto)
56’
Nelson DeossaArgument
56’
56’
André SilvaArgument
61’
Samu AghehowaRight foot shot1-2 (Porto)
73’
Cucho HernándezRight foot shot2-2 (Real Betis)
74’
Dani CeballosArgument
77’
Angel OrtizVAR: No penalty
82’
IscoPenalty3-2 (Real Betis)
84’
86’
87’
90’
Pablo RosarioShot on target
90+3’
90+3’
Santiago GiménezShot on target
90+4’
Santiago GiménezShot on target
Full-time3-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.59 0.87 47’ Abdessamad Ezzalzouli (Real Betis), 1-0 47’ 54’ Gabri Veiga (Porto), 1-1 54’ 61’ Samu Aghehowa (Porto), 1-2 61’ 74’ Cucho Hernández (Real Betis), 2-2 74’ 84’ Isco (Real Betis), 3-2 84’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.59 0.87 47’ Abdessamad Ezzalzouli (Real Betis), 1-0 Ezzalzouli 47’ 54’ Gabri Veiga (Porto), 1-1 Veiga 54’ 61’ Samu Aghehowa (Porto), 1-2 Aghehowa 61’ 74’ Cucho Hernández (Real Betis), 2-2 Hernández 74’ 84’ Isco (Real Betis), 3-2 Isco 84’
Real Betis 1.59 xGPorto 0.87 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Porto attacking Real Betis attacking 
84’ Isco (Real Betis), penalty, 0.79 xG, goal 9’ André Silva (Porto), open play, 0.22 xG, hit the woodwork 21’ Abdessamad Ezzalzouli (Real Betis), from a corner, 0.19 xG, off target 61’ Samu Aghehowa (Porto), open play, 0.16 xG, goal 90+3’ Santiago Giménez (Porto), set piece, 0.10 xG, saved 45’ Isco (Real Betis), open play, 0.08 xG, blocked 69’ Gabri Veiga (Porto), open play, 0.08 xG, off target 90+4’ Santiago Giménez (Porto), from a corner, 0.07 xG, saved 6’ Gabri Veiga (Porto), open play, 0.07 xG, blocked 50’ Antony (Real Betis), open play, 0.07 xG, hit the woodwork 3’ Marc Roca (Real Betis), open play, 0.06 xG, off target 15’ Angel Ortiz (Real Betis), open play, 0.06 xG, saved 74’ Cucho Hernández (Real Betis), open play, 0.06 xG, goal 28’ Antony (Real Betis), open play, 0.05 xG, off target 89’ Alberto Costa (Porto), open play, 0.06 xG, blocked 54’ Gabri Veiga (Porto), direct free kick, 0.04 xG, goal 90+5’ Santiago Giménez (Porto), open play, 0.04 xG, off target 2’ Abdessamad Ezzalzouli (Real Betis), open play, 0.03 xG, saved 47’ Abdessamad Ezzalzouli (Real Betis), open play, 0.03 xG, goal 27’ Nelson Deossa (Real Betis), open play, 0.03 xG, off target 47’ Antony (Real Betis), set piece, 0.03 xG, blocked 24’ Abdessamad Ezzalzouli (Real Betis), open play, 0.03 xG, off target 34’ Marc Roca (Real Betis), open play, 0.03 xG, saved 68’ Alan Varela (Porto), set piece, 0.03 xG, off target 5’ Abdessamad Ezzalzouli (Real Betis), open play, 0.02 xG, off target 9’ Antony (Real Betis), open play, 0.02 xG, off target 31’ Fran García (Real Betis), open play, 0.02 xG, saved 90’ Pablo Rosario (Porto), set piece, 0.01 xG, saved 84’ Isco (Real Betis), penalty, 0.79 xG, goal 9’ André Silva (Porto), open play, 0.22 xG, hit the woodwork 21’ Abdessamad Ezzalzouli (Real Betis), from a corner, 0.19 xG, off target 61’ Samu Aghehowa (Porto), open play, 0.16 xG, goal 90+3’ Santiago Giménez (Porto), set piece, 0.10 xG, saved 69’ Gabri Veiga (Porto), open play, 0.08 xG, off target 45’ Isco (Real Betis), open play, 0.08 xG, blocked 90+4’ Santiago Giménez (Porto), from a corner, 0.07 xG, saved 6’ Gabri Veiga (Porto), open play, 0.07 xG, blocked 50’ Antony (Real Betis), open play, 0.07 xG, hit the woodwork 3’ Marc Roca (Real Betis), open play, 0.06 xG, off target 15’ Angel Ortiz (Real Betis), open play, 0.06 xG, saved 74’ Cucho Hernández (Real Betis), open play, 0.06 xG, goal 89’ Alberto Costa (Porto), open play, 0.06 xG, blocked 28’ Antony (Real Betis), open play, 0.05 xG, off target 54’ Gabri Veiga (Porto), direct free kick, 0.04 xG, goal 90+5’ Santiago Giménez (Porto), open play, 0.04 xG, off target 2’ Abdessamad Ezzalzouli (Real Betis), open play, 0.03 xG, saved 47’ Abdessamad Ezzalzouli (Real Betis), open play, 0.03 xG, goal 27’ Nelson Deossa (Real Betis), open play, 0.03 xG, off target 47’ Antony (Real Betis), set piece, 0.03 xG, blocked 24’ Abdessamad Ezzalzouli (Real Betis), open play, 0.03 xG, off target 34’ Marc Roca (Real Betis), open play, 0.03 xG, saved 68’ Alan Varela (Porto), set piece, 0.03 xG, off target 5’ Abdessamad Ezzalzouli (Real Betis), open play, 0.02 xG, off target 9’ Antony (Real Betis), open play, 0.02 xG, off target 31’ Fran García (Real Betis), open play, 0.02 xG, saved 90’ Pablo Rosario (Porto), set piece, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Real Betis 4-2-3-1 Starting XI
Valles
García
Bartra
Natan
Ortiz
Deossa 62’
Roca 87’
Ezzalzouli
Isco 87’
Antony 90’
Parrott 62’
Porto 4-3-3 Starting XI
Costa
Moura
Kiwior
Rosario
Fernandes 59’
Froholdt
Varela
Veiga 71’
Sainz 59’
Silva 59’
Pepê 85’

Player stats

Goalkeeper1 player
90′ – – –
Defenders4 players
90′ – –
90′ – – –
Natan
90′ – – –
90′ – – –
Midfielders8 players
Nelson Deossa Taken off
62′ – – – –
Marc Roca Taken off
87′ – – – – –
Antony Taken off
90′ – – – – –
Isco Taken off
87′ 1 – – – –
90′ 1 – – –
Dani Ceballos Came on as a substitute
28′ – – – –
Facundo Bernal Came on as a substitute
3′ – – – – –
Pablo Fornals Came on as a substitute
3′ – – – – –
Forwards2 players
Troy Parrott Taken off
62′ – – – – – – –
Cucho Hernández Came on as a substitute
28′ 1 – 1 0.06 – – –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists. A blank cell means that figure is not available for that player.

Form going into the game

Last five Champions League games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results from Bzzoiro Sports Data.