Porto vs Roma

13 February 2025 · Europa League · Knockout play-offs, first leg · 2024/25

Full time 1 – 1

Half-time: 0–1

Aggregate: Porto 3–4 Roma. Roma go through.

  • Francisco Moura 67’
  • Zeki Çelik 45+5’

Match summary

Porto and Roma could not be separated, 1-1 after 90 minutes. Roma led 1-0 at half-time. Roma went through 4-3 on aggregate.

Zeki Çelik put Roma ahead in first-half stoppage time and Francisco Moura equalised in the 67th minute.

Roma had the better of the chances, with 1.25 expected goals (xG) from 15 shots to Porto's 0.71 from 12.

Key events

Porto Roma
Kick-off
12’
Lorenzo PellegriniShot on target
17’
20’
28’
34’
45+2’
Francisco MouraArgument
45+2’
45+5’
Zeki ÇelikRight foot shot0-1 (Roma)
Half-time0-1
Francisco MouraShot on target
46’
Second half underway
63’
63’
64’
Niccolò PisilliShot on target
66’
Bryan CristanteShot on target
Francisco MouraLeft foot shot1-1 (Porto)
67’
OtávioFoul
71’
72’
Bryan CristanteSecond yellowFoul
75’
Leandro ParedesArtem Dovbyk
90+4’
Tommaso BaldanziTime wasting
90+4’
Leandro ParedesFoul
Full-time1-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.71 1.25 45+5’ Zeki Çelik (Roma), 0-1 45+5’ 67’ Francisco Moura (Porto), 1-1 67’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.71 1.25 45+5’ Zeki Çelik (Roma), 0-1 Çelik 45+5’ 67’ Francisco Moura (Porto), 1-1 Moura 67’
Porto 0.71 xGRoma 1.25 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Roma attacking Porto attacking 
12’ Lorenzo Pellegrini (Roma), open play, 0.25 xG, saved 46’ Francisco Moura (Porto), open play, 0.21 xG, saved 50’ Zeki Çelik (Roma), open play, 0.20 xG, goal 66’ Bryan Cristante (Roma), from a corner, 0.13 xG, saved 57’ Lorenzo Pellegrini (Roma), open play, 0.13 xG, blocked 66’ Gianluca Mancini (Roma), from a corner, 0.10 xG, off target 83’ Francisco Moura (Porto), open play, 0.10 xG, off target 11’ Artem Dovbyk (Roma), open play, 0.08 xG, off target 31’ Lorenzo Pellegrini (Roma), open play, 0.08 xG, off target 5’ Gonçalo Borges (Porto), open play, 0.07 xG, blocked 18’ Paulo Dybala (Roma), open play, 0.06 xG, off target 67’ Francisco Moura (Porto), open play, 0.05 xG, goal 78’ Gonçalo Borges (Porto), from a corner, 0.05 xG, off target 90’ Zaidu Sanusi (Porto), open play, 0.05 xG, off target 12’ Manu Koné (Roma), open play, 0.05 xG, off target 69’ Gianluca Mancini (Roma), from a corner, 0.04 xG, blocked 90+2’ Danny Namaso (Porto), open play, 0.04 xG, off target 53’ Tommaso Baldanzi (Roma), open play, 0.04 xG, blocked 66’ Angeliño (Roma), from a corner, 0.03 xG, off target 88’ Danny Namaso (Porto), open play, 0.04 xG, off target 43’ Gonçalo Borges (Porto), open play, 0.03 xG, blocked 80’ Fábio Vieira (Porto), direct free kick, 0.03 xG, blocked 33’ Bryan Cristante (Roma), from a corner, 0.03 xG, off target 64’ Niccolò Pisilli (Roma), open play, 0.03 xG, saved 87’ Gonçalo Borges (Porto), open play, 0.03 xG, off target 89’ Tommaso Baldanzi (Roma), open play, 0.01 xG, blocked 82’ Fábio Vieira (Porto), from a corner, 0.01 xG, off target 12’ Lorenzo Pellegrini (Roma), open play, 0.25 xG, saved 46’ Francisco Moura (Porto), open play, 0.21 xG, saved 50’ Zeki Çelik (Roma), open play, 0.20 xG, goal 66’ Bryan Cristante (Roma), from a corner, 0.13 xG, saved 57’ Lorenzo Pellegrini (Roma), open play, 0.13 xG, blocked 66’ Gianluca Mancini (Roma), from a corner, 0.10 xG, off target 83’ Francisco Moura (Porto), open play, 0.10 xG, off target 11’ Artem Dovbyk (Roma), open play, 0.08 xG, off target 31’ Lorenzo Pellegrini (Roma), open play, 0.08 xG, off target 5’ Gonçalo Borges (Porto), open play, 0.07 xG, blocked 18’ Paulo Dybala (Roma), open play, 0.06 xG, off target 67’ Francisco Moura (Porto), open play, 0.05 xG, goal 78’ Gonçalo Borges (Porto), from a corner, 0.05 xG, off target 90’ Zaidu Sanusi (Porto), open play, 0.05 xG, off target 12’ Manu Koné (Roma), open play, 0.05 xG, off target 69’ Gianluca Mancini (Roma), from a corner, 0.04 xG, blocked 90+2’ Danny Namaso (Porto), open play, 0.04 xG, off target 53’ Tommaso Baldanzi (Roma), open play, 0.04 xG, blocked 88’ Danny Namaso (Porto), open play, 0.04 xG, off target 66’ Angeliño (Roma), from a corner, 0.03 xG, off target 80’ Fábio Vieira (Porto), direct free kick, 0.03 xG, blocked 43’ Gonçalo Borges (Porto), open play, 0.03 xG, blocked 33’ Bryan Cristante (Roma), from a corner, 0.03 xG, off target 64’ Niccolò Pisilli (Roma), open play, 0.03 xG, saved 87’ Gonçalo Borges (Porto), open play, 0.03 xG, off target 89’ Tommaso Baldanzi (Roma), open play, 0.01 xG, blocked 82’ Fábio Vieira (Porto), from a corner, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Porto 3-4-2-1 Starting XI
Costa
Djaló
Pérez
Otávio 75’
Moura 85’
Mário
Eustaquio
Varela 63’
Borges
Mora 63’
Aghehowa 85’
Roma 3-5-2 Starting XI
Svilar
Mancini
Ndicka
Çelik
Koné 46’
Cristante
Angeliño
Pellegrini 68’
Saelemaekers 46’
Dybala 39’
Dovbyk 75’

Player stats

Goalkeeper1 player
90′ 3 1 39 – – – – –
Defenders6 players
90′ 1 – 2 3 1 62 1 – – –
90′ 1 1 1 6 4 75 1 – – –
Otávio Taken off
75′ 2 1 – 4 2 66 1 – –
Francisco Moura Taken off
85′ – – – 3 2 28 – 1 –
Danny Namaso Came on as a substitute
15′ 2 – – 2 – 2 – – – –
Zaidu Sanusi Came on as a substitute
11′ – – – 3 1 7 – – – –
Midfielders4 players
90′ – – 44 – – – – 2 2 1 –
90′ – – 54 1 – 1 – 6 1 4 –
Alan Varela Taken off
63′ – – 31 1 – 5 2 6 1 –
Fábio Vieira Came on as a substitute
27′ – – – – –
Forwards5 players
90′ – – 4 – 0.18 – 2 8 2 20 –
Rodrigo Mora Taken off
63′ – – – – – – 3 4 1 28 –
Samu Aghehowa Taken off
85′ – – – – – – – 5 2 16 –
Pepê Came on as a substitute
27′ – – – – – – 1 5 2 23 –
Deniz Gül Came on as a substitute
11′ – – – – – – – – – – –
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 Europa 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.