Swansea City vs Middlesbrough Prediction, Preview and Stats

England flag 2025/2026 Championship, England
Swansea.com Stadium Mon, 6 Apr - 4:30 PM
Championship
Swansea City SWA
2 2
Middlesbrough MID
Full Time Mon, 6 Apr 4:30 PM
Round 41 Regular Season
Zan Vipotnik - 20' (P), 45+4' (P)
Goal
|
Goal
Alex Bangura - 12'
Tommy Conway - 75' (P)

CONTEXT

The match has officially finished with Swansea City and Middlesbrough playing out a 2-2 draw. Swansea City had initially taken a 2-1 lead into the half-time break, but they were unable to hold onto their advantage for the full ninety minutes. The final result did not align with the pre-match market. Middlesbrough entered the fixture as the stronger team, holding a 49.8% implied win probability compared to Swansea's 25.1% and a 25.1% probability for a draw. Ultimately, dropping points in this stalemate represents a significant deviation from expectations for Middlesbrough. Middlesbrough dominated the ball throughout the contest, controlling 65% of the possession while Swansea City managed just 35%. Because expected goals (xG) data was unavailable for this fixture, it cannot be determined if the final outcome was consistent with the underlying chance creation. However, both teams' attacking efficiency shift was recorded as being in line with standard performance levels. Finally, the match was entirely contested without major disciplinary disruption, as no red cards were issued to impact the flow or the final outcome of the game.

TL;DR

  • Structural deviation: Middlesbrough 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
A. Nelson
A. Nelson
1st Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 17.96
Yellow Cards / Match
Referee 0.12
League Avg 3.24
Red Cards / Match
Referee 0
League Avg 0.08
Penalties / Match
Referee 0
League Avg 0.24
M. Donohue
M. Donohue
Referee 25 matches
Fouls / Match
Referee 0.52
League Avg 17.96
Yellow Cards / Match
Referee 0.12
League Avg 3.24
Red Cards / Match
Referee 0
League Avg 0.08
Penalties / Match
Referee 0
League Avg 0.24
H. Karaivanov
H. Karaivanov
2nd Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 17.96
Yellow Cards / Match
Referee 0.12
League Avg 3.24
Red Cards / Match
Referee 0
League Avg 0.08
Penalties / Match
Referee 0
League Avg 0.24
B. Toner
B. Toner
4th Official 25 matches
Fouls / Match
Referee 0.52
League Avg 17.96
Yellow Cards / Match
Referee 0.12
League Avg 3.24
Red Cards / Match
Referee 0
League Avg 0.08
Penalties / Match
Referee 0
League Avg 0.24
Swansea City V. Emanuel Soares Matos
V. Emanuel Soares Matos
VS
Middlesbrough K. Hellberg
K. Hellberg
1.32
Avg Points / Game (Last 100 Matches)
1.71
1.17 i
Last 6 Opponents
Sheffield United Rank: 70 D
Coventry City Rank: 76 L
Wrexham Rank: 73 L
Portsmouth Rank: 65 W
Stoke City Rank: 68 W
Ipswich Town Rank: 77 L
Avg Points / Game (Last 6 Matches)
1.33 i
Last 6 Opponents
Millwall Rank: 74 L
Blackburn Rovers Rank: 66 D
Bristol City Rank: 68 D
Charlton Athletic Rank: 67 L
Queens Park Rangers Rank: 67 W
Birmingham City Rank: 69 W
8
Head to Head (Wins - Draws - Losses)
8 - 4 - 10
10

Win Probabilities

Live Win Probability (90 Min)
Home Swansea City
25.09%
Draw
25.08%
Away Middlesbrough
49.83%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
67.82
73.19
0 (Weakest) 100 (Strongest)
Metric
Swansea City
Middlesbrough
Power Score
67.82
73.19
League Position
15
3
Global Rank
242
133

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
Swansea City Opponent-weighted form score
Middlesbrough Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Swansea City Middlesbrough

Heatmaps Ball coordinates

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

vs

Swansea City

Left / Center / Right
Opposition half density
vs season average

Middlesbrough

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

