QPR vs Swansea

21 April 2026 · Championship · 2025/26 · Referee Leigh Doughty

Full time 1 – 2

Half-time: 0–1

  • Rhys Norrington-Davies 90’
  • Ronald 2’
  • Žan Vipotnik 80’ (pen)

Match summary

Swansea beat QPR 2-1 on the road. Swansea led 1-0 at half-time.

Ronald put Swansea ahead in the 2nd minute, Žan Vipotnik made it 0-2 from the penalty spot in the 80th minute, and Rhys Norrington-Davies pulled one back to make it 1-2 with a header in the 90th minute.

The chances backed that up: Swansea created 2.63 expected goals (xG) from 17 shots to QPR's 1.78 from 12.

Match stats

49% Possession 51%
12 Shots 17
5 Shots on target 11
4 Corners 5
526 Passes 559
82.5% Pass accuracy 84.6%
15 Tackles 16
11 Fouls 7
3 Yellow cards 1
2 Offsides 2

Key events

QPR Swansea
Kick-off
2’
RonaldRight foot shot0-1 (Swansea)
Kieran Morgan
23’
Isaac HaydenShot on target
25’
30’
Melker WidellShot on target
38’
Adam IdahShot on target
38’
Samuel ParkerShot on target
39’
Leo WaltaShot on target
Half-time0-1
Second half underway
48’
Gonçalo FrancoShot on target
51’
Leo WaltaShot on target
55’
57’
Adam IdahShot on target
Nicolas MadsenIsaac Hayden
61’
Tylon SmithSteve Cook
61’
73’
Joel WardSamuel Parker
75’
Josh TymonShot on target
76’
Liam CullenMelker Widell
77’
Liam CullenShot on target
Paul SmythShot on target
78’
80’
Žan VipotnikPenalty0-2 (Swansea)
Harvey ValeShot on target
83’
Rhys Norrington-DaviesHeader1-2 (QPR)
90’
Paul SmythShot on target
90’
90+2’
Full-time1-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.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.78 2.63 2’ Ronald (Swansea), 0-1 2’ 80’ Žan Vipotnik (Swansea), 0-2 80’ 90’ Rhys Norrington-Davies (QPR), 1-2 90’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.78 2.63 2’ Ronald (Swansea), 0-1 Ronald 2’ 80’ Žan Vipotnik (Swansea), 0-2 Vipotnik 80’ 90’ Rhys Norrington-Davies (QPR), 1-2 Norrington-Davies 90’
QPR 1.78 xGSwansea 2.63 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Swansea attacking QPR attacking 
90’ Rhys Norrington-Davies (QPR), open play, 0.96 xG, goal 80’ Žan Vipotnik (Swansea), penalty, 0.79 xG, goal 2’ Ronald (Swansea), open play, 0.55 xG, goal 77’ Liam Cullen (Swansea), open play, 0.45 xG, saved 38’ Adam Idah (Swansea), open play, 0.45 xG, saved 90’ Paul Smyth (QPR), open play, 0.23 xG, saved 86’ Paul Smyth (QPR), open play, 0.17 xG, off target 88’ Paul Smyth (QPR), open play, 0.11 xG, blocked 52’ Harvey Vale (QPR), direct free kick, 0.07 xG, off target 74’ Žan Vipotnik (Swansea), direct free kick, 0.05 xG, off target 11’ Rayan Kolli (QPR), open play, 0.05 xG, off target 70’ Paul Smyth (QPR), open play, 0.04 xG, blocked 38’ Samuel Parker (Swansea), open play, 0.04 xG, saved 38’ Samuel Parker (Swansea), open play, 0.04 xG, off target 74’ Malick Yalcouyé (Swansea), open play, 0.04 xG, blocked 25’ Isaac Hayden (QPR), open play, 0.03 xG, saved 39’ Leo Walta (Swansea), open play, 0.03 xG, saved 48’ Gonçalo Franco (Swansea), open play, 0.03 xG, saved 51’ Leo Walta (Swansea), open play, 0.03 xG, saved 57’ Adam Idah (Swansea), open play, 0.03 xG, saved 75’ Josh Tymon (Swansea), open play, 0.03 xG, saved 78’ Paul Smyth (QPR), open play, 0.03 xG, saved 83’ Harvey Vale (QPR), open play, 0.03 xG, saved 33’ Kieran Morgan (QPR), open play, 0.03 xG, off target 84’ Nicolas Madsen (QPR), from a corner, 0.02 xG, blocked 77’ Cameron Burgess (Swansea), from a corner, 0.02 xG, blocked 47’ Leo Walta (Swansea), open play, 0.02 xG, blocked 50’ Gonçalo Franco (Swansea), open play, 0.02 xG, blocked 30’ Melker Widell (Swansea), open play, 0.01 xG, saved 90’ Rhys Norrington-Davies (QPR), open play, 0.96 xG, goal 80’ Žan Vipotnik (Swansea), penalty, 0.79 xG, goal 2’ Ronald (Swansea), open play, 0.55 xG, goal 77’ Liam Cullen (Swansea), open play, 0.45 xG, saved 38’ Adam Idah (Swansea), open play, 0.45 xG, saved 90’ Paul Smyth (QPR), open play, 0.23 xG, saved 86’ Paul Smyth (QPR), open play, 0.17 xG, off target 88’ Paul Smyth (QPR), open play, 0.11 xG, blocked 52’ Harvey Vale (QPR), direct free kick, 0.07 xG, off target 74’ Žan Vipotnik (Swansea), direct free kick, 0.05 xG, off target 11’ Rayan Kolli (QPR), open play, 0.05 xG, off target 70’ Paul Smyth (QPR), open play, 0.04 xG, blocked 38’ Samuel Parker (Swansea), open play, 0.04 xG, saved 38’ Samuel Parker (Swansea), open play, 0.04 xG, off target 74’ Malick Yalcouyé (Swansea), open play, 0.04 xG, blocked 51’ Leo Walta (Swansea), open play, 0.03 xG, saved 75’ Josh Tymon (Swansea), open play, 0.03 xG, saved 25’ Isaac Hayden (QPR), open play, 0.03 xG, saved 39’ Leo Walta (Swansea), open play, 0.03 xG, saved 57’ Adam Idah (Swansea), open play, 0.03 xG, saved 78’ Paul Smyth (QPR), open play, 0.03 xG, saved 48’ Gonçalo Franco (Swansea), open play, 0.03 xG, saved 33’ Kieran Morgan (QPR), open play, 0.03 xG, off target 83’ Harvey Vale (QPR), open play, 0.03 xG, saved 84’ Nicolas Madsen (QPR), from a corner, 0.02 xG, blocked 77’ Cameron Burgess (Swansea), from a corner, 0.02 xG, blocked 47’ Leo Walta (Swansea), open play, 0.02 xG, blocked 50’ Gonçalo Franco (Swansea), open play, 0.02 xG, blocked 30’ Melker Widell (Swansea), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

