Roma vs Porto

20 February 2025 · Europa League · Knockout play-offs, second leg · 2024/25

Full time 3 – 2

Half-time: 2–1

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

  • Paulo Dybala 35’, 39’
  • Niccolò Pisilli 83’
  • Samu Aghehowa 27’
  • Devyne Rensch 90+6’ (og)

Match summary

Roma came from behind to win 3-2 at home to Porto after 90 minutes. Roma led 2-1 at half-time. Roma went through 4-3 on aggregate.

In the first half, Samu Aghehowa put Porto ahead in the 27th minute, Paulo Dybala equalised in the 35th minute, and Dybala put Roma in front in the 39th minute. In the second half, Niccolò Pisilli made it 3-1 in the 83rd minute and Rensch's own goal pulled one back to make it 3-2 in stoppage time.

The chances backed that up: Roma created 2.74 expected goals (xG) from 19 shots to Porto's 0.61 from 5.

Key events

Roma Porto
0’
M. AnselmiManagerArgument
Kick-off
26’
OtávioPersistent fouling
27’
Samu AghehowaRight foot shot0-1 (Porto)
Paulo DybalaArgument
29’
34’
Paulo DybalaLeft foot shot1-1 (Roma)
35’
Paulo DybalaLeft foot shot2-1 (Roma)
39’
Evan NdickaShot on target
42’
Evan NdickaShot on target
42’
Gianluca ManciniShot on target
42’
Half-time2-1
Second half underway
Leandro ParedesArgument
51’
51’
Stephen EustaquioViolent conduct
51’
Stephen EustaquioVAR: Card upgraded
Niccolò PisilliRight foot shot3-1 (Roma)
83’
86’
90+3’
90+6’
Devyne RenschOwn goal3-2 (Porto)
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 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.74 0.61 27’ Samu Aghehowa (Porto), 0-1 27’ 35’ Paulo Dybala (Roma), 1-1 35’ 39’ Paulo Dybala (Roma), 2-1 39’ 83’ Niccolò Pisilli (Roma), 3-1 83’ 90+6’ Devyne Rensch (Porto) own goal, 3-2 90+6’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.74 0.61 27’ Samu Aghehowa (Porto), 0-1 Aghehowa 27’ 35’ Paulo Dybala (Roma), 1-1 Dybala 35’ 39’ Paulo Dybala (Roma), 2-1 Dybala 39’ 83’ Niccolò Pisilli (Roma), 3-1 Pisilli 83’ 90+6’ Devyne Rensch (Porto) own goal, 3-2 Rensch 90+6’
Roma 2.74 xGPorto 0.61 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Porto attacking Roma attacking 
55’ Unknown (Roma), open play, 0.56 xG, off target 35’ Paulo Dybala (Roma), open play, 0.50 xG, goal 83’ Niccolò Pisilli (Roma), open play, 0.36 xG, goal 42’ Evan Ndicka (Roma), set piece, 0.27 xG, saved 69’ Samu Aghehowa (Porto), open play, 0.26 xG, hit the woodwork 42’ Evan Ndicka (Roma), set piece, 0.19 xG, saved 55’ Paulo Dybala (Roma), open play, 0.13 xG, off target 27’ Samu Aghehowa (Porto), open play, 0.12 xG, goal 27’ Fábio Vieira (Porto), open play, 0.12 xG, blocked 5’ Lorenzo Pellegrini (Roma), open play, 0.09 xG, off target 24’ Unknown (Roma), open play, 0.09 xG, off target 76’ Paulo Dybala (Roma), open play, 0.08 xG, off target 86’ Rodrigo Mora (Porto), open play, 0.09 xG, blocked 54’ Unknown (Roma), from a corner, 0.08 xG, blocked 63’ Paulo Dybala (Roma), open play, 0.08 xG, off target 90+1’ Evan Ndicka (Roma), from a corner, 0.06 xG, off target 90’ Matías Soulé (Roma), direct free kick, 0.06 xG, blocked 76’ Paulo Dybala (Roma), from a corner, 0.05 xG, blocked 14’ Unknown (Roma), open play, 0.05 xG, off target 34’ Lorenzo Pellegrini (Roma), open play, 0.04 xG, off target 70’ Manu Koné (Roma), open play, 0.03 xG, off target 82’ Gonçalo Borges (Porto), open play, 0.03 xG, off target 42’ Gianluca Mancini (Roma), set piece, 0.02 xG, saved 39’ Paulo Dybala (Roma), open play, 0.02 xG, goal 90+6’ Devyne Rensch (Roma), own goal 55’ Unknown (Roma), open play, 0.56 xG, off target 35’ Paulo Dybala (Roma), open play, 0.50 xG, goal 83’ Niccolò Pisilli (Roma), open play, 0.36 xG, goal 42’ Evan Ndicka (Roma), set piece, 0.27 xG, saved 69’ Samu Aghehowa (Porto), open play, 0.26 xG, hit the woodwork 42’ Evan Ndicka (Roma), set piece, 0.19 xG, saved 55’ Paulo Dybala (Roma), open play, 0.13 xG, off target 27’ Samu Aghehowa (Porto), open play, 0.12 xG, goal 27’ Fábio Vieira (Porto), open play, 0.12 xG, blocked 24’ Unknown (Roma), open play, 0.09 xG, off target 5’ Lorenzo Pellegrini (Roma), open play, 0.09 xG, off target 86’ Rodrigo Mora (Porto), open play, 0.09 xG, blocked 76’ Paulo Dybala (Roma), open play, 0.08 xG, off target 54’ Unknown (Roma), from a corner, 0.08 xG, blocked 63’ Paulo Dybala (Roma), open play, 0.08 xG, off target 90+1’ Evan Ndicka (Roma), from a corner, 0.06 xG, off target 90’ Matías Soulé (Roma), direct free kick, 0.06 xG, blocked 76’ Paulo Dybala (Roma), from a corner, 0.05 xG, blocked 14’ Unknown (Roma), open play, 0.05 xG, off target 34’ Lorenzo Pellegrini (Roma), open play, 0.04 xG, off target 70’ Manu Koné (Roma), open play, 0.03 xG, off target 82’ Gonçalo Borges (Porto), open play, 0.03 xG, off target 42’ Gianluca Mancini (Roma), set piece, 0.02 xG, saved 39’ Paulo Dybala (Roma), open play, 0.02 xG, goal 90+6’ Devyne Rensch (Roma), own goal
Size shows xG Goal On target Off target or blocked

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

