Swansea vs Charlton

2 May 2026 · Championship · 2025/26 · Referee Will Finnie

Full time 3 – 1

Half-time: 0–0

  • Adam Idah 74’, 82’
  • Leo Walta 88’
  • Miles Leaburn 79’

Match summary

Swansea saw off Charlton 3-1. It was goalless at half-time.

Adam Idah put Swansea ahead in the 74th minute, Miles Leaburn equalised with a header in the 79th minute, Idah put Swansea back in front in the 82nd minute, and Leo Walta made it 3-1 with a direct free kick in the 88th minute.

There was little between the sides on chances: Swansea created 1.16 expected goals (xG) from 20 shots, Charlton 0.96 from 12.

Match stats

72% Possession 28%
20 Shots 12
8 Shots on target 3
10 Corners 4
86 Attacks 67
43 Dangerous attacks 28
619 Passes 239
87.4% Pass accuracy 70.7%
5 Tackles 10
5 Fouls 14
4 Offsides 1

Key events

Swansea Charlton
Kick-off
Žan VipotnikShot on target
20’
28’
Jayden FevrierShot on target
Half-time0-0
Leo WaltaShot on target
46’
Gonçalo FrancoShot on target
47’
48’
Jayden FevrierShot on target
Second half underway
Cameron BurgessShot on target
51’
61’
Sonny CareyConor Coady
Adam IdahLiam Cullen
65’
Josh TymonShot on target
67’
Adam IdahRight foot shot1-0 (Swansea)
74’
75’
Luke BerryHarvey Knibbs
Joel WardJosh Key
78’
79’
Miles LeaburnHeader1-1 (Charlton)
Adam IdahRight foot shot2-1 (Swansea)
82’
Leo WaltaFree Kick3-1 (Swansea)
88’
Full-time3-1

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.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.16 0.96 74’ Adam Idah (Swansea), 1-0 74’ 79’ Miles Leaburn (Charlton), 1-1 79’ 82’ Adam Idah (Swansea), 2-1 82’ 88’ Leo Walta (Swansea), 3-1 88’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.16 0.96 74’ Adam Idah (Swansea), 1-0 Idah 74’ 79’ Miles Leaburn (Charlton), 1-1 Leaburn 79’ 82’ Adam Idah (Swansea), 2-1 Idah 82’ 88’ Leo Walta (Swansea), 3-1 Walta 88’
Swansea 1.16 xGCharlton 0.96 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Charlton attacking Swansea attacking 
83’ Joe Rankin-Costello (Charlton), open play, 0.28 xG, off target 82’ Adam Idah (Swansea), open play, 0.26 xG, goal 20’ Žan Vipotnik (Swansea), open play, 0.18 xG, saved 90+6’ Miles Leaburn (Charlton), open play, 0.13 xG, blocked 62’ Miles Leaburn (Charlton), from a corner, 0.09 xG, off target 79’ Miles Leaburn (Charlton), from a corner, 0.09 xG, goal 74’ Adam Idah (Swansea), open play, 0.08 xG, goal 28’ Lyndon Dykes (Charlton), set piece, 0.08 xG, blocked 79’ Luke Chambers (Charlton), open play, 0.07 xG, blocked 86’ Ben Cabango (Swansea), from a corner, 0.06 xG, blocked 88’ Leo Walta (Swansea), direct free kick, 0.06 xG, goal 90+1’ Adam Idah (Swansea), from a corner, 0.06 xG, off target 47’ Liam Cullen (Swansea), open play, 0.05 xG, off target 49’ Liam Cullen (Swansea), open play, 0.05 xG, blocked 47’ Gonçalo Franco (Swansea), open play, 0.05 xG, off target 72’ Ronald (Swansea), open play, 0.05 xG, off target 90+1’ Jay Fulton (Swansea), from a corner, 0.05 xG, blocked 64’ Sonny Carey (Charlton), set piece, 0.04 xG, off target 68’ Sonny Carey (Charlton), open play, 0.04 xG, blocked 28’ Harry Clarke (Charlton), set piece, 0.04 xG, blocked 77’ Miles Leaburn (Charlton), set piece, 0.04 xG, off target 47’ Gonçalo Franco (Swansea), open play, 0.04 xG, blocked 59’ Josh Tymon (Swansea), open play, 0.03 xG, blocked 90’ Thomas Woodward (Swansea), open play, 0.03 xG, blocked 28’ Jayden Fevrier (Charlton), set piece, 0.03 xG, saved 51’ Cameron Burgess (Swansea), from a corner, 0.02 xG, saved 24’ Ronald (Swansea), from a corner, 0.02 xG, off target 48’ Jayden Fevrier (Charlton), open play, 0.02 xG, saved 46’ Leo Walta (Swansea), open play, 0.01 xG, saved 47’ Gonçalo Franco (Swansea), from a corner, 0.02 xG, saved 67’ Josh Tymon (Swansea), from a corner, 0.02 xG, saved 59’ Jay Fulton (Swansea), open play, 0.01 xG, off target 83’ Joe Rankin-Costello (Charlton), open play, 0.28 xG, off target 82’ Adam Idah (Swansea), open play, 0.26 xG, goal 20’ Žan Vipotnik (Swansea), open play, 0.18 xG, saved 90+6’ Miles Leaburn (Charlton), open play, 0.13 xG, blocked 62’ Miles Leaburn (Charlton), from a corner, 0.09 xG, off target 79’ Miles Leaburn (Charlton), from a corner, 0.09 xG, goal 74’ Adam Idah (Swansea), open play, 0.08 xG, goal 28’ Lyndon Dykes (Charlton), set piece, 0.08 xG, blocked 79’ Luke Chambers (Charlton), open play, 0.07 xG, blocked 86’ Ben Cabango (Swansea), from a corner, 0.06 xG, blocked 90+1’ Adam Idah (Swansea), from a corner, 0.06 xG, off target 88’ Leo Walta (Swansea), direct free kick, 0.06 xG, goal 47’ Liam Cullen (Swansea), open play, 0.05 xG, off target 49’ Liam Cullen (Swansea), open play, 0.05 xG, blocked 47’ Gonçalo Franco (Swansea), open play, 0.05 xG, off target 90+1’ Jay Fulton (Swansea), from a corner, 0.05 xG, blocked 72’ Ronald (Swansea), open play, 0.05 xG, off target 64’ Sonny Carey (Charlton), set piece, 0.04 xG, off target 68’ Sonny Carey (Charlton), open play, 0.04 xG, blocked 77’ Miles Leaburn (Charlton), set piece, 0.04 xG, off target 28’ Harry Clarke (Charlton), set piece, 0.04 xG, blocked 47’ Gonçalo Franco (Swansea), open play, 0.04 xG, blocked 59’ Josh Tymon (Swansea), open play, 0.03 xG, blocked 90’ Thomas Woodward (Swansea), open play, 0.03 xG, blocked 28’ Jayden Fevrier (Charlton), set piece, 0.03 xG, saved 51’ Cameron Burgess (Swansea), from a corner, 0.02 xG, saved 24’ Ronald (Swansea), from a corner, 0.02 xG, off target 48’ Jayden Fevrier (Charlton), open play, 0.02 xG, saved 46’ Leo Walta (Swansea), open play, 0.01 xG, saved 47’ Gonçalo Franco (Swansea), from a corner, 0.02 xG, saved 67’ Josh Tymon (Swansea), from a corner, 0.02 xG, saved 59’ Jay Fulton (Swansea), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Swansea 4-2-3-1 Starting XI
Fisher
Key 78’
Cabango
Burgess
Tymon
Franco
Stamenić 46’
Cullen 65’
Widell 36’
Ronald
Vipotnik 77’
Charlton 3-4-2-1 Starting XI
Kaminski
Burke 60’
Jones
Gillesphey
Coady 61’
Coventry
Chambers
Clarke
Knibbs 75’
Fevrier 60’
Dykes 78’

