Swansea vs Middlesbrough

6 April 2026 · Championship · 2025/26 · Referee Matt Donohue

Full time 2 – 2

Half-time: 2–1

  • Ž. Vipotnik 20’ (pen), 45+4’ (pen)
  • A. Bangura 12’
  • T. Conway 75’ (pen)

Match summary

The points were shared as Swansea and Middlesbrough drew 2-2. Swansea led 2-1 at half-time.

In the first half, A. Bangura put Middlesbrough ahead in the 12th minute, Ž. Vipotnik equalised from the penalty spot in the 20th minute, and Vipotnik put Swansea in front from the penalty spot in first-half stoppage time. In the second half, T. Conway equalised from the penalty spot in the 75th minute.

Middlesbrough had the better of the chances, with 3.18 expected goals (xG) from 29 shots to Swansea's 2.16 from 12.

Match stats

35% Possession 65%
12 Shots 29
3 Shots on target 6
2 Corners 10
294 Passes 559
76.2% Pass accuracy 86.6%
18 Tackles 17
14 Fouls 11
3 Yellow cards 3

Key events

Swansea Middlesbrough
Kick-off
12’
A. BanguraLeft foot shot0-1 (Middlesbrough)
14’
D. StrelecShot on target
Ž. VipotnikPenalty1-1 (Swansea)
20’
34’
F. MunroeA. Bangura
Ž. VipotnikPenalty2-1 (Swansea)
45+4’
45+5’
Half-time2-1
Second half underway
51’
53’
F. MunroeShot on target
56’
56’
62’
64’
A. MorrisShot on target
65’
66’
J. WardS. Parker
72’
75’
T. ConwayPenalty2-2 (Middlesbrough)
81’
A. GilbertF. Munroe
85’
A. GilbertShot on target
L. CullenShot on target
87’
90’
90+5’
Full-time2-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.16 3.18 12’ A. Bangura (Middlesbrough), 0-1 12’ 20’ Ž. Vipotnik (Swansea), 1-1 20’ 45+4’ Ž. Vipotnik (Swansea), 2-1 45+4’ 75’ T. Conway (Middlesbrough), 2-2 75’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.16 3.18 12’ A. Bangura (Middlesbrough), 0-1 Bangura 12’ 20’ Ž. Vipotnik (Swansea), 1-1 Vipotnik 20’ 45+4’ Ž. Vipotnik (Swansea), 2-1 Vipotnik 45+4’ 75’ T. Conway (Middlesbrough), 2-2 Conway 75’
Swansea 2.16 xGMiddlesbrough 3.18 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Middlesbrough attacking Swansea attacking 
20’ Ž. Vipotnik (Swansea), penalty, 0.79 xG, goal 49’ Ž. Vipotnik (Swansea), penalty, 0.79 xG, goal 75’ T. Conway (Middlesbrough), penalty, 0.79 xG, goal 90+2’ M. K. Sene (Middlesbrough), open play, 0.49 xG, off target 22’ R. McGree (Middlesbrough), open play, 0.22 xG, blocked 46’ L. Ayling (Middlesbrough), from a corner, 0.17 xG, off target 85’ A. Gilbert (Middlesbrough), open play, 0.16 xG, saved 42’ Ž. Vipotnik (Swansea), open play, 0.14 xG, off target 63’ R. McGree (Middlesbrough), open play, 0.12 xG, blocked 24’ T. Conway (Middlesbrough), open play, 0.11 xG, blocked 24’ D. Strelec (Middlesbrough), open play, 0.10 xG, blocked 47’ A. Morris (Middlesbrough), open play, 0.10 xG, blocked 83’ L. Ayling (Middlesbrough), open play, 0.09 xG, off target 68’ F. Munroe (Middlesbrough), open play, 0.08 xG, off target 14’ D. Strelec (Middlesbrough), open play, 0.07 xG, saved 87’ A. Idah (Swansea), open play, 0.07 xG, blocked 24’ R. McGree (Middlesbrough), open play, 0.06 xG, blocked 39’ T. Conway (Middlesbrough), from a corner, 0.06 xG, off target 83’ A. Malanda (Middlesbrough), open play, 0.06 xG, blocked 12’ A. Bangura (Middlesbrough), open play, 0.06 xG, goal 41’ Ž. Vipotnik (Swansea), from a corner, 0.06 xG, off target 42’ M. Widell (Swansea), open play, 0.06 xG, blocked 53’ F. Munroe (Middlesbrough), direct free kick, 0.06 xG, saved 80’ S. Hansen (Middlesbrough), open play, 0.06 xG, off target 88’ B. Cabango (Swansea), from a corner, 0.06 xG, blocked 80’ T. Conway (Middlesbrough), open play, 0.05 xG, blocked 87’ L. Cullen (Swansea), open play, 0.05 xG, saved 77’ T. Conway (Middlesbrough), open play, 0.05 xG, blocked 89’ B. Cabango (Swansea), from a corner, 0.05 xG, off target 41’ M. Widell (Swansea), set piece, 0.04 xG, off target 64’ A. Morris (Middlesbrough), open play, 0.04 xG, saved 69’ T. Conway (Middlesbrough), open play, 0.04 xG, blocked 27’ J. Sarmiento (Middlesbrough), open play, 0.03 xG, off target 41’ J. Eom (Swansea), set piece, 0.03 xG, blocked 67’ A. Morris (Middlesbrough), open play, 0.02 xG, blocked 90+2’ C. Brittain (Middlesbrough), open play, 0.02 xG, blocked 90+1’ Ronald (Swansea), open play, 0.02 xG, off target 78’ C. Brittain (Middlesbrough), set piece, 0.02 xG, blocked 64’ A. Morris (Middlesbrough), from a corner, 0.02 xG, blocked 53’ F. Munroe (Middlesbrough), set piece, 0.01 xG, blocked 80’ A. Morris (Middlesbrough), open play, 0.01 xG, blocked 20’ Ž. Vipotnik (Swansea), penalty, 0.79 xG, goal 49’ Ž. Vipotnik (Swansea), penalty, 0.79 xG, goal 75’ T. Conway (Middlesbrough), penalty, 0.79 xG, goal 90+2’ M. K. Sene (Middlesbrough), open play, 0.49 xG, off target 22’ R. McGree (Middlesbrough), open play, 0.22 xG, blocked 46’ L. Ayling (Middlesbrough), from a corner, 0.17 xG, off target 85’ A. Gilbert (Middlesbrough), open play, 0.16 xG, saved 42’ Ž. Vipotnik (Swansea), open play, 0.14 xG, off target 63’ R. McGree (Middlesbrough), open play, 0.12 xG, blocked 24’ T. Conway (Middlesbrough), open play, 0.11 xG, blocked 24’ D. Strelec (Middlesbrough), open play, 0.10 xG, blocked 47’ A. Morris (Middlesbrough), open play, 0.10 xG, blocked 83’ L. Ayling (Middlesbrough), open play, 0.09 xG, off target 68’ F. Munroe (Middlesbrough), open play, 0.08 xG, off target 14’ D. Strelec (Middlesbrough), open play, 0.07 xG, saved 87’ A. Idah (Swansea), open play, 0.07 xG, blocked 24’ R. McGree (Middlesbrough), open play, 0.06 xG, blocked 39’ T. Conway (Middlesbrough), from a corner, 0.06 xG, off target 83’ A. Malanda (Middlesbrough), open play, 0.06 xG, blocked 12’ A. Bangura (Middlesbrough), open play, 0.06 xG, goal 41’ Ž. Vipotnik (Swansea), from a corner, 0.06 xG, off target 42’ M. Widell (Swansea), open play, 0.06 xG, blocked 53’ F. Munroe (Middlesbrough), direct free kick, 0.06 xG, saved 88’ B. Cabango (Swansea), from a corner, 0.06 xG, blocked 80’ S. Hansen (Middlesbrough), open play, 0.06 xG, off target 80’ T. Conway (Middlesbrough), open play, 0.05 xG, blocked 87’ L. Cullen (Swansea), open play, 0.05 xG, saved 89’ B. Cabango (Swansea), from a corner, 0.05 xG, off target 41’ M. Widell (Swansea), set piece, 0.04 xG, off target 77’ T. Conway (Middlesbrough), open play, 0.05 xG, blocked 69’ T. Conway (Middlesbrough), open play, 0.04 xG, blocked 64’ A. Morris (Middlesbrough), open play, 0.04 xG, saved 27’ J. Sarmiento (Middlesbrough), open play, 0.03 xG, off target 41’ J. Eom (Swansea), set piece, 0.03 xG, blocked 67’ A. Morris (Middlesbrough), open play, 0.02 xG, blocked 90+2’ C. Brittain (Middlesbrough), open play, 0.02 xG, blocked 90+1’ Ronald (Swansea), open play, 0.02 xG, off target 78’ C. Brittain (Middlesbrough), set piece, 0.02 xG, blocked 64’ A. Morris (Middlesbrough), from a corner, 0.02 xG, blocked 53’ F. Munroe (Middlesbrough), set piece, 0.01 xG, blocked 80’ A. Morris (Middlesbrough), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Swansea 4-5-1 Starting XI
Vigouroux
Parker 72’
Cabango
Burgess
Tymon
Cullen
Franco 56’
Fulton 81’
Widell 56’
Eom
Vipotnik 2 56’
Middlesbrough 4-2-2-2 Starting XI
Brynn
Brittain
Ayling
Malanda
Bangura 34’
Browne
Morris
McGree 66’
Sarmiento 66’
Strelec 66’
Conway

