Porto vs VfB Stuttgart Prediction, Preview and Stats

Europe flag 2025/2026 Europa League, Europe
Estádio Do Dragão Thu, 19 Mar - 8:00 PM
Europa League
Porto POR
2 Winner 0
VfB Stuttgart VFB
Full Time Thu, 19 Mar 8:00 PM
Leg 2 of 2 Aggregate : 4 - 1
William Gomes - 21'
Victor Froholdt - 72'
Goal
|
|
Second yellow card Nikolas Nartey 77'

CONTEXT

Match is finished. Porto 2–0 VfB Stuttgart. The result saw Porto take the points. Porto showed a significant deviation from the pre-match structural baseline. Possession-adjusted chance creation was in line with projected levels. The end result aligned with the pre-match projection. Possession was 36%–64%. The match featured at least one red card, which may have affected the flow of the game.

TL;DR

  • Structural deviation: Porto showed a significant deviation from the pre-match structural baseline.
  • Efficiency shift: Possession-adjusted chance creation was in line with projected levels.
  • xG alignment: The final outcome was insufficient data for expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Inconclusive for xG expectations (Classify).
  • Event impact: Red card(s) affected the match (Classify).
  • Red card distortion: Classify as red card distortion.
  • Market: Porto 37.9% | Draw 27.4% | VfB Stuttgart 34.7%.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality
No referee statistics available.
Porto F. Farioli
F. Farioli
VS
VfB Stuttgart S. Hoeneß
S. Hoeneß
2.13
Avg Points / Game (Last 100 Matches)
1.88
1.83 i
Last 6 Opponents
Rangers Rank: 76 W
Viktoria Plzeň Rank: 73 D
Malmö FF Rank: 62 W
Nice Rank: 70 W
FC Utrecht Rank: 71 D
Nottingham Forest Rank: 83 L
Avg Points / Game (Last 6 Matches)
2 i
Last 6 Opponents
Young Boys Rank: 62 W
Roma Rank: 83 L
Maccabi Tel Aviv Rank: W
Go Ahead Eagles Rank: 65 W
Feyenoord Rank: 74 W
Fenerbahçe Rank: 84 L
1
Head to Head (Wins - Draws - Losses)
1 - 0 - 0
0

Win Probabilities

Live Win Probability (90 Min)
Home Porto
37.94%
Draw
27.36%
Away VfB Stuttgart
34.7%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
86.55
84.77
0 (Weakest) 100 (Strongest)
Metric
Porto
VfB Stuttgart
Power Score
86.55
84.77
League Position
5
11
Global Rank
22
30

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Porto Opponent-weighted form score
VfB Stuttgart Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Porto VfB Stuttgart

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Porto

Left / Center / Right
Opposition half density
vs season average

VfB Stuttgart

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Porto ⚠ Proxy
vs
⚠ Proxy VfB Stuttgart
Attacking Efficiency
Higher is better
Attacking Efficiency
30.42
35.47
Defensive Efficiency
Lower is better
Defensive Efficiency
35.47
30.42
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Porto -0.48 Efficiency Index
vs
VfB Stuttgart +0.48 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Porto
VfB Stuttgart
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Porto ⚠ Proxy
vs
⚠ Proxy VfB Stuttgart
Created Set-piece attacking threat
Porto VfB Stuttgart
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Porto VfB Stuttgart
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Porto
VfB Stuttgart
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG
Counter Attack / Transition data not available for this match.
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

Summary of 1 match between these sides — filtered by competition and venue context.

Porto POR Home
1 matches
VfB Stuttgart VFB Away
Match Record
1
Wins
0
0
Draws
0
0
Losses
1
Goals
2
Goals Scored
1
1
Goals Conceded
2
+1
Goal Difference
-1
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-03-20T00:10:43+00:00

STARTING XI