Player stats

Goalkeeper1 player
90′ 2 1 30 1 – – – –
Defenders5 players
Josh Key Taken off
78′ – – – 1 – 53 – – 1 –
90′ – – – 5 5 94 1 – – –
90′ – – – 7 4 112 – – – –
90′ – 4 – 1 – 40 – – – –
Joel Ward Came on as a substitute
12′ 1 – – 1 – 6 – – – –
Midfielders8 players
90′ – – 47 – – 3 – 6 3 3 –
Marko Stamenić Taken off
45′ – – 59 – – – – 1 – – –
Ronald
90′ – – 26 1 – – 1 4 – 2 –
Liam Cullen Taken off
65′ – – 29 1 – – – 1 1 1 –
Melker Widell Taken off
36′ – – 15 – – 1 – 4 – 2 –
Leo Walta Came on as a substitute
54′ 1 – 38 4 – – 1 – – – –
Jay Fulton Came on as a substitute
45′ – – 43 – – 1 1 2 – – –
Thomas Woodward Came on as a substitute
13′ – 1 5 1 – – – 1 – – –
Forwards2 players
Žan Vipotnik Taken off
77′ – – 1 1 0.18 – – – – 11 –
Adam Idah Came on as a substitute
25′ 2 – 3 2 0.40 – 1 – – 12 –
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 53% Avg odds 1.76
Draw 25% Avg odds 3.78
Charlton win 22% Avg odds 4.17

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.