Player stats

Goalkeeper1 player
90′ 4 2 32 – – – – –
Defenders5 players
S. Parker Taken off
72′ 4 2 – 7 1 30 – – – –
90′ 4 – – 5 1 44 – – – –
90′ 1 – – 3 2 25 – – – –
90′ – 1 – – – 19 – – – –
J. Ward Came on as a substitute
18′ – 1 – – – 3 1 – – –
Midfielders8 players
L. Cullen
90′ – – 15 – – 2 1 8 2 3 –
G. Franco Taken off
56′ – – 24 – – 2 1 4 1 1
J. Fulton Taken off
81′ – – 28 – – – 1 – 2 – –
M. Widell Taken off
56′ – – 19 – – – 1 2 2 – –
J. Eom
90′ – – 20 1 – 2 1 7 2 2
Ronald Came on as a substitute
34′ – – 6 1 – 2 2 7 1 3 –
M. Stamenić Came on as a substitute
34′ – – 6 – – – 1 – 1 – –
M. Yalcouyé Came on as a substitute
9′ – – 4 1 – – – 1 – 1 –
Forwards2 players
Ž. Vipotnik Taken off
56′ 2 – 4 2 1.77 – – 2 – 12 –
A. Idah Came on as a substitute
34′ – – 1 – 0.07 – – 2 – 8 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

Swansea win 25% Avg odds 3.78
Draw 26% Avg odds 3.66
Middlesbrough win 49% Avg odds 1.90

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.