Lineups

Roma 3-4-2-1 Starting XI
Svilar
Mancini
Ndicka
Çelik 90’
Shaarawy 87’
Koné
Paredes
Angeliño
Dybala 2 87’
Pellegrini 78’
Shomurodov 78’
Porto 3-4-3 Starting XI
Costa
Djaló
Pérez
Otávio 65’
Moura 82’
Mário
Varela 82’
Eustaquio
Vieira 81’
Aghehowa
Pepê 56’

Player stats

Goalkeeper1 player
90′ 0 2 23 – – – – –
Defenders4 players
Zeki Çelik Taken off
89′ 4 – – 6 1 62 – – – –
90′ 1 1 1 1 – 39 – – – –
90′ – – – 2 1 52 1 – – –
Devyne Rensch Came on as a substitute
10′ 1 – – 2 1 3 1 – – –
Midfielders8 players
Stephan El Shaarawy Taken off
87′ – – – – –
90′ – 1 52 1 – 2 – 8 5 2 –
Leandro Paredes
90′ – – 75 2 – 1 – 2 – 1
90′ – – – – –
Paulo Dybala Taken off
87′ 2 – 37 2 – – – 4 2 2
Lorenzo Pellegrini Taken off
78′ – – 39 1 – 1 1 3 – – –
Niccolò Pisilli Came on as a substitute
12′ 1 – 11 – – 1 – 1 – – –
Tommaso Baldanzi Came on as a substitute
10′ – – 4 – – 1 – 2 – – –
Forwards2 players
Eldor Shomurodov Taken off
78′ – 1 4 – – – 2 5 – 20 –
Matías Soulé Came on as a substitute
12′ – – 1 – 0.06 – – 1 – 13 –
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.