VfB Stuttgart vs Porto Prediction, Preview and Stats

Europe flag 2025/2026 Europa League, Europe
MHPArena Thu, 12 Mar - 5:45 PM
Europa League
VfB Stuttgart VFB
1 Winner 2
Porto POR
Full Time Thu, 12 Mar 5:45 PM
Deniz Undav - 40'
Goal
|
Goal
Terem Moffi - 21'
Rodrigo Mora - 27'

CONTEXT

The match between VfB Stuttgart and Porto is now finished, with Porto securing a 2-1 away victory. All scoring occurred in the first half, as Porto took a 2-1 lead into the break and maintained it until the final whistle. This full-time scoreline represents a significant deviation from pre-match expectations. Ahead of the fixture, the market heavily favored the home side with a 51.1% win probability, giving Porto just a 22.3% chance of a victory alongside a 26.6% chance of a draw. Consequently, the final outcome was not aligned with the pre-match market predictions. VfB Stuttgart dominated the flow of play, controlling 60% of the possession compared to Porto's 40%. Expected goals (xG) data was unavailable for this contest, meaning it cannot be evaluated whether the outcome was consistent with xG. However, the overall efficiency shift was in line with the final result, reflecting Porto's superior efficiency rating of 0.81 against Stuttgart's -0.81. The match concluded without any red cards for either side, ensuring numerical parity throughout the contest. Ultimately, Porto overcame the market odds and a notable possession deficit to claim the win.

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 diverging from the pre-match projection.
  • xG expectations: Inconclusive for xG expectations (Classify).
  • Event impact: No major event distortion.
  • Red card distortion: None.
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
D. Rumšas
D. Rumšas
Referee 25 matches
Fouls / Match
Referee 0.52
League Avg 12.69
Yellow Cards / Match
Referee 0.12
League Avg 2.06
Red Cards / Match
Referee 0
League Avg 0.19
Penalties / Match
Referee 0
League Avg 0.06
A. Radiušas
A. Radiušas
1st Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 12.69
Yellow Cards / Match
Referee 0.12
League Avg 2.06
Red Cards / Match
Referee 0
League Avg 0.19
Penalties / Match
Referee 0
League Avg 0.06
M. Lukjančukas
M. Lukjančukas
4th Official 25 matches
Fouls / Match
Referee 0.52
League Avg 12.69
Yellow Cards / Match
Referee 0.12
League Avg 2.06
Red Cards / Match
Referee 0
League Avg 0.19
Penalties / Match
Referee 0
League Avg 0.06
D. Sužiedėlis
D. Sužiedėlis
2nd Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 12.69
Yellow Cards / Match
Referee 0.12
League Avg 2.06
Red Cards / Match
Referee 0
League Avg 0.19
Penalties / Match
Referee 0
League Avg 0.06
VfB Stuttgart S. Hoeneß
S. Hoeneß
VS
Porto F. Farioli
F. Farioli
1.88
Avg Points / Game (Last 100 Matches)
2.13
2 i
Last 6 Opponents
Young Boys Rank: 62 W
Roma Rank: 85 L
Maccabi Tel Aviv Rank: W
Go Ahead Eagles Rank: 64 W
Feyenoord Rank: 76 W
Fenerbahçe Rank: 86 L
Avg Points / Game (Last 6 Matches)
1.83 i
Last 6 Opponents
Rangers Rank: 77 W
Viktoria Plzeň Rank: 75 D
Malmö FF Rank: 63 W
Nice Rank: 71 W
FC Utrecht Rank: 69 D
Nottingham Forest Rank: 85 L
0
Head to Head (Wins - Draws - Losses)
0 - 0 - 0
0

Win Probabilities

Live Win Probability (90 Min)
Home VfB Stuttgart
51.09%
Draw
26.63%
Away Porto
22.28%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
85.26
85.36
0 (Weakest) 100 (Strongest)
Metric
VfB Stuttgart
Porto
Power Score
85.26
85.36
League Position
11
5
Global Rank
31
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
VfB Stuttgart Opponent-weighted form score
Porto Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) VfB Stuttgart Porto