Match Formation 4-3-3
Match Formation 3-4-1-2
Pitch
D. Meireles Costa
Portugal
99 D. Meireles Costa
A. Costa
Portugal
20 A. Costa
T. da Silva
Brazil
3 T. da Silva
J. Bednarek
Poland
5 J. Bednarek
Z. Sanusi
Substitution
Nigeria
12 Z. Sanusi
S. Fofana
Substitution
Ivory Coast
42 S. Fofana
P. Rosario
Netherlands
13 P. Rosario
R. Mora Carvalho
Substitution
Portugal
86 R. Mora Carvalho
W. Gomes Carvalho Santos
Substitution
Brazil
7 W. Gomes Carvalho Santos
T. Moffi
Nigeria
29 T. Moffi
B. Sainz Eguskiza
Substitution
Spain
17 B. Sainz Eguskiza
A. Nübel
Germany
33 A. Nübel
R. Hendriks
Netherlands
3 R. Hendriks
J. Chabot
Germany
24 J. Chabot
L. Jaquez
Switzerland
14 L. Jaquez
C. Führich
Substitution
Germany
10 C. Führich
A. Stiller
Substitution
Germany
6 A. Stiller
A. Karazor
Substitution
Germany
16 A. Karazor
M. Mittelstädt
Substitution
Germany
7 M. Mittelstädt
B. El Khannous
Morocco
11 B. El Khannous
D. Undav
Substitution
Germany
26 D. Undav
E. Demirović
Bosnia and Herzegovina
9 E. Demirović

General Information

Date & Time
Mar 19, 2026, 08:00 PM
Competition
2025/2026 Europa League, Europe · Leg 2 of 2 · Aggregate : 4 - 1
Stadium
Estádio Do Dragão
Capacity
50033
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Anthony Taylor

Statistics

Possession
POR
39%
VFB
61%

Top Statistics

2 Goals 0
1 Big Chances Created 2
4 Shots 6
19 Dangerous attacks 54
36 Possession 64
4 Corners 11
16 Free kicks 6
3 Yellow Cards 5
0 Red Cards 1

Match Overview

17 Dribble Attempts 13
14 Throwins 13
35 Successful Dribbles Percentage 85
16 Successful Headers 15
6 Successful Dribbles 11
10 Goal Kicks 4
1 Assists 0
91 Ball Safe 77
8 Goal Attempts 13
5 Substitutions 5
1 Injuries 0

Attacking

53 Attacks 115
1 Big Chances Missed 2

Possession

205 Successful Passes 395
13 Successful Long Passes 10
73 Successful Passes Percentage 81
281 Passes 486
7 Key Passes 16
45 Long Passes 43
29 Successful Long Passes Percentage 23

Defensive

6 Saves 2
8 Tackles 17
12 Interceptions 7
45 Duels Won 49

Build-up

8 Total Crosses 25
1 Accurate Crosses 6

Discipline

1 Offsides 0
6 Fouls 16

Lineup

Referee : Anthony Taylor

Starting XI

99
Diogo Costa
Diogo Costa Goalkeeper
3
Thiago Silva
Thiago Silva Defender
5
Jan Bednarek
Jan Bednarek Defender
12
Zaidu Sanusi
Zaidu Sanusi Defender
4
Jakub Kiwior
Jakub Kiwior
Defender58'
20
Alberto Costa
Alberto Costa Defender
13
Pablo Rosario
Pablo Rosario Midfielder
42
Seko Fofana
Seko Fofana Midfielder
22
Alan Varela
Alan Varela
Midfielder73'
86
Rodrigo Mora
Rodrigo Mora Midfielder
8
Victor Froholdt
Victor Froholdt
Midfielder46'
7
William Gomes
William Gomes Attacker
11
Pepê
Pepê
Attacker58'
17
Borja Sainz
Borja Sainz Attacker
52
Martim Fernandes
Martim Fernandes
Defender66'
29
Terem Moffi
Terem Moffi Attacker
Referee : Anthony Taylor

Starting XI

33
Alexander Nübel
Alexander Nübel Goalkeeper
3
Ramon Hendriks
Ramon Hendriks Defender
14
Luca Jaquez
Luca Jaquez Defender
24
Jeff Chabot
Jeff Chabot Defender
6
Angelo Stiller
Angelo Stiller Midfielder
30
Chema Andrés
Chema Andrés
Midfielder79'
7
Maximilian Mittelstädt
Maximilian Mittelstädt Midfielder
8
Tiago Tomás
Tiago Tomás
Attacker61'
10
Chris Führich
Chris Führich Midfielder
22
Lorenz Assignon
Lorenz Assignon
Defender78'
16
Atakan Karazor
Atakan Karazor Midfielder
28
Nikolas Nartey
Nikolas Nartey
Midfielder62'
9
Ermedin Demirovic
Ermedin Demirovic Attacker
11
Bilal El Khannouss
Bilal El Khannouss Attacker
26
Deniz Undav
Deniz Undav Attacker
27
Badredine Bouanani
Badredine Bouanani
Attacker78'