Swansea City ⚠ Proxy
vs
⚠ Proxy Middlesbrough
Attacking Efficiency
Higher is better
Attacking Efficiency
40.29
51.08
Defensive Efficiency
Lower is better
Defensive Efficiency
51.08
40.29
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
Swansea City -1.05 Efficiency Index
vs
Middlesbrough +1.05 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Swansea City
Middlesbrough
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.

Swansea City ⚠ Proxy
vs
⚠ Proxy Middlesbrough
Created Set-piece attacking threat
Swansea City Middlesbrough
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.
2.00 1.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Swansea City Middlesbrough
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.
1.00 2.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.
Swansea City
Middlesbrough
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

Swansea City
vs
Middlesbrough
Attack After Winning Possession transition → offence
Swansea City Middlesbrough
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
Swansea City Middlesbrough
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
Swansea City
Middlesbrough
Window = 15s post-possession change
Index = 0–1 composite score
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

Summary of 22 matches between these sides — filtered by competition and venue context.

Swansea City SWA Home
22 matches
Middlesbrough MID Away
Match Record
8
Wins
10
4
Draws
4
10
Losses
8
Goals
24
Goals Scored
28
28
Goals Conceded
24
-4
Goal Difference
+4
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-04-07T00:04:49+00:00

STARTING XI

Match Formation 4-5-1
Match Formation 4-2-2-2
Pitch
L. Vigouroux
Chile
22 L. Vigouroux
S. Parker
Substitution
Wales
41 S. Parker
B. Cabango
Wales
5 B. Cabango
C. Burgess
Australia
15 C. Burgess
J. Tymon
England
14 J. Tymon
L. Cullen
Wales
20 L. Cullen
G. Franco
Substitution
Portugal
17 G. Franco
J. Fulton
Substitution
Scotland
4 J. Fulton
M. Widell
Substitution
Sweden
7 M. Widell
J. Eom
South Korea
10 J. Eom
Ž. Vipotnik
Substitution
Slovenia
9 Ž. Vipotnik
S. Brynn
England
31 S. Brynn
A. Bangura
Substitution
Sierra Leone
24 A. Bangura
A. Malanda
France
29 A. Malanda
L. Ayling
England
12 L. Ayling
C. Brittain
England
2 C. Brittain
A. Morris
United States
18 A. Morris
A. Browne
Republic of Ireland
16 A. Browne
J. Sarmiento
Substitution
Ecuador
45 J. Sarmiento
R. McGree
Substitution
Australia
8 R. McGree
T. Conway
Scotland
9 T. Conway
D. Strelec
Substitution
Slovakia
13 D. Strelec

General Information

Date & Time
Apr 06, 2026, 04:30 PM
Competition
2025/2026 Championship, England · Round 41 · Regular Season
Stadium
Swansea.com Stadium
Capacity
20827
Attendance
18168
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Alistair Nelson
Matt Donohue
Hristo Karaivanov
Ben Toner

Statistics

Possession
SWA
37%
MID
63%

Top Statistics

2 Goals 2
2 Big Chances Created 5
3 Shots 6
42 Dangerous attacks 84
35 Possession 65
2 Corners 10
9 Free kicks 13
3 Yellow Cards 3

Match Overview

0 Assists 1
2 Penalties 1
5 Substitutions 5
10 Goal Kicks 4
57 Ball Safe 65
1 Injuries 1
6 Goal Attempts 12
13 Successful Headers 16
43 Successful Dribbles Percentage 71
14 Dribble Attempts 28
6 Successful Dribbles 20
12 Throwins 22

Attacking

0 Big Chances Missed 4
70 Attacks 130

Possession

5 Key Passes 20
35 Successful Long Passes Percentage 40
18 Successful Long Passes 16
295 Passes 561
52 Long Passes 40
76 Successful Passes Percentage 87
225 Successful Passes 486

Defensive

4 Saves 1
17 Tackles 18
12 Interceptions 4
48 Duels Won 67

Build-up

5 Accurate Crosses 4
17 Total Crosses 34

Discipline

14 Fouls 11

Lineup

Referee : Matt Donohue

Starting XI