Heatmaps Ball coordinates

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

vs

VfB Stuttgart

Left / Center / Right
Opposition half density
vs season average

Porto

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

VfB Stuttgart ⚠ Proxy
vs
⚠ Proxy Porto
Attacking Efficiency
Higher is better
Attacking Efficiency
29.50
38.13
Defensive Efficiency
Lower is better
Defensive Efficiency
38.13
29.50
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
VfB Stuttgart -0.88 Efficiency Index
vs
Porto +0.88 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
VfB Stuttgart
Porto
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.

VfB Stuttgart ⚠ Proxy
vs
⚠ Proxy Porto
Created Set-piece attacking threat
VfB Stuttgart Porto
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
VfB Stuttgart Porto
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.
VfB Stuttgart
Porto
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 0 matches between these sides — filtered by competition and venue context.

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

Data last updated: 2026-03-13T00:56:58+00:00

STARTING XI

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

General Information

Date & Time
Mar 12, 2026, 05:45 PM
Competition
2025/2026 Europa League, Europe
Stadium
MHPArena
Capacity
60449
Attendance
60000
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Donatas Rumšas
Aleksandras Radiušas
Manfredas Lukjančukas
Dovydas Sužiedėlis

Statistics

Possession
VFB
56%
POR
44%

Top Statistics

1 Goals 2
1 Big Chances Created 2
7 Shots 6
74 Dangerous attacks 25
60 Possession 40
1 Corners 3
9 Free kicks 18
2 Yellow Cards 4

Match Overview

13 Goal Attempts 12
60 Ball Safe 76
0 Hit Woodwork 1
0 Assists 2
13 Successful Headers 17
22 Successful Dribbles Percentage 40
11 Throwins 17
9 Dribble Attempts 10
2 Successful Dribbles 4
6 Goal Kicks 9
0 Injuries 2
4 Substitutions 5

Attacking

111 Attacks 79

Possession

85 Successful Passes Percentage 75
519 Passes 347
443 Successful Passes 259
40 Long Passes 58
15 Successful Long Passes 26
38 Successful Long Passes Percentage 45
10 Key Passes 12

Defensive

4 Saves 6
6 Interceptions 8
13 Tackles 13
42 Duels Won 44

Build-up

20 Total Crosses 11
2 Accurate Crosses 5

Discipline

2 Offsides 1
18 Fouls 9

Lineup

Referee : Donatas Rumšas

Starting XI

33
Alexander Nübel
Alexander Nübel Goalkeeper
6.9
3
Ramon Hendriks
Ramon Hendriks Defender
6.68
24
Jeff Chabot
Jeff Chabot Defender
6.25
28
Nikolas Nartey
Nikolas Nartey Defender
6.35
10
Chris Führich
Chris Führich
Midfielder70'
6.86
29
Finn Jeltsch
Finn Jeltsch Defender
6.37
14
Luca Jaquez
Luca Jaquez
Defender70'
6.66
6
Angelo Stiller
Angelo Stiller Midfielder
7.34
11
Bilal El Khannouss
Bilal El Khannouss Midfielder
6.98
16
Atakan Karazor
Atakan Karazor (C) Midfielder
6.46
7
Maximilian Mittelstädt
Maximilian Mittelstädt
Defender84'
6.5
18
Jamie Leweling
Jamie Leweling Midfielder
6.41
26
Deniz Undav
Deniz Undav Midfielder
7.7
9
Ermedin Demirovic
Ermedin Demirovic Attacker
6.6
8
Tiago Tomás
Tiago Tomás
Attacker63'
6.77
Referee : Donatas Rumšas

Starting XI