Events

2ND-HALF
89'
Event
Lorenz Assignon
Foul / 7th Yellowcard
79'
Event
Chema Andrés Angelo Stiller
10th Substitution
78'
Event
Badredine Bouanani Deniz Undav
9th Substitution
78'
Event
Lorenz Assignon Chris Führich
8th Substitution
77'
Event
Nikolas Nartey
Foul / 1st Yellow/red Card
76'
Event
Nikolas Nartey
Foul / 6th Yellowcard
Event
Alan Varela Seko Fofana
7th Substitution
73'
Event
Victor Froholdt
Left foot shot / 2nd Goal
72'
Event
Martim Fernandes Borja Sainz
6th Substitution
66'
63'
Event
Luca Jaquez
Foul / 5th Yellowcard
62'
Event
Nikolas Nartey Atakan Karazor
5th Substitution
61'
Event
Tiago Tomás Maximilian Mittelstädt
4th Substitution
Event
Jakub Kiwior Zaidu Sanusi
2nd Substitution
58'
Event
Pepê William Gomes
3rd Substitution
58'
Event
Victor Froholdt Rodrigo Mora
1st Substitution
46'
1ST-HALF
35'
Event
Ermedin Demirovic
Foul / 4th Yellowcard
Event
Rodrigo Mora
Foul / 3rd Yellowcard
25'
Event
Zaidu Sanusi
Foul / 2nd Yellowcard
23'
Event
William Gomes
Left foot shot / 1st Goal
21'
Event
Pablo Rosario
Foul / 1st Yellowcard
7'

Match Commentary