22
Lawrence Vigouroux
Lawrence Vigouroux Goalkeeper
5
Ben Cabango
Ben Cabango Defender
14
Josh Tymon
Josh Tymon Defender
15
Cameron Burgess
Cameron Burgess Defender
41
Sam Parker
Sam Parker Defender
25
Joel Ward
Joel Ward
Defender72'
4
Jay Fulton
Jay Fulton Midfielder
8
Malick Yalcouyé
Malick Yalcouyé
Midfielder81'
7
Melker Widell
Melker Widell Midfielder
35
Ronald
Ronald
Attacker56'
10
Ji-sung Eom
Ji-sung Eom Midfielder
17
Gonçalo Franco
Gonçalo Franco Midfielder
6
Marko Stamenić
Marko Stamenić
Midfielder56'
20
Liam Cullen
Liam Cullen Midfielder
9
Zan Vipotnik
Zan Vipotnik Attacker
2
33
Adam Idah
Adam Idah
Attacker56'
Referee : Matt Donohue

Starting XI

31
Sol Brynn
Sol Brynn Goalkeeper
2
Callum Brittain
Callum Brittain Defender
12
Luke Ayling
Luke Ayling Defender
24
Alex Bangura
Alex Bangura Defender
15
Finley Munroe
Finley Munroe
Defender34'
29
Adilson Malanda
Adilson Malanda Defender
8
Riley McGree
Riley McGree Midfielder
20
Kaly Sène
Kaly Sène
Attacker66'
16
Alan Browne
Alan Browne Midfielder
18
Aidan Morris
Aidan Morris Midfielder
45
Jeremy Sarmiento
Jeremy Sarmiento Midfielder
6
Dael Fry
Dael Fry
Defender66'
9
Tommy Conway
Tommy Conway Attacker
13
David Strelec
David Strelec Attacker
27
Sontje Hansen
Sontje Hansen
Attacker66'

Events

2ND-HALF
Event
Malick Yalcouyé
Time wasting / 6th Yellowcard
90+5'
90'
Event
Tommy Conway
Foul / 5th Yellowcard
Event
Malick Yalcouyé Jay Fulton
10th Substitution
81'
81'
Event
Alex Gilbert Finley Munroe
9th Substitution
75'
Event
Tommy Conway
Right foot shot / 3rd Penalty
Event
Joel Ward Sam Parker
8th Substitution
72'
66'
Event
Dael Fry Jeremy Sarmiento
5th Substitution
66'
Event
Kaly Sène Riley McGree
7th Substitution
66'
Event
Sontje Hansen David Strelec
6th Substitution
Event
Ji-sung Eom
Foul / 4th Yellowcard
65'
62'
Event
Alan Browne
Foul / 3rd Yellowcard
Event
Ronald Melker Widell
3rd Substitution
56'
Event
Adam Idah Zan Vipotnik
2nd Substitution
56'
Event
Marko Stamenić Gonçalo Franco
4th Substitution
56'
Event
Gonçalo Franco
Foul / 2nd Yellowcard
51'
1ST-HALF
45+5'
Event
Riley McGree
Argument / 1st Yellowcard
Event
Zan Vipotnik
Right foot shot / 2nd Penalty
45+4'
34'
Event
Finley Munroe Alex Bangura
1st Substitution
Event
Zan Vipotnik
Right foot shot / 1st Penalty
20'
12'
Event
Alex Bangura
Left foot shot / 1st Goal

Match Commentary