99
Diogo Costa
Diogo Costa (C) Goalkeeper
8.01
3
Thiago Silva
Thiago Silva Defender
6.79
5
Jan Bednarek
Jan Bednarek Defender
6.42
12
Zaidu Sanusi
Zaidu Sanusi Defender
7.21
20
Alberto Costa
Alberto Costa Defender
6.66
13
Pablo Rosario
Pablo Rosario Midfielder
7.13
42
Seko Fofana
Seko Fofana Midfielder
6.98
22
Alan Varela
Alan Varela
Midfielder80'
6.46
86
Rodrigo Mora
Rodrigo Mora Midfielder
7.39
8
Victor Froholdt
Victor Froholdt
Midfielder59'
6.6
7
William Gomes
William Gomes Attacker
7.04
10
Gabri Veiga
Gabri Veiga
Midfielder70'
6.92
17
Borja Sainz
Borja Sainz Attacker
6.88
11
Pepê
Pepê
Attacker59'
6.65
29
Terem Moffi
Terem Moffi Attacker
7.3
27
Deniz Gül
Deniz Gül
Attacker59'
6.55

Events

2ND-HALF
90+4'
Event
Zaidu Sanusi
Argument / 6th Yellowcard
Event
Bilal El Khannouss
Foul / 5th Yellowcard
90+3'
85'
Event
Alan Varela
Time wasting / 4th Yellowcard
Event
Maximilian Mittelstädt Atakan Karazor
9th Substitution
84'
80'
Event
Alan Varela Seko Fofana
8th Substitution
Event
Angelo Stiller
Goal disallowed
72'
Event
Luca Jaquez Finn Jeltsch
6th Substitution
70'
Event
Chris Führich Nikolas Nartey
5th Substitution
70'
70'
Event
Gabri Veiga William Gomes
7th Substitution
65'
Event
Thiago Silva
Foul / 3rd Yellowcard
Event
Tiago Tomás Ermedin Demirovic
4th Substitution
63'
59'
Event
Victor Froholdt Rodrigo Mora
1st Substitution
59'
Event
Pepê Borja Sainz
3rd Substitution
59'
Event
Deniz Gül Terem Moffi
2nd Substitution
Event
Finn Jeltsch
Foul / 2nd Yellowcard
48'
1ST-HALF
45+3'
Event
William Gomes
Time wasting / 1st Yellowcard
Event
Deniz Undav
Left foot shot / 3rd Goal
40'
27'
Event
Rodrigo Mora
Right foot shot / 2nd Goal
21'
Event
Terem Moffi
Right foot shot / 1st Goal

Match Commentary