90
Attempt Attempt
Missed opportunity! Martim Fernandes from FC Porto attempted a right-footed shot from a challenging angle on the right side, but it narrowly went wide to the left. The assist came from Victor Froholdt.
90
Update Update
The second half has concluded with FC Porto defeating VfB Stuttgart 2-0.
90
Update Update
The fourth official has indicated that there will be no additional time added.
89
Yellow Card Yellow Card Important
Lorenz Assignon of VfB Stuttgart has been shown a yellow card for committing a foul.
89
Update Update
Alberto Costa from FC Porto has been awarded a free kick in the defensive area.
89
Update Update
Lorenz Assignon from VfB Stuttgart committed a foul.
88
Attempt Attempt
Missed opportunity! Tiago Tomás of VfB Stuttgart heads the ball from the center of the box, narrowly missing the target. The assist came from Badredine Bouanani, who delivered a well-placed cross.
87
Update Update
Luca Jaquez from VfB Stuttgart committed a foul.
87
Update Update
Pablo Rosario of FC Porto was awarded a free kick in the defensive area.
87
Update Update
Pepê from FC Porto was awarded a free kick in the defensive area.
87
Update Update
Badredine Bouanani from VfB Stuttgart committed a foul.
85
Attempt Attempt
The attempt is thwarted. Tiago Tomás of VfB Stuttgart fires a left-footed shot from the right side of the penalty area, but it gets blocked. The assist came from Bilal El Khannouss.
84
Update Update
The pause has ended. They are set to resume play.
83
Update Update
Match is currently on hold due to an injury to Diogo Costa from FC Porto.
82
Update Update
Lorenz Assignon from VfB Stuttgart committed a foul.
82
Update Update
Alberto Costa from FC Porto has been awarded a free kick in the defensive area.
82
Corner Corner
Corner kick awarded to VfB Stuttgart after Thiago Silva allowed the ball to go out.
81
Corner Corner
Corner awarded to VfB Stuttgart after Alan Varela allowed the ball to go out.
81
Attempt Attempt
Missed opportunity. Bilal El Khannouss from VfB Stuttgart attempted a right-footed shot from outside the penalty area but failed to find the target. The assist came from Chema Andres.
79
Corner Corner
Corner kick awarded to FC Porto after Jeff Chabot allowed the ball to go out.
79
Substitution Substitution
Substitution for VfB Stuttgart: Chema Andres comes on to replace Angelo Stiller.
78
Substitution Substitution
Substitution for VfB Stuttgart: Badredine Bouanani comes on to replace Deniz Undav.
78
Substitution Substitution
Substitution for VfB Stuttgart: Lorenz Assignon comes on to replace Chris Führich.
77
Update Update
Nikolas Nartey from VfB Stuttgart committed a foul.
77
Yellow Card Yellow Card Important
Nikolas Nartey of VfB Stuttgart receives his second yellow card for committing a foul.
77
Update Update
Pablo Rosario of FC Porto earned a free kick on the left side of the field.
76
Update Update
Nikolas Nartey from VfB Stuttgart committed a foul.
76
Update Update
Pablo Rosario from FC Porto has been awarded a free kick in the defensive area.
76
Yellow Card Yellow Card Important
Nikolas Nartey of VfB Stuttgart has been shown a yellow card for committing a foul.
75
Update Update
Alan Varela from FC Porto committed a foul.
75
Update Update
Bilal El Khannouss of VfB Stuttgart earned a free kick on the left side of the field.
73
Substitution Substitution
Substitution for FC Porto: Alan Varela comes on to replace Seko Fofana.
72
GOAL! GOAL! Important
Goal! FC Porto leads 2-0 against VfB Stuttgart. Victor Froholdt from FC Porto takes a left-footed shot from outside the penalty area, sending the ball into the top left corner of the net.
69
Corner Corner
Corner awarded to FC Porto after Luca Jaquez allowed the ball to go out.
67
Attempt Attempt
The attempt is thwarted. Bilal El Khannouss from VfB Stuttgart takes a right-footed shot from outside the penalty area, but it's blocked. The assist came from Chris Führich.
66
Substitution Substitution
Substitution for FC Porto: Martim Fernandes comes on to replace Borja Sainz.
64
Attempt Attempt
Missed opportunity. Victor Froholdt from FC Porto attempted a left-footed shot from the center of the box but sent it wide to the left.
63
Update Update
Luca Jaquez from VfB Stuttgart committed a foul.
63
Yellow Card Yellow Card Important
Luca Jaquez of VfB Stuttgart has been shown a yellow card for committing a foul.
63
Update Update
Borja Sainz from FC Porto earned a free kick in an offensive position.
62
Substitution Substitution
Substitution for VfB Stuttgart: Nikolas Nartey replaces Atakan Karazor.
61
Substitution Substitution
Substitution for VfB Stuttgart: Tiago Tomás comes on to replace Maximilian Mittelstädt.
60
Attempt Attempt
Opportunity squandered. Deniz Undav of VfB Stuttgart attempted a right-footed shot from the center of the penalty area, but it went just wide. The assist came from Maximilian Mittelstädt, who delivered a precise through ball.
58
Substitution Substitution
Substitution for FC Porto: Pepê comes on to replace William Gomes.
58
Substitution Substitution
Substitution for FC Porto: Jakub Kiwior comes on to replace Zaidu Sanusi.
57
Attempt Attempt
Opportunity wasted! Maximilian Mittelstädt of VfB Stuttgart took a right-footed shot from the center of the box, but it went just wide. The assist came from Deniz Undav, who set him up with a header.
54
Corner Corner
Corner awarded to VfB Stuttgart after a deflection off Diogo Costa.
54
Attempt Attempt
The attempt is thwarted. Ermedin Demirovic of VfB Stuttgart fires a right-footed shot from the middle of the penalty area, but it gets blocked. The assist was provided by Deniz Undav.
54
Corner Corner
A fresh offensive effort unfolds as Deniz Undav from VfB Stuttgart takes a left-footed shot from the center of the penalty area. However, Diogo Costa from FC Porto makes a great save, directing the ball to the right corner. The assist was provided by Ermedin Demirovic.
52
Update Update
Angelo Stiller from VfB Stuttgart committed a foul.
52
Update Update
William Gomes from FC Porto has been awarded a free kick in the defensive area.
51
Update Update
Zaidu Sanusi from FC Porto has earned a free kick in the defensive area.
51
Update Update
Maximilian Mittelstädt from VfB Stuttgart committed a foul.
46
Corner Corner
Missed opportunity! Terem Moffi from FC Porto unleashed a left-footed shot from outside the penalty area that narrowly missed the top left corner of the goal. The play was set up by Seko Fofana during a swift counterattack.
45
Corner Corner
Corner awarded to FC Porto after a deflection off Maximilian Mittelstädt.
45
Update Update
Borja Sainz of FC Porto was awarded a free kick in the defensive area.
45
Update Update
Atakan Karazor from VfB Stuttgart committed a foul.
45
Update Update
The fourth official has indicated that there will be one minute of stoppage time.
45
Substitution Substitution
Substitution for FC Porto: Victor Froholdt replaces Rodrigo Mora.
45
Update Update
The first half has concluded with FC Porto leading VfB Stuttgart 1-0.
45
Update Update
The second half is underway with the score at FC Porto 1, VfB Stuttgart 0.
42
Update Update
Luca Jaquez from VfB Stuttgart committed a foul.
42
Attempt Attempt
Missed opportunity. Rodrigo Mora from FC Porto took a right-footed shot from the middle of the penalty area, but it went just wide to the left. The assist came from Seko Fofana.
42
Update Update
Borja Sainz from FC Porto was awarded a free kick in the defensive area.
40
Attempt Attempt
Opportunity goes begging. Chris Führich of VfB Stuttgart took a right-footed shot from outside the penalty area, but it went wide to the left. The assist came from Maximilian Mittelstädt.
40
Corner Corner
A fresh offensive move unfolds as Seko Fofana from FC Porto takes a left-footed shot from the left side of the penalty area. However, Alexander Nübel of VfB Stuttgart makes a great save, diving to his left corner. The assist came from Borja Sainz, who delivered a well-placed through ball.
38
Update Update
Ermedin Demirovic from VfB Stuttgart committed a foul.
38
Update Update
Alberto Costa from FC Porto has been awarded a free kick in the defensive area.
36
Attempt Attempt
Opportunity wasted. Borja Sainz of FC Porto attempted a right-footed shot from outside the penalty area...
35
Yellow Card Yellow Card Important
Ermedin Demirovic of VfB Stuttgart has been shown a yellow card for committing a foul.
35
Update Update
Rodrigo Mora from FC Porto was awarded a free kick in an offensive position.
35
Update Update
Rodrigo Mora from FC Porto was awarded a free kick in the attacking zone.
34
Corner Corner
Corner awarded to VfB Stuttgart after a play that resulted in a deflection off Alberto Costa.
34
Corner Corner
Corner awarded to VfB Stuttgart after Jan Bednarek allowed the ball to go out.
32
Corner Corner
Corner awarded to VfB Stuttgart after Diogo Costa allowed the ball to go out of play.
32
Corner Corner
A fresh offensive effort unfolds as Chris Führich from VfB Stuttgart takes a right-footed shot from the left side of the penalty area. However, Diogo Costa from FC Porto makes a fantastic save, denying the attempt in the top right corner. The assist came from Bilal El Khannouss.
31
Update Update
Chris Führich from VfB Stuttgart committed a foul.
31
Update Update
Diogo Costa from FC Porto has been awarded a free kick in the defensive area.
30
Corner Corner
Corner awarded to VfB Stuttgart after a play that resulted in a save by Diogo Costa.
30
Attempt Attempt
Another offensive effort underway. Bilal El Khannouss from VfB Stuttgart takes a right-footed shot from outside the penalty area, but it's successfully stopped.
29
Attempt Attempt
Another offensive push from FC Porto! Zaidu Sanusi takes a left-footed shot from the middle of the box, but Alexander Nübel, the goalkeeper for VfB Stuttgart, makes a crucial save right in the center of the goal. The assist came from Borja Sainz.
28
Corner Corner
Corner awarded to VfB Stuttgart after a play that resulted in Alberto Costa giving up possession.
27
Attempt Attempt
Missed opportunity. Jeff Chabot from VfB Stuttgart attempted a header from the center of the penalty area, but it sailed over the crossbar. The assist came from Bilal El Khannouss.
25
Yellow Card Yellow Card Important
Rodrigo Mora of FC Porto has been shown a yellow card for committing a foul.
25
Update Update
Rodrigo Mora from FC Porto committed a foul.
25
Update Update
Bilal El Khannouss from VfB Stuttgart earned a free kick in an offensive position.
24
Attempt Attempt
Missed opportunity. Jeff Chabot from VfB Stuttgart took a left-footed shot from the right side of the penalty area, but it sailed over the bar.
24
Attempt Attempt
The attempt is thwarted. Chris Führich from VfB Stuttgart fires a right-footed shot from outside the penalty area, but it's blocked. The assist came from Bilal El Khannouss.
23
Update Update
Zaidu Sanusi from FC Porto committed a foul.
23
Update Update
Deniz Undav of VfB Stuttgart was awarded a free kick in an offensive position.
23
Yellow Card Yellow Card Important
Zaidu Sanusi of FC Porto has been shown a yellow card for committing a foul.
21
GOAL! GOAL! Important
Goal! FC Porto takes the lead with a score of 1-0 against VfB Stuttgart. William Gomes scores with a left-footed shot from the middle of the box, finding the center of the net. The assist comes from Borja Sainz.
19
Corner Corner
Corner awarded to VfB Stuttgart after Borja Sainz allowed the ball to go out.
18
Update Update
Another offensive push! Jeff Chabot from VfB Stuttgart heads the ball from the middle of the box, but it's stopped by the goalkeeper, who makes a save in the upper center of the net. The assist came from Angelo Stiller, who delivered a well-placed cross.
17
Update Update
Maximilian Mittelstädt from VfB Stuttgart earned a free kick on the right side of the field.
17
Update Update
Borja Sainz from FC Porto committed a foul.
17
Update Update
Match interruption - VfB Stuttgart.
17
Update Update
The pause has ended. The teams are set to resume play.
13
Update Update
Borja Sainz from FC Porto was awarded a free kick on the left flank.
13
Update Update
Maximilian Mittelstädt from VfB Stuttgart committed a foul.
13
Attempt Attempt
Missed opportunity! Deniz Undav from VfB Stuttgart took a left-footed shot from the middle of the penalty area that narrowly went wide to the left. The assist came from Chris Führich after a quick counter-attack.
11
Corner Corner
Corner kick awarded to FC Porto after Jeff Chabot allowed the ball to go out of play.
11
Attempt Attempt
The attempt is thwarted. Terem Moffi of FC Porto fires a right-footed shot from the right side of the six-yard area, but it gets blocked. The assist came from Alberto Costa.
9
Update Update
Seko Fofana from FC Porto has been awarded a free kick in the defensive area.
9
Update Update
Angelo Stiller from VfB Stuttgart committed a foul.
9
Update Update
Seko Fofana from FC Porto has been awarded a free kick in the defensive area.
8
Attempt Attempt
The attempt is thwarted. Angelo Stiller from VfB Stuttgart fires a left-footed shot from outside the penalty area, but it's blocked.
8
Corner Corner
Corner awarded to VfB Stuttgart after a play that resulted in Diogo Costa giving it away.
8
Attempt Attempt
A new offensive play unfolds as Chris Führich from VfB Stuttgart takes a right-footed shot from outside the penalty area, but Diogo Costa of FC Porto makes a great save, stopping the ball in the upper center of the goal.
7
Update Update
Bilal El Khannouss from VfB Stuttgart has been awarded a free kick in an offensive position.
7
Update Update
Pablo Rosario commits a foul against FC Porto.
7
Yellow Card Yellow Card Important
Pablo Rosario of FC Porto has been shown a yellow card for committing a foul.
4
Update Update
Offside call against FC Porto. Borja Sainz is caught in an offside position.
2
Corner Corner
Corner awarded to VfB Stuttgart after Diogo Costa allowed the ball to go out.
2
Update Update
A fresh offensive move unfolds. Jeff Chabot from VfB Stuttgart heads the ball from the center of the box, but Diogo Costa from FC Porto makes a fantastic save at the top center of the goal. The assist came from Angelo Stiller.
1
Update Update
Jan Bednarek from FC Porto committed a foul.
1
Update Update
Ermedin Demirovic from VfB Stuttgart was awarded a free kick in an offensive position.

CONCLUSION

Structural assessment: Porto exhibited a significant deviation from the pre-match structural baseline. Efficiency outcome: Possession-adjusted chance creation finished in line with projected levels. Result alignment: The final score was consistent with the pre-match probability model. Structural distortion: The match was materially influenced by red card(s), altering baseline dynamics. Market alignment: The match result was within the projected probability range.