QPR 4-4-2 Starting XI
Walsh
Norrington-Davies
Adamson
Edwards
Cook 61’
Vale
Hayden 61’
Morgan
Poku 29’
Kolli 60’
Burrell 62’
Swansea 4-2-3-1 Starting XI
Vigouroux
Cabango
Burgess
Tymon
Parker 73’
Fulton
Walta 67’
Franco 66’
Widell 76’
Ronald
Idah 66’

Player stats

Goalkeeper1 player
Joe Walsh
90′ 8 2 33 – – – – –
Defenders5 players
90′ 3 1 – 4 1 52 1 – –
90′ 3 1 – 4 1 80 – – – –
Steve Cook Taken off
61′ 1 1 – 1 – 46 – – – –
90′ 5 1 – 6 – 57 3 1 –
Tylon Smith Came on as a substitute
29′ – – – – – 21 1 – – –
Midfielders7 players
90′ – – 38 – – 1 – 2 – – –
Isaac Hayden Taken off
61′ – – 39 – – 1 3 2 – – –
Kieran Morgan
90′ – – 68 1 – – – – 2 –
Kwame Poku Taken off
29′ – – 15 – – – – 1 1 1 –
Paul Smyth Came on as a substitute
61′ – – 13 – – – – 5 1 4 –
Ilias Chair Came on as a substitute
30′ – – 19 1 – – – – – – –
Nicolas Madsen Came on as a substitute
29′ – – 18 1 – – – 1 – – –
Forwards3 players
Rayan Kolli Taken off
60′ – – 1 – 0.05 – 1 2 1 14 –
Rumarn Burrell Taken off
62′ – – – – – – 1 1 – 7 –
Richard Kone Came on as a substitute
28′ – – – – – – 2 – – 6 –
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

QPR win 42% Avg odds 2.24
Draw 28% Avg odds 3.34
Swansea win 30% Avg odds 3.12

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.