90
Update Update
Foul committed by Ronald against Swansea City.
90
Update Update
Aidan Morris of Middlesbrough won a free kick in defense.
90
Update Update
Foul committed by Aidan Morris of Middlesbrough.
90
Update Update
Malick Yalcouyé from Swansea City won a free kick in defense.
90
Attempt Attempt
Callum Brittain's shot for Middlesbrough from the left side of the box is blocked. The assist was by Alex Gilbert.
90
Update Update
The fourth official has indicated there will be 5 minutes of added time.
90
Attempt Attempt
Kaly Sène from Middlesbrough missed a chance, shooting with his right foot from a few meters out, sending the ball to the left. The assist came from Luke Ayling, who provided the cross.
90
Attempt Attempt
Ronald from Swansea City missed a chance with a header from the left side of the box.
90
Update Update
The fourth official has indicated that there will be 5 minutes of added time.
90
Yellow Card Yellow Card Important
Tommy Conway of Middlesbrough receives a yellow card for a foul.
90
Update Update
Ronald from Swansea City won a free kick in defense.
90
Update Update
That's it. The game ends with a score of Swansea City 2, Middlesbrough 2.
90
Update Update
Tommy Conway of Middlesbrough won a free kick in defense.
90
Update Update
Foul committed by Joel Ward - Swansea City.
90
Update Update
The second half ends with the match finishing 2-2 between Swansea City and Middlesbrough.
89
Corner Corner
Ben Cabango from Swansea City misses a chance, shooting with his right foot from the center of the box, sending the ball high and wide to the left after a corner.
88
Corner Corner
Swansea City wins a corner after Sol Brynn concedes.
88
Update Update
Ben Cabango's header from the center of the box is blocked. The assist came from Josh Tymon, who delivered a cross.
87
Attempt Attempt
Adam Idah's shot from outside the box is blocked. Ronald provided the assist.
87
Corner Corner
Liam Cullen of Swansea City attempts an attack with a left-footed shot from the left side of the box, but Sol Brynn of Middlesbrough saves it in the top right corner. The assist came from Eom Ji-Sung.
85
Attempt Attempt
New attacking attempt. Alex Gilbert of Middlesbrough takes a right-footed shot from the center of the box, but it's saved by Swansea City's goalkeeper Lawrence Vigouroux, with an assist from Luke Ayling.
83
Attempt Attempt
Adilson Malanda's left-footed shot from outside the box is blocked. The assist came from Tommy Conway.
83
Update Update
Luke Ayling from Middlesbrough misses a chance, shooting with his right foot from the center of the box, but the ball goes high.
81
Substitution Substitution
Substitution for Swansea City: Malick Yalcouyé replaces Jay Fulton.
81
Substitution Substitution
Substitution for Swansea City: Malick Yalcouyé replaces Jay Fulton.
80
Substitution Substitution
Substitution for Middlesbrough: Alex Gilbert replaces Finley Munroe.
80
Attempt Attempt
Sontje Hansen from Middlesbrough had a missed chance, shooting with his right foot from outside the box.
80
Attempt Attempt
Aidan Morris's right-footed shot from outside the box is blocked. The assist came from Luke Ayling.
78
Attempt Attempt
Callum Brittain's right-footed shot from the right side of the box is blocked. Aidan Morris provided the assist.
78
Update Update
Foul committed by Adam Idah for Swansea City.
78
Update Update
Adilson Malanda from Middlesbrough won a free kick in an attacking position.
77
Attempt Attempt
Tommy Conway's right-footed shot from outside the box is blocked.
75
GOAL! GOAL! Important
Goal in the penalty shootout! Tommy Conway scores for Middlesbrough with a right-footed shot to the center of the goal. The match remains 2-2.
74
Update Update
Penalty awarded to Middlesbrough as Callum Brittain is fouled in the penalty area.
74
Update Update
Eom Ji-Sung from Swansea City concedes a penalty after committing a foul in the penalty area.
72
Substitution Substitution
Substitution for Swansea City: Joel Ward replaces Sam Parker.
70
Corner Corner
Middlesbrough win a corner after Eom Ji-Sung concedes.
69
Corner Corner
Middlesbrough win a corner after Ben Cabango concedes.
69
Attempt Attempt
Tommy Conway's shot from a difficult position on the left is blocked. Aidan Morris provided the assist.
68
Attempt Attempt
Missed chance. Finley Munroe from Middlesbrough shot with his left foot from the left side of the box but missed.
67
Attempt Attempt
Aidan Morris from Middlesbrough has a right-footed shot from outside the box that is blocked. The assist comes from Finley Munroe.
66
Substitution Substitution
Substitution for Middlesbrough: Kaly Sène replaces Riley McGree.
66
Substitution Substitution
Substitution for Middlesbrough: Dael Fry replaces Jeremy Sarmiento.
66
Substitution Substitution
Substitution for Middlesbrough: Sontje Hansen replaces David Strelec.
65
Update Update
Riley McGree from Middlesbrough won a free kick in defense.
65
Yellow Card Yellow Card Important
Eom Ji-Sung of Swansea City receives a yellow card for a foul.
65
Update Update
Foul committed by Eom Ji-Sung of Swansea City.
64
Corner Corner
Middlesbrough win a corner after Lawrence Vigouroux concedes.
64
Attempt Attempt
Aidan Morris from Middlesbrough has a shot from outside the box that is blocked. Alan Browne provided the assist.
63
Corner Corner
Aidan Morris of Middlesbrough attempts an attack with a right-footed shot from the left side of the box, but it's saved in the right corner by Lawrence Vigouroux of Swansea City. The assist came from Tommy Conway.
63
Attempt Attempt
Riley McGree's left-footed shot from the center of the box is blocked. Aidan Morris provided the assist.
62
Update Update
Foul committed by Alan Browne of Middlesbrough.
62
Yellow Card Yellow Card Important
Alan Browne of Middlesbrough receives a yellow card for a foul.
62
Update Update
Ronald from Swansea City won a free kick on the right wing.
58
Update Update
Ronald from Swansea City won a free kick on the right wing.
58
Update Update
Foul by Finley Munroe of Middlesbrough.
57
Update Update
Alan Browne of Middlesbrough won a free kick in defense.
57
Update Update
Foul committed by Marko Stamenic of Swansea City.
56
Substitution Substitution
Substitution for Swansea City: Ronald replaces Melker Widell.
56
Substitution Substitution
Substitution for Swansea City: Adam Idah replaces Zan Vipotnik.
56
Substitution Substitution
Substitution for Swansea City: Marko Stamenic replaces Gonçalo Franco.
52
Corner Corner
Middlesbrough win a corner after Josh Tymon concedes.
51
Update Update
Foul committed by Melker Widell of Swansea City.
51
Yellow Card Yellow Card Important
Gonçalo Franco of Swansea City receives a yellow card for a foul.
51
Yellow Card Yellow Card Important
Gonçalo Franco of Swansea City receives a yellow card for a foul.
51
Update Update
Jeremy Sarmiento from Middlesbrough won a free kick on the right wing.
50
Update Update
Liam Cullen from Swansea City won a free kick in defense.
50
Update Update
Liam Cullen from Swansea City won a free kick in defense.
47
Update Update
Foul committed by Jeremy Sarmiento of Middlesbrough.
47
Update Update
Gonçalo Franco from Swansea City won a free kick in defense.
45
Corner Corner
Missed chance. Luke Ayling from Middlesbrough shot with his right foot from the right side of the six-yard box but missed to the left. The assist came from Finley Munroe with a cross after a corner.
45
Yellow Card Yellow Card Important
Riley McGree of Middlesbrough receives a yellow card.
45
Update Update
The first half ends with Swansea City leading 2-1 against Middlesbrough.
45
Update Update
Sol Brynn of Middlesbrough concedes a penalty after committing a foul in the penalty area.
45
Update Update
Jeremy Sarmiento of Middlesbrough won a free kick in an attacking position.
45
Corner Corner
Middlesbrough win a corner after Sam Parker concedes.
45
Corner Corner
Finley Munroe from Middlesbrough attempts an attack with a left-footed shot from outside the box, but it's saved in the right corner by Lawrence Vigouroux of Swansea City.
45
Update Update
The second half begins with Swansea City leading Middlesbrough 2-1.
45
Attempt Attempt
Finley Munroe's left-footed shot from outside the box is blocked.
45
Update Update
Penalty awarded to Swansea City as Eom Ji-Sung is fouled in the penalty area.
45
Update Update
The fourth official has indicated that there will be 5 minutes of added time.
45
GOAL! GOAL! Important
Goal! Zan Vipotnik scores a penalty for Swansea City with a right-footed shot into the left corner. The match score is now Swansea City 2, Middlesbrough 1.
45
Update Update
Sol Brynn of Middlesbrough concedes a penalty after committing a foul in the penalty area.
45
Update Update
Gonçalo Franco from Swansea City won a free kick in defense.
45
Update Update
Penalty awarded to Swansea City as Eom Ji-Sung is fouled in the penalty area.
42
Update Update
There is a delay in the match due to an injury to Ben Cabango from Swansea City.
42
Attempt Attempt
Missed chance. Zan Vipotnik from Swansea City shoots with his left foot from the center of the box, but the ball goes high.
41
Corner Corner
Swansea City wins a corner after Adilson Malanda concedes.
41
Corner Corner
Zan Vipotnik from Swansea City misses a chance, heading the ball from the right side of the six-yard box over the goal. The assist came from Josh Tymon, who provided a cross following a corner.
41
Attempt Attempt
Eom Ji-Sung from Swansea City has a shot with his right foot from a difficult position on the right, but it is blocked.
40
Attempt Attempt
Missed chance. Melker Widell from Swansea City took a right-footed shot from outside the box that went wide to the left.
39
Corner Corner
Tommy Conway from Middlesbrough had a missed chance, shooting with his right foot from the center of the box, but it went close and missed. Callum Brittain provided the assist with a cross after the corner.
39
Corner Corner
Middlesbrough wins a corner after Melker Widell concedes.
38
Update Update
Aidan Morris from Middlesbrough won a free kick in the attacking area.
38
Update Update
Foul committed by Jay Fulton of Swansea City.
37
Update Update
Eom Ji-Sung from Swansea City won a free kick in defense.
37
Update Update
Foul committed by Callum Brittain of Middlesbrough.
36
Update Update
Fouled by Jay Fulton of Swansea City.
36
Update Update
Luke Ayling of Middlesbrough won a free kick in defense.
34
Substitution Substitution
Substitution for Middlesbrough: Finley Munroe replaces Alex Bangura due to injury.
32
Update Update
There is a delay in the match due to an injury to David Strelec from Middlesbrough.
29
Update Update
Aidan Morris from Middlesbrough won a free kick in defense.
29
Update Update
Foul committed by Melker Widell of Swansea City.
28
Update Update
Sam Parker from Swansea City has been awarded a free kick in defense.
28
Update Update
Foul committed by Tommy Conway of Middlesbrough.
28
Update Update
Alex Bangura from Middlesbrough won a free kick in defense.
28
Update Update
Liam Cullen from Swansea City committed a foul.
27
Attempt Attempt
Missed chance. Jeremy Sarmiento from Middlesbrough shot with his right foot from the left side of the box, but it went high and wide to the right. The assist was by Alex Bangura.
24
Corner Corner
Middlesbrough win a corner after Gonçalo Franco concedes.
24
Attempt Attempt
Shot blocked. Tommy Conway from Middlesbrough had a right-footed shot from the center of the box that was blocked.
24
Attempt Attempt
David Strelec's left-footed shot from the center of the box is blocked. The assist came from Jeremy Sarmiento.
24
Attempt Attempt
Riley McGree's left-footed shot from outside the box is blocked. The assist came from Jeremy Sarmiento.
22
Attempt Attempt
Riley McGree's left-footed shot from the center of the box is blocked.
20
GOAL! GOAL! Important
Goal in the penalty shootout! Zan Vipotnik scores for Swansea City with a right-footed shot into the right corner. The match remains 1-1.
18
Update Update
Alex Bangura from Middlesbrough concedes a penalty after committing a foul in the penalty area.
18
Update Update
Penalty awarded to Swansea City as Liam Cullen is fouled in the penalty area.
14
Attempt Attempt
David Strelec of Middlesbrough attempts an attack with a left-footed shot from the center of the box, but it is saved by Swansea City's goalkeeper Lawrence Vigouroux. The assist came from Riley McGree.
12
GOAL! GOAL! Important
Goal! Middlesbrough takes the lead 1-0 with Alex Bangura scoring from the left side of the box into the top left corner, assisted by Tommy Conway.
11
Update Update
Liam Cullen from Swansea City committed a foul.
11
Update Update
Aidan Morris from Middlesbrough won a free kick in defense.
9
Update Update
Riley McGree from Middlesbrough won a free kick in the attacking area.
9
Update Update
Foul committed by Zan Vipotnik of Swansea City.
7
Update Update
Foul committed by Jeremy Sarmiento of Middlesbrough.
7
Update Update
Liam Cullen of Swansea City won a free kick in defense.
6
Corner Corner
Middlesbrough win a corner after Zan Vipotnik concedes.
5
Corner Corner
Middlesbrough win a corner after Ben Cabango concedes.

CONCLUSION

Structural assessment: Middlesbrough 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.