90
Yellow Card Yellow Card Important
Zaidu Sanusi from FC Porto has been shown a yellow card.
90
Update Update
Zaidu Sanusi of FC Porto has been awarded a free kick in the defensive area.
90
Update Update
Bilal El Khannouss from VfB Stuttgart committed a foul.
90
Update Update
The second half has concluded with the final score: VfB Stuttgart 1, FC Porto 2.
90
Corner Corner
Corner awarded to FC Porto after a play that resulted in a save by Alexander Nübel.
90
Corner Corner
A fresh offensive effort unfolds as Gabri Veiga from FC Porto takes a right-footed shot from outside the penalty area. The attempt is expertly saved in the left corner by Alexander Nübel of VfB Stuttgart, with Victor Froholdt providing the assist.
90
Update Update
Gabri Veiga from FC Porto earned a free kick in an offensive position.
90
Update Update
Pablo Rosario committed a foul on the field for FC Porto.
90
Corner Corner
Missed opportunity! Chris Führich of VfB Stuttgart took a right-footed shot from outside the penalty area that was just off target, narrowly missing the top right corner. The assist came from Maximilian Mittelstädt.
90
Update Update
Tiago Tomás from VfB Stuttgart earned a free kick on the right side of the field.
90
Update Update
Jan Bednarek of FC Porto committed a foul.
90
Yellow Card Yellow Card Important
Bilal El Khannouss of VfB Stuttgart has been shown a yellow card for committing a foul.
90
Update Update
The fourth official has indicated that there will be 6 minutes of stoppage time.
90
Update Update
Angelo Stiller from VfB Stuttgart was awarded a free kick in the defensive area.
90
Update Update
Gabri Veiga from FC Porto earned a free kick in an offensive position.
89
Attempt Attempt
A fresh offensive effort is underway. Bilal El Khannouss from VfB Stuttgart takes a right-footed shot from the left side of the penalty area, but it's successfully stopped.
87
Corner Corner
Corner awarded to FC Porto after a play that resulted in a deflection off Luca Jaquez.
87
Attempt Attempt
The attempt is thwarted. Deniz Gül from FC Porto takes a left-footed shot from the middle of the penalty area, but it's blocked.
85
Update Update
Fouled by Jeff Chabot - VfB Stuttgart
85
Yellow Card Yellow Card Important
Alan Varela from FC Porto has been shown a yellow card.
85
Update Update
Deniz Gül from FC Porto has been awarded a free kick in an offensive position.
84
Substitution Substitution
Substitution for VfB Stuttgart: Maximilian Mittelstädt replaces Atakan Karazor.
82
Attempt Attempt
A fresh offensive effort unfolds as Chris Führich from VfB Stuttgart takes a right-footed shot from outside the penalty area, but it's successfully stopped by the goalkeeper.
80
Substitution Substitution
Substitution for FC Porto: Alan Varela comes on to replace Seko Fofana.
77
Update Update
Tiago Tomás from VfB Stuttgart commits a handball foul.
74
Update Update
Deniz Gül from FC Porto commits a handball foul.
72
Update Update
VAR Review: Goal Disallowed for VfB Stuttgart; Score Remains 1-2 in Favor of FC Porto.
70
Attempt Attempt
Goal! VfB Stuttgart equalizes at 2-2 against FC Porto. Angelo Stiller finds the back of the net with a left-footed shot from close range, sending the ball into the top center of the goal.
70
Substitution Substitution
Substitution for FC Porto: Gabri Veiga is coming on to replace William Gomes.
70
Attempt Attempt
Goal! VfB Stuttgart has equalized against FC Porto, making it 2-2. Angelo Stiller from VfB Stuttgart took a left-footed shot from close range, sending the ball into the upper center of the net.
70
Substitution Substitution
Substitution for VfB Stuttgart: Chris Führich replaces Nikolas Nartey.
70
Substitution Substitution
Substitution for VfB Stuttgart: Luca Jaquez comes on to replace Finn Jeltsch.
69
Update Update
Tiago Tomás from VfB Stuttgart earned a free kick in an offensive position.
69
Update Update
Thiago Silva committed a foul against FC Porto.
68
Attempt Attempt
Missed opportunity! Pepê from FC Porto attempted a right-footed shot from the left side of the penalty area, but it went just wide. The assist came from Deniz Gül.
67
Update Update
Pepê from FC Porto earned a free kick in the defensive area.
67
Update Update
Finn Jeltsch from VfB Stuttgart committed a foul.
66
Attempt Attempt
Opportunity squandered. Bilal El Khannouss of VfB Stuttgart attempted a right-footed shot from outside the penalty area following a free kick.
65
Yellow Card Yellow Card Important
Thiago Silva of FC Porto has been shown a yellow card for committing a foul.
65
Update Update
Thiago Silva committed a foul against FC Porto.
65
Update Update
Bilal El Khannouss from VfB Stuttgart earned a free kick in an offensive position.
63
Substitution Substitution
Substitution for VfB Stuttgart: Tiago Tomás replaces Ermedin Demirovic.
61
Update Update
Finn Jeltsch from VfB Stuttgart committed a foul.
61
Update Update
Zaidu Sanusi from FC Porto earned a free kick on the left flank.
60
Attempt Attempt
A fresh offensive push. Deniz Undav from VfB Stuttgart takes a right-footed shot from over 35 yards, but Diogo Costa of FC Porto makes a save at the top center of the goal. The assist came from Angelo Stiller.
59
Substitution Substitution
Substitution for FC Porto: Victor Froholdt comes on to replace Rodrigo Mora.
59
Substitution Substitution
Substitution for FC Porto: Pepê comes on to replace Borja Sainz.
59
Substitution Substitution
Substitution for FC Porto: Deniz Gül comes on to replace Terem Moffi, who has sustained an injury.
59
Attempt Attempt
A fresh offensive move unfolds. William Gomes from FC Porto takes a left-footed shot from the center of the penalty area, but Alexander Nübel of VfB Stuttgart makes a save, diving to his left. The assist came from Deniz Gül.
58
Update Update
Seko Fofana from FC Porto has been awarded a free kick in the defensive zone.
58
Update Update
Jamie Leweling from VfB Stuttgart committed a foul.
57
Update Update
A fresh offensive move unfolds as Zaidu Sanusi from FC Porto attempts a header from within the six-yard area. Positioned on the left side, his effort is thwarted by goalkeeper Alexander Nübel, who is centrally placed. The assist for this chance comes from William Gomes, who delivered a precise cross.
53
Update Update
Rodrigo Mora from FC Porto was awarded a free kick in the defensive area.
53
Update Update
Nikolas Nartey from VfB Stuttgart committed a foul.
53
Attempt Attempt
Missed opportunity! Alberto Costa from FC Porto took a right-footed shot from outside the penalty area, but it sailed high and to the right of the goal. The assist came from Rodrigo Mora.
52
Update Update
Rodrigo Mora from FC Porto has been awarded a free kick in an offensive position.
52
Update Update
Bilal El Khannouss from VfB Stuttgart committed a foul.
52
Update Update
Ermedin Demirovic of VfB Stuttgart committed a foul.
52
Update Update
Pablo Rosario from FC Porto has been awarded a free kick in the defensive area.
50
Update Update
Alberto Costa from FC Porto has been awarded a free kick in the defensive area.
50
Update Update
Jamie Leweling of VfB Stuttgart committed a foul.
50
Update Update
Offside call against VfB Stuttgart. Ermedin Demirovic is caught in an offside position.
49
Attempt Attempt
The attempt is thwarted. William Gomes of FC Porto fires a left-footed shot from the middle of the penalty area, but it is blocked. The assist came from Seko Fofana.
48
Update Update
Finn Jeltsch from VfB Stuttgart committed a foul.
48
Update Update
Borja Sainz from FC Porto has been awarded a free kick in the defensive area.
48
Yellow Card Yellow Card Important
Finn Jeltsch from VfB Stuttgart has been shown a yellow card for committing a foul.
47
Attempt Attempt
Opportunity wasted. Bilal El Khannouss of VfB Stuttgart attempted a left-footed shot from outside the penalty area, but it went off target.
45
Update Update
The fourth official has indicated that there will be 4 minutes of stoppage time.
45
Yellow Card Yellow Card Important
William Gomes of FC Porto has been shown a yellow card.
45
Attempt Attempt
A fresh offensive effort unfolds as Nikolas Nartey from VfB Stuttgart takes a left-footed shot from outside the penalty area. However, Diogo Costa, the goalkeeper for FC Porto, makes a solid save right in the middle of the goal. The assist came from Bilal El Khannouss.
45
Update Update
Terem Moffi from FC Porto committed a foul.
45
Update Update
Jeff Chabot from VfB Stuttgart has been awarded a free kick in the defensive area.
45
Update Update
The first half has concluded with VfB Stuttgart trailing FC Porto by a score of 1-2.
45
Update Update
The second half is underway with the score at VfB Stuttgart 1, FC Porto 2.
44
Attempt Attempt
Another offensive push. Finn Jeltsch from VfB Stuttgart takes a right-footed shot from the right side of the penalty area, but it's blocked.
43
Update Update
Finn Jeltsch from VfB Stuttgart committed a foul.
43
Update Update
Zaidu Sanusi from FC Porto earned a free kick in the defensive area.
41
Update Update
William Gomes from FC Porto has been awarded a free kick in the defensive area.
41
Update Update
Ermedin Demirovic from VfB Stuttgart committed a foul.
40
GOAL! GOAL! Important
Goal! VfB Stuttgart 1, FC Porto 2. Deniz Undav from VfB Stuttgart fires a left-footed shot from the center of the box into the right corner of the net.
40
Attempt Attempt
Opportunity squandered. Bilal El Khannouss from VfB Stuttgart attempted a right-footed shot from outside the penalty area, but it went just wide. The assist came from Nikolas Nartey.
38
Attempt Attempt
Opportunity wasted. Finn Jeltsch from VfB Stuttgart attempted a right-footed shot from outside the penalty area.
37
Update Update
The pause has ended. They’re set to resume play.
36
Update Update
Match is currently on hold due to an injury to Zaidu Sanusi from FC Porto.
35
Update Update
Jeff Chabot of VfB Stuttgart has been awarded a free kick in the defensive area.
35
Update Update
Borja Sainz from FC Porto committed a foul.
33
Update Update
Borja Sainz from FC Porto earned a free kick on the left side of the field.
33
Update Update
Atakan Karazor from VfB Stuttgart committed a foul.
31
Update Update
The pause has ended. They are set to resume play.
30
Update Update
Zaidu Sanusi from FC Porto earned a free kick in the defensive zone.
30
Update Update
Match is currently paused due to an injury to Zaidu Sanusi from FC Porto.
30
Update Update
Ermedin Demirovic from VfB Stuttgart committed a foul.
27
GOAL! GOAL! Important
Goal! FC Porto extends their lead to 2-0 against VfB Stuttgart. Rodrigo Mora finds the back of the net with a right-footed shot from the center of the box, placing it perfectly into the left corner. The assist came from Zaidu Sanusi, who delivered a precise cross.
25
Corner Corner
Corner awarded to FC Porto after a play that resulted in a save by Alexander Nübel.
24
Corner Corner
Corner awarded to FC Porto after a play that resulted in a save by Alexander Nübel.
23
Corner Corner
Missed opportunity! Seko Fofana from FC Porto took a left-footed shot from outside the penalty area that nearly found the top left corner, but ultimately went wide. The assist came from Borja Sainz.
21
GOAL! GOAL! Important
Goal! FC Porto takes the lead against VfB Stuttgart, making it 1-0. Terem Moffi scores with a right-footed shot from the right side of the penalty area, finding the top right corner of the net. The assist came from Borja Sainz.
20
Attempt Attempt
William Gomes from FC Porto strikes the crossbar with a left-footed shot taken from the right side of the penalty area.
20
Attempt Attempt
Missed opportunity! Zaidu Sanusi from FC Porto took a left-footed shot from the left side of the penalty area but it went wide.
19
Update Update
Bilal El Khannouss from VfB Stuttgart committed a foul.
19
Update Update
Pablo Rosario from FC Porto has been awarded a free kick in the defensive area.
16
Attempt Attempt
A fresh offensive move unfolds as Jamie Leweling from VfB Stuttgart takes a right-footed shot from outside the penalty area. However, Diogo Costa from FC Porto makes a great save, diving to his left to keep the ball out. The assist for this attempt comes from Deniz Undav.
15
Attempt Attempt
A fresh offensive effort unfolds as Jamie Leweling of VfB Stuttgart takes a right-footed shot from outside the penalty area, but it's successfully stopped by the goalkeeper.
14
Update Update
Alberto Costa from FC Porto committed a foul.
14
Update Update
Jamie Leweling from VfB Stuttgart earned a free kick on the left side of the field.
12
Attempt Attempt
Opportunity wasted. Ermedin Demirovic from VfB Stuttgart attempted a left-footed shot from the center of the penalty area.
9
Update Update
Ramon Hendriks from VfB Stuttgart committed a foul.
9
Update Update
Jan Bednarek of FC Porto has been awarded a free kick in the defensive area.
8
Corner Corner
Corner awarded to VfB Stuttgart after Jan Bednarek allowed the ball to go out.
7
Attempt Attempt
Opportunity squandered! Borja Sainz of FC Porto took a right-footed shot from outside the penalty area.
6
Update Update
William Gomes from FC Porto committed a foul.
6
Update Update
Jamie Leweling from VfB Stuttgart was awarded a free kick on the left side of the field.
1
Update Update
Offside call against FC Porto. Borja Sainz is caught in an offside 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 contrary to the pre-match probability model. Market alignment: The match result was outside the projected probability range.