Sporting Braga vs Porto Prediction, Preview and Stats

Portugal flag 2025/2026 Liga Portugal, Portugal
Estádio Municipal de Braga Sun, 22 Mar - 8:30 PM
Liga Portugal
Sporting Braga SBR
1 Winner 2
Porto POR
Full Time Sun, 22 Mar 8:30 PM
Round 27 Regular Season
Rodrigo Zalazar - 54' (P)
Goal
|
Goal
William Gomes - 69'
Seko Fofana - 80'

CONTEXT

The match between Sporting Braga and Porto has finished, with Porto securing a hard-fought 2-1 away victory. Entering the contest, Porto were established as the pre-match market favorites with a 39.9% probability of winning, alongside a 30.4% chance for a Braga win and a 29.7% likelihood of a draw. The final result was market aligned, though it required a significant deviation level of 60.1% by the deviation team, Porto, to ultimately break a 0-0 half-time deadlock. Despite losing the match, Sporting Braga largely dictated the flow of play. The hosts commanded 62% possession compared to Porto's 38% and edged the expected goals battle, producing 1.07 xG to Porto's 0.96 xG. Consequently, the final outcome was not consistent with the underlying xG metrics, as Braga failed to convert their statistical advantage into goals. Meanwhile, the efficiency shift remained exactly in line with expectations. The fixture proceeded cleanly without any major disciplinary disruptions, as no red cards were issued to either

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 contrary to expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Diverging from 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
No referee statistics available.
Sporting Braga C. Vicens
C. Vicens
VS
Porto F. Farioli
F. Farioli
1.94
Avg Points / Game (Last 100 Matches)
2.59
2.5 i
Last 6 Opponents
Vitória Guimarães Rank: 71 W
Gil Vicente Rank: 70 L
Rio Ave Rank: 64 W
AVS Rank: 56 W
Alverca Rank: 65 W
Tondela Rank: 61 W
Avg Points / Game (Last 6 Matches)
2.17 i
Last 6 Opponents
Rio Ave Rank: 64 W
Nacional Rank: 63 W
Sporting CP Rank: 89 D
Casa Pia Rank: 64 L
Gil Vicente Rank: 70 W
Vitória Guimarães Rank: 71 W
7
Head to Head (Wins - Draws - Losses)
7 - 7 - 28
28

Win Probabilities

Live Win Probability (90 Min)
Home Sporting Braga
30.42%
Draw
29.7%
Away Porto
39.89%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
81.14
87.8
0 (Weakest) 100 (Strongest)
Metric
Sporting Braga
Porto
Power Score
81.14
87.8
League Position
4
1
Global Rank
56
22

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
Sporting Braga Opponent-weighted form score
Porto Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Sporting Braga Porto

Heatmaps Ball coordinates

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

vs

Sporting Braga

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

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

Sporting Braga
vs
Porto
Created Set-piece attacking threat
Sporting Braga Porto
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
0%
0%
Goals per Match Average set-piece goals scored per match.
1.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
+1.00 vs +0.00
Conceded Set-piece defensive exposure
Sporting Braga 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 1.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
Sporting Braga
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 42 matches between these sides — filtered by competition and venue context.

Sporting Braga SBR Home
42 matches
Porto POR Away
Match Record
7
Wins
28
7
Draws
7
28
Losses
7
Goals
33
Goals Scored
70
70
Goals Conceded
33
-37
Goal Difference
+37
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-03-27T12:26:11+00:00

STARTING XI

Match Formation 3-4-1-2
Match Formation 4-3-3
Pitch
L. Horníček
Czech Republic
1 L. Horníček
G. Lagerbielke
Sweden
14 G. Lagerbielke
S. Niakate
Substitution
Mali
4 S. Niakate
B. Arrey-Mbi
Germany
26 B. Arrey-Mbi
V. Gómez Perea
Substitution
Spain
2 V. Gómez Perea
J. Iria Santos Moutinho
Substitution
Portugal
8 J. Iria Santos Moutinho
F. Grillitsch
Austria
27 F. Grillitsch
D. Oliveira Rodrigues
Substitution
Portugal
50 D. Oliveira Rodrigues
R. Horta
Portugal
21 (C) R. Horta
Pau Victor
Substitution
Spain
18 Pau Victor
R. Zalazar Martínez
Uruguay
10 R. Zalazar Martínez
D. Meireles Costa
Portugal
99 (C) D. Meireles Costa
Z. Sanusi
Nigeria
12 Z. Sanusi
J. Kiwior
Poland
4 J. Kiwior
J. Bednarek
Poland
5 J. Bednarek
M. Moreira Moutinho Fernandes
Portugal
52 M. Moreira Moutinho Fernandes
G. Veiga Novas
Substitution
Spain
10 G. Veiga Novas
A. Varela
Substitution
Argentina
22 A. Varela
V. Froholdt
Denmark
8 V. Froholdt
O. Pietuszewski
Substitution
Poland
77 O. Pietuszewski
D. Gül
Substitution
Sweden
27 D. Gül
E. Aquino Cossa
Substitution
Brazil
11 E. Aquino Cossa

General Information

Date & Time
Mar 22, 2026, 08:30 PM
Competition
2025/2026 Liga Portugal, Portugal · Round 27 · Regular Season
Stadium
Estádio Municipal de Braga
Capacity
30286
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
António Emanuel Carvalho Nobre
Nélson Filipe Vila Pereira
Francisco João Serra Jorge Pereira
Gustavo Fernandes Correia

Statistics

Possession
SBR
58%
POR
42%

Top Statistics

1 Goals 2
1 Big Chances Created 2
6 Shots 12
28 Dangerous attacks 28
62 Possession 38
3 Corners 5
14 Free kicks 12
4 Yellow Cards 5

Match Overview

8 Goal Kicks 3
16 Throwins 19
14 Dribble Attempts 14
43 Successful Dribbles Percentage 57
10 Successful Headers 12
6 Successful Dribbles 8
1 Penalties 0
5 Substitutions 5
0 Assists 1
53 Ball Safe 38
2 Goal Attempts 11

Attacking

86 Attacks 64
0 Big Chances Missed 1
1 Counter Attacks 1

Possession

87 Successful Passes Percentage 80
41 Long Passes 37
428 Successful Passes 237
493 Passes 297
18 Successful Long Passes 11
44 Successful Long Passes Percentage 30
5 Key Passes 6

Defensive

13 Tackles 19
5 Interceptions 7
1 Saves 0

Build-up

11 Total Crosses 13
1 Accurate Crosses 3

Discipline

12 Fouls 15
0 Offsides 2

Lineup

Referee : António Emanuel Carvalho Nobre

Starting XI

1
Lukas Hornicek
Lukas Hornicek Goalkeeper
6.36
4
Sikou Niakaté
Sikou Niakaté Defender
7.2
17
Gabriel Moscardo
Gabriel Moscardo
Midfielder63'
6.34
14
Gustaf Lagerbielke
Gustaf Lagerbielke Defender
6.69
26
Bright Arrey-Mbi
Bright Arrey-Mbi Defender
6.64
2
Víctor Gómez
Víctor Gómez Midfielder
6.71
20
Mario Dorgeles
Mario Dorgeles
Midfielder86'
8
João Moutinho
João Moutinho Midfielder
6.52
29
Gorby
Gorby
Midfielder86'
6.38
27
Florian Grillitsch
Florian Grillitsch Midfielder
6.96
50
Diego Rodrigues
Diego Rodrigues Midfielder
6.41
77
Gabri Martínez
Gabri Martínez
Attacker63'
6.37
10
Rodrigo Zalazar
Rodrigo Zalazar Attacker
7.16
18
Pau Víctor
Pau Víctor Attacker
6.33
39
Fran Navarro
Fran Navarro
Attacker86'
21
Ricardo Horta
Ricardo Horta (C) Attacker
6.55
Referee : António Emanuel Carvalho Nobre

Starting XI

99
Diogo Costa
Diogo Costa (C) Goalkeeper
6.33
4
Jakub Kiwior
Jakub Kiwior Defender
6.8
5
Jan Bednarek
Jan Bednarek Defender
6.82
12
Zaidu Sanusi
Zaidu Sanusi Defender
6.82
52
Martim Fernandes
Martim Fernandes Defender
7.08
8
Victor Froholdt
Victor Froholdt Midfielder
7
10
Gabri Veiga
Gabri Veiga Midfielder
6.23
42
Seko Fofana
Seko Fofana
Midfielder67'
7.46
22
Alan Varela
Alan Varela Midfielder
6.78
13
Pablo Rosario
Pablo Rosario
Midfielder67'
6.41
11
Pepê
Pepê Attacker
6.61
7
William Gomes
William Gomes
Attacker55'
7.27
27
Deniz Gül
Deniz Gül Attacker
6.47
29
Terem Moffi
Terem Moffi
Attacker55'
6.52
77
Oskar Pietuszewski
Oskar Pietuszewski Attacker
6.74
17
Borja Sainz
Borja Sainz
Attacker78'
6.48

Events

2ND-HALF
Event
Gorby
Foul / 9th Yellowcard
90+6'
Event
Gorby João Moutinho
9th Substitution
86'
Event
Mario Dorgeles Víctor Gómez
8th Substitution
86'
Event
Fran Navarro Pau Víctor
10th Substitution
86'
80'
Event
Seko Fofana
Right foot shot / 2nd Goal
80'
Event
Seko Fofana
8th Yellowcard
78'
Event
Borja Sainz Oskar Pietuszewski
7th Substitution
74'
Event
Terem Moffi
Foul / 7th Yellowcard
73'
Event
Pablo Rosario
Foul / 6th Yellowcard
69'
Event
William Gomes
Right foot shot / 1st Goal
67'
Event
Seko Fofana Gabri Veiga
5th Substitution
67'
Event
Pablo Rosario Alan Varela
6th Substitution
Event
Gabriel Moscardo Sikou Niakaté
4th Substitution
63'
Event
Gabri Martínez Diego Rodrigues
3rd Substitution
63'
55'
Event
Terem Moffi Deniz Gül
2nd Substitution
55'
Event
William Gomes Pepê
1st Substitution
Event
Rodrigo Zalazar
5th Yellowcard
54'
Event
Rodrigo Zalazar
Right foot shot / 1st Penalty
54'
51'
Event
Gabri Veiga
Foul / 4th Yellowcard
1ST-HALF
Event
Sikou Niakaté
Foul / 3rd Yellowcard
34'
30'
Event
Alan Varela
Foul / 2nd Yellowcard
Event
Gustaf Lagerbielke
Foul / 1st Yellowcard
15'

Match Commentary

90
Update Update
William Gomes from FC Porto committed a foul.
90
Update Update
The fourth official has indicated that there will be 6 minutes of stoppage time.
90
Update Update
Martim Fernandes from FC Porto has been awarded a free kick in the defensive area.
90
Update Update
The second half has concluded with the final score: Sporting Braga 1, FC Porto 2.
90
Yellow Card Yellow Card Important
Jean-Baptiste Gorby of Sporting Braga has been shown a yellow card for committing a foul.
90
Update Update
Jean-Baptiste Gorby from Sporting Braga committed a foul.
90
Update Update
Gabri Martínez from Sporting Braga was awarded a free kick on the left side of the pitch.
90
Attempt Attempt
The attempt is thwarted. Mario Dorgeles from Sporting Braga takes a right-footed shot from outside the penalty area, but it gets blocked.
89
Update Update
The pause has ended. They are set to resume play.
87
Update Update
Match is currently paused due to an injury to Diogo Costa from FC Porto.
87
Substitution Substitution
Substitution for Sporting Braga: Mario Dorgeles replaces Víctor Gómez.
86
Substitution Substitution
Substitution for Sporting Braga: Jean-Baptiste Gorby comes on to replace João Moutinho.
86
Substitution Substitution
Substitution for Sporting Braga: Fran Navarro comes on to replace Pau Víctor.
86
Attempt Attempt
Opportunity squandered. Seko Fofana of FC Porto attempted a left-footed shot from the center of the penalty area but sent it wide to the left. The assist came from Terem Moffi.
83
Update Update
Offside call against FC Porto. Borja Sainz is caught offside.
80
Yellow Card Yellow Card Important
Seko Fofana of FC Porto has been shown a yellow card for celebrating too exuberantly.
80
GOAL! GOAL! Important
Goal! Sporting Braga 1, FC Porto 2. Seko Fofana scores for FC Porto, firing a right-footed shot from the middle of the penalty area straight into the center of the net. The assist came from Victor Froholdt, who headed the ball after a corner kick.
78
Corner Corner
Corner awarded to FC Porto after a foul by Bright Arrey-Mbi.
78
Attempt Attempt
The attempt is thwarted. William Gomes of FC Porto takes a right-footed shot from the right side of the penalty area, but it's blocked.
78
Substitution Substitution
Substitution for FC Porto: Borja Sainz comes on to replace Oskar Pietuszewski.
76
Update Update
Seko Fofana from FC Porto was awarded a free kick in the defensive area.
76
Update Update
João Moutinho committed a foul against Sporting Braga.
75
Corner Corner
Corner kick awarded to Sporting Braga, following a foul by Victor Froholdt.
74
Update Update
Víctor Gómez from Sporting Braga was awarded a free kick in an offensive position.
74
Update Update
Terem Moffi from FC Porto committed a foul.
74
Yellow Card Yellow Card Important
Terem Moffi of FC Porto has been shown a yellow card for committing a foul.
73
Yellow Card Yellow Card Important
Pablo Rosario of FC Porto has been shown a yellow card for committing a foul.
73
Update Update
Rodrigo Zalazar from Sporting Braga has been awarded a free kick in an offensive position.
73
Update Update
Pablo Rosario committed a foul against FC Porto.
69
GOAL! GOAL! Important
Goal! It's now Sporting Braga 1, FC Porto 1. William Gomes from FC Porto finds the net with a right-footed shot from the right side of the six-yard box, placing it perfectly into the bottom corner. The assist came from Oskar Pietuszewski.
68
Update Update
William Gomes from FC Porto earned a free kick in the defensive area.
68
Update Update
Bright Arrey-Mbi from Sporting Braga committed a foul.
67
Corner Corner
Corner awarded to Sporting Braga, following a concession by Martim Fernandes.
67
Substitution Substitution
Substitution for FC Porto: Seko Fofana comes on to replace Gabri Veiga.
67
Substitution Substitution
Substitution for FC Porto: Pablo Rosario replaces Alan Varela.
66
Update Update
Victor Froholdt from FC Porto committed a foul.
66
Update Update
Rodrigo Zalazar from Sporting Braga earned a free kick on the left side of the pitch.
64
Update Update
William Gomes from FC Porto committed a handball foul.
63
Substitution Substitution
Substitution for Sporting Braga: Gabri Martínez replaces Diego Rodrigues.
63
Substitution Substitution
Substitution for Sporting Braga: Gabriel Moscardo comes on to replace Sikou Niakaté.
62
Update Update
Gabri Veiga from FC Porto committed a foul.
62
Update Update
Alan Varela from FC Porto has been awarded a free kick in the defensive area.
62
Update Update
Diego Rodrigues from Sporting Braga has been awarded a free kick in the defensive area.
62
Update Update
Diego Rodrigues from Sporting Braga committed a foul.
60
Attempt Attempt
The attempt is thwarted. William Gomes of FC Porto fires a left-footed shot from the right side of the penalty area, but it's blocked. The assist came from Jan Bednarek.
60
Corner Corner
Corner awarded to FC Porto after Florian Grillitsch allowed the ball to go out of play.
58
Attempt Attempt
A fresh offensive effort unfolds as Victor Froholdt of FC Porto takes a left-footed shot from outside the penalty area, but Lukás Hornícek of Sporting Braga makes a save, diving to his left to stop the ball.
56
Update Update
Offside call against FC Porto. Oskar Pietuszewski has been caught offside.
55
Substitution Substitution
Substitution for FC Porto: William Gomes replaces Pepê.
55
Substitution Substitution
Substitution for FC Porto: Terem Moffi comes on to replace Deniz Gül.
54
Yellow Card Yellow Card Important
Rodrigo Zalazar of Sporting Braga has been shown a yellow card for celebrating too exuberantly.
54
GOAL! GOAL! Important
Goal! Sporting Braga takes the lead with a score of 1-0 against FC Porto. Rodrigo Zalazar from Sporting Braga successfully converts the penalty with a right-footed shot.
51
Yellow Card Yellow Card Important
Gabri Veiga of FC Porto has been shown a yellow card for committing a foul.
51
Update Update
Gabri Veiga of FC Porto has given away a penalty due to a foul committed inside the penalty box.
51
Update Update
Penalty awarded to Sporting Braga! Sikou Niakaté is brought down inside the box.
51
Corner Corner
Corner awarded to Sporting Braga after Zaidu Sanusi allowed the ball to go out of play.
51
Attempt Attempt
The attempt is thwarted. Ricardo Horta of Sporting Braga takes a right-footed shot from outside the penalty area, but it's blocked. The assist came from Víctor Gómez.
48
Update Update
Lukás Hornícek from Sporting Braga has been awarded a free kick in the defensive area.
48
Update Update
Jakub Kiwior of FC Porto committed a foul.
47
Update Update
Zaidu Sanusi from FC Porto was awarded a free kick on the left side of the field.
47
Update Update
João Moutinho of Sporting Braga committed a foul.
45
Update Update
The first half has concluded with the score tied at Sporting Braga 0, FC Porto 0.
45
Update Update
The fourth official has indicated that there will be no additional time added.
45
Update Update
The second half is underway with the score still tied at Sporting Braga 0, FC Porto 0.
44
Update Update
The first half has concluded with the score tied at 0-0 between Sporting Braga and FC Porto.
44
Update Update
The fourth official has indicated that there will be no additional time added.
42
Update Update
Zaidu Sanusi from FC Porto was awarded a free kick in the defensive area.
38
Attempt Attempt
The attempt is denied. Pau Víctor of Sporting Braga takes a right-footed shot from the right side of the penalty area, but it gets blocked. The assist came from Víctor Gómez.
38
Update Update
Rodrigo Zalazar from Sporting Braga committed a foul.
37
Update Update
Ricardo Horta from Sporting Braga has been awarded a free kick in the defensive area.
37
Update Update
Deniz Gül from FC Porto committed a foul.
35
Update Update
Víctor Gómez from Sporting Braga was awarded a free kick in the defensive area.
34
Yellow Card Yellow Card Important
Sikou Niakaté of Sporting Braga has been shown a yellow card for committing a foul.
34
Update Update
Oskar Pietuszewski from FC Porto committed a foul.
34
Attempt Attempt
Missed opportunity. Gabri Veiga of FC Porto attempted a right-footed shot from outside the penalty area following a free kick.
32
Update Update
Sikou Niakaté from Sporting Braga committed a foul.
30
Corner Corner
Corner awarded to FC Porto after Florian Grillitsch allowed the ball to go out.
30
Yellow Card Yellow Card Important
Alan Varela of FC Porto has been shown a yellow card for committing a foul.
30
Update Update
Sikou Niakaté from Sporting Braga committed a foul.
30
Update Update
Deniz Gül from FC Porto has been awarded a free kick in an offensive position.
30
Update Update
Deniz Gül from FC Porto earned a free kick in an offensive position.
27
Update Update
Deniz Gül from FC Porto committed a foul.
27
Update Update
Florian Grillitsch from Sporting Braga has been awarded a free kick in the defensive area.
25
Attempt Attempt
Missed opportunity! Rodrigo Zalazar from Sporting Braga took a right-footed shot from a challenging angle on the right side, but it went just wide. The assist came from Florian Grillitsch.
25
Update Update
João Moutinho from Sporting Braga has been awarded a free kick in the defensive area.
25
Update Update
Deniz Gül from FC Porto committed a foul.
24
Attempt Attempt
Close call! Gabri Veiga from FC Porto took a left-footed shot from outside the penalty area, but it just went wide of the target.
22
Update Update
Oskar Pietuszewski from FC Porto committed a foul.
22
Update Update
Gustaf Lagerbielke from Sporting Braga was awarded a free kick on the right side of the field.
20
Update Update
Diego Rodrigues from Sporting Braga committed a foul.
20
Update Update
Martim Fernandes of FC Porto has been awarded a free kick in the defensive area.
19
Update Update
Sikou Niakaté from Sporting Braga has been awarded a free kick in the defensive area.
19
Update Update
Deniz Gül from FC Porto committed a foul.
15
Update Update
Oskar Pietuszewski from FC Porto earned a free kick on the left side of the field.
15
Update Update
Oskar Pietuszewski from FC Porto was awarded a free kick on the left side of the pitch.
15
Yellow Card Yellow Card Important
Gustaf Lagerbielke from Sporting Braga has been shown a yellow card for committing a foul.
14
Attempt Attempt
Opportunity squandered! Ricardo Horta from Sporting Braga took a right-footed shot from the left side of the penalty area but failed to find the target. The attempt came after a quick counterattack, with Rodrigo Zalazar providing the assist.
13
Update Update
Bright Arrey-Mbi from Sporting Braga has been awarded a free kick in their defensive area.
13
Update Update
Alan Varela from FC Porto committed a foul.
12
Update Update
Sikou Niakaté from Sporting Braga committed a foul.
12
Update Update
Deniz Gül from FC Porto was awarded a free kick on the right side of the field.
11
Update Update
Gustaf Lagerbielke from Sporting Braga committed a foul.
11
Update Update
Oskar Pietuszewski from FC Porto has been awarded a free kick in the defensive area.
9
Corner Corner
Opportunity wasted. Oskar Pietuszewski from FC Porto attempted a right-footed shot from outside the penalty area, but it sailed high and wide to the right following a corner kick.
8
Corner Corner
Missed opportunity. Pepê from FC Porto attempted a right-footed shot from the center of the box following a corner, but it went wide to the left.
8
Corner Corner
Corner awarded to FC Porto after Gustaf Lagerbielke allowed the ball to go out.
7
Update Update
Opportunity wasted! Oskar Pietuszewski of FC Porto had a header from within the six-yard box, aiming for the left side, but it went just wide of the target. The assist came from Pepê, who delivered a precise cross.
4
Corner Corner
Opportunity wasted. Alan Varela from FC Porto attempted a right-footed shot from outside the penalty area, but it went just wide. The setup came from Zaidu Sanusi following a corner kick.
3
Corner Corner
Corner awarded to FC Porto after Bright Arrey-Mbi allowed the ball to go out.

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. Market alignment: The match result was within the projected probability range.

Explore League Previews