Porto vs Stuttgart

19 March 2026 · Europa League · Round of 16, second leg · 2025/26 · Referee Anthony Taylor

Full time 2 – 0

Half-time: 1–0

Aggregate: Stuttgart 1–4 Porto. Porto go through.

  • W. Gomes 21’
  • V. Froholdt 72’

Match summary

Porto won 2-0 at home to Stuttgart after 90 minutes. Porto led 1-0 at half-time. Porto went through 4-1 on aggregate.

W. Gomes put Porto ahead in the 21st minute and V. Froholdt made it 2-0 in the 72nd minute.

There was little between the sides on chances: Porto created 1.41 expected goals (xG) from 10 shots, Stuttgart 1.71 from 20. Stuttgart had a player sent off.

Match stats

36% Possession 64%
10 Shots 20
4 Shots on target 6
4 Corners 11
282 Passes 486
73.0% Pass accuracy 81.1%
8 Tackles 18
6 Fouls 16
3 Yellow cards 5
0 Red cards 1
1 Offsides 0

Key events

Porto Stuttgart
2’
J. ChabotShot on target
7’
8’
C. FührichShot on target
18’
J. ChabotShot on target
W. GomesLeft foot shot1-0 (Porto)
21’
23’
25’
Z. SanusiShot on target
29’
30’
B. E. KhannoussShot on target
32’
C. FührichShot on target
35’
S. FofanaShot on target
40’
V. FroholdtR. Mora
46’
54’
D. UndavShot on target
58’
58’
63’
V. FroholdtLeft foot shot2-0 (Porto)
72’
73’
76’
77’
N. NarteySecond yellow
79’
C. AndrésA. Stiller
89’

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.41 1.71 21’ W. Gomes (Porto), 1-0 21’ 72’ V. Froholdt (Porto), 2-0 72’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.41 1.71 21’ W. Gomes (Porto), 1-0 Gomes 21’ 72’ V. Froholdt (Porto), 2-0 Froholdt 72’
Porto 1.41 xGStuttgart 1.71 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Stuttgart attacking Porto attacking 
21’ W. Gomes (Porto), open play, 0.57 xG, goal 60’ D. Undav (Stuttgart), open play, 0.44 xG, off target 13’ D. Undav (Stuttgart), open play, 0.29 xG, off target 29’ Z. Sanusi (Porto), open play, 0.21 xG, saved 11’ T. Moffi (Porto), open play, 0.14 xG, blocked 18’ J. Chabot (Stuttgart), set piece, 0.12 xG, saved 8’ A. Stiller (Stuttgart), direct free kick, 0.11 xG, blocked 9’ J. Chabot (Stuttgart), from a corner, 0.11 xG, blocked 90’ M. Fernandes (Porto), open play, 0.10 xG, off target 42’ R. Mora (Porto), open play, 0.10 xG, off target 72’ V. Froholdt (Porto), open play, 0.09 xG, goal 40’ S. Fofana (Porto), open play, 0.08 xG, saved 88’ T. Tomás (Stuttgart), open play, 0.09 xG, off target 54’ D. Undav (Stuttgart), open play, 0.08 xG, saved 57’ M. Mittelstädt (Stuttgart), open play, 0.07 xG, off target 46’ T. Moffi (Porto), open play, 0.06 xG, off target 30’ B. E. Khannouss (Stuttgart), open play, 0.05 xG, saved 27’ J. Chabot (Stuttgart), set piece, 0.05 xG, off target 54’ E. Demirović (Stuttgart), open play, 0.05 xG, blocked 2’ J. Chabot (Stuttgart), set piece, 0.04 xG, saved 24’ J. Chabot (Stuttgart), set piece, 0.03 xG, off target 85’ T. Tomás (Stuttgart), open play, 0.03 xG, blocked 8’ C. Führich (Stuttgart), set piece, 0.03 xG, saved 32’ C. Führich (Stuttgart), open play, 0.03 xG, saved 36’ B. Sainz (Porto), set piece, 0.03 xG, off target 64’ V. Froholdt (Porto), set piece, 0.03 xG, off target 67’ B. E. Khannouss (Stuttgart), open play, 0.03 xG, blocked 81’ B. E. Khannouss (Stuttgart), open play, 0.02 xG, off target 40’ C. Führich (Stuttgart), open play, 0.01 xG, off target 24’ C. Führich (Stuttgart), set piece, 0.01 xG, blocked 21’ W. Gomes (Porto), open play, 0.57 xG, goal 60’ D. Undav (Stuttgart), open play, 0.44 xG, off target 13’ D. Undav (Stuttgart), open play, 0.29 xG, off target 29’ Z. Sanusi (Porto), open play, 0.21 xG, saved 11’ T. Moffi (Porto), open play, 0.14 xG, blocked 18’ J. Chabot (Stuttgart), set piece, 0.12 xG, saved 8’ A. Stiller (Stuttgart), direct free kick, 0.11 xG, blocked 9’ J. Chabot (Stuttgart), from a corner, 0.11 xG, blocked 42’ R. Mora (Porto), open play, 0.10 xG, off target 90’ M. Fernandes (Porto), open play, 0.10 xG, off target 72’ V. Froholdt (Porto), open play, 0.09 xG, goal 88’ T. Tomás (Stuttgart), open play, 0.09 xG, off target 40’ S. Fofana (Porto), open play, 0.08 xG, saved 54’ D. Undav (Stuttgart), open play, 0.08 xG, saved 57’ M. Mittelstädt (Stuttgart), open play, 0.07 xG, off target 46’ T. Moffi (Porto), open play, 0.06 xG, off target 30’ B. E. Khannouss (Stuttgart), open play, 0.05 xG, saved 27’ J. Chabot (Stuttgart), set piece, 0.05 xG, off target 54’ E. Demirović (Stuttgart), open play, 0.05 xG, blocked 2’ J. Chabot (Stuttgart), set piece, 0.04 xG, saved 24’ J. Chabot (Stuttgart), set piece, 0.03 xG, off target 36’ B. Sainz (Porto), set piece, 0.03 xG, off target 85’ T. Tomás (Stuttgart), open play, 0.03 xG, blocked 8’ C. Führich (Stuttgart), set piece, 0.03 xG, saved 32’ C. Führich (Stuttgart), open play, 0.03 xG, saved 64’ V. Froholdt (Porto), set piece, 0.03 xG, off target 67’ B. E. Khannouss (Stuttgart), open play, 0.03 xG, blocked 81’ B. E. Khannouss (Stuttgart), open play, 0.02 xG, off target 40’ C. Führich (Stuttgart), open play, 0.01 xG, off target 24’ C. Führich (Stuttgart), set piece, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Porto 4-3-3 Starting XI
Costa
Costa
Silva
Bednarek
Sanusi
Fofana 73’
Rosario
Mora
Gomes
Moffi
Sainz 66’
Stuttgart 3-4-1-2 Starting XI
Nübel
Jaquez
Chabot
Hendriks
Mittelstädt 61’
Karazor 62’
Stiller 79’
Führich 78’
Khannouss
Demirović
Undav 78’

Player stats

Goalkeeper1 player
90′ 6 0 34 2 – – – –
Defenders6 players
90′ 3 2 – 7 2 29 – – – –
90′ – 2 – 1 1 38 – – – –
90′ – 2 – 8 8 43 1 – – –
58′ – – – 1 – 12 1 – –
J. Kiwior Came on as a substitute
32′ 1 1 – 1 – 15 – – – –
M. Fernandes Came on as a substitute
24′ 1 – – 3 2 4 – – – –
Midfielders5 players
73′ – – 20 2 – – 1 4 – 1 –
90′ – – 27 – – – – 4 1 3
R. Mora
45′ – – 7 – – – 1 2 1 1
V. Froholdt Came on as a substitute
45′ 1 – 11 1 – 1 1 2 – – –
A. Varela Came on as a substitute
17′ – – 4 – – 1 – 1 1 – –
Forwards4 players
58′ 1 – 1 1 0.57 – – 2 1 10 –
T. Moffi
90′ – – 2 – 0.19 – – – – 9 –
66′ – 1 1 – 0.03 – 3 6 4 13 –
Pepê Came on as a substitute
32′ – – – – – – – 1 1 5 –
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.