Antoine Semenyo (Bristol City) is shown the yellow card.
90'+8
Foul by Connor Roberts (Swansea City).
90'+8
Daniel Bentley (Bristol City) wins a free kick in the defensive half.
90'+7
Goal! Swansea City 1, Bristol City 3. Antoine Semenyo (Bristol City) left footed shot from very close range to the bottom left corner.
90'+6
Attempt missed. André Ayew (Swansea City) left footed shot from outside the box is close, but misses to the right. Assisted by Connor Roberts with a headed pass.
90'+5
Substitution, Bristol City. Han-Noah Massengo replaces Ádám Nagy.
90'+5
Attempt missed. Nahki Wells (Bristol City) right footed shot from the centre of the box is close, but misses to the right. Assisted by Antoine Semenyo with a through ball.
90'+3
Attempt missed. André Ayew (Swansea City) left footed shot from the centre of the box misses to the left.
90'+1
Foul by Marc Guehi (Swansea City).
90'+1
Antoine Semenyo (Bristol City) wins a free kick on the right wing.
88'
Substitution, Bristol City. Antoine Semenyo replaces Kasey Palmer.
87'
Offside, Swansea City. Jake Bidwell tries a through ball, but André Ayew is caught offside.
86'
Attempt missed. Tyreeq Bakinson (Bristol City) right footed shot from outside the box is too high. Assisted by Famara Diédhiou.
85'
Attempt missed. Zak Vyner (Bristol City) right footed shot from outside the box is close, but misses to the left.
84'
Attempt missed. Ben Cabango (Swansea City) header from the centre of the box is high and wide to the right. Assisted by Connor Roberts.
83'
Morgan Whittaker (Swansea City) wins a free kick in the defensive half.
83'
Foul by Steven Sessegnon (Bristol City).
82'
Substitution, Swansea City. Morgan Whittaker replaces Joel Latibeaudiere.
81'
Attempt missed. Paul Arriola (Swansea City) right footed shot from the centre of the box is too high. Assisted by Jake Bidwell with a headed pass.
80'
Substitution, Swansea City. Paul Arriola replaces Conor Hourihane.
80'
Goal! Swansea City 1, Bristol City 2. Kasey Palmer (Bristol City) right footed shot from a difficult angle and long range on the left to the top right corner following a corner.
79'
Corner, Bristol City. Conceded by Connor Roberts.
79'
Attempt blocked. Nahki Wells (Bristol City) left footed shot from outside the box is blocked. Assisted by Tyreeq Bakinson.
78'
Substitution, Swansea City. Jay Fulton replaces Yan Dhanda.
76'
Attempt saved. Conor Hourihane (Swansea City) left footed shot from outside the box is saved in the centre of the goal. Assisted by Marc Guehi.
75'
Corner, Swansea City. Conceded by Steven Sessegnon.
74'
Foul by Yan Dhanda (Swansea City).
74'
Kasey Palmer (Bristol City) wins a free kick on the right wing.
72'
Jamal Lowe (Swansea City) wins a free kick on the right wing.
72'
Foul by Adrian Mariappa (Bristol City).
71'
Attempt saved. Zak Vyner (Bristol City) right footed shot from outside the box is saved in the bottom left corner. Assisted by Kasey Palmer.
70'
Offside, Bristol City. Zak Vyner tries a through ball, but Famara Diédhiou is caught offside.
69'
Attempt missed. André Ayew (Swansea City) header from the centre of the box misses to the right. Assisted by Jake Bidwell with a cross.
68'
Joel Latibeaudiere (Swansea City) wins a free kick on the right wing.
68'
Foul by Nahki Wells (Bristol City).
66'
Goal! Swansea City 1, Bristol City 1. Nahki Wells (Bristol City) right footed shot from the centre of the box to the bottom left corner. Assisted by Zak Vyner.
61'
Jake Bidwell (Swansea City) is shown the yellow card for a bad foul.
61'
Foul by Jake Bidwell (Swansea City).
61'
Jack Hunt (Bristol City) wins a free kick on the right wing.
60'
Foul by Jamal Lowe (Swansea City).
60'
Tomas Kalas (Bristol City) wins a free kick on the left wing.
59'
Offside, Bristol City. Kasey Palmer tries a through ball, but Ádám Nagy is caught offside.
58'
Corner, Bristol City. Conceded by Yan Dhanda.
57'
Foul by Yan Dhanda (Swansea City).
57'
Steven Sessegnon (Bristol City) wins a free kick on the left wing.
55'
Goal! Swansea City 1, Bristol City 0. André Ayew (Swansea City) converts the penalty with a left footed shot to the bottom right corner.
54'
Penalty conceded by Kasey Palmer (Bristol City) with a hand ball in the penalty area.
51'
Attempt missed. Yan Dhanda (Swansea City) left footed shot from outside the box is too high. Assisted by Connor Roberts.
49'
Attempt missed. Tyreeq Bakinson (Bristol City) right footed shot from the centre of the box is too high. Assisted by Kasey Palmer following a corner.
49'
Corner, Bristol City. Conceded by Joel Latibeaudiere.
46'
Foul by Steven Sessegnon (Bristol City).
46'
André Ayew (Swansea City) wins a free kick on the right wing.
46'
Corner, Bristol City. Conceded by Ben Cabango.
45'
Second Half begins Swansea City 0, Bristol City 0.
45'+2
First Half ends, Swansea City 0, Bristol City 0.
45'+1
Substitution, Bristol City. Steven Sessegnon replaces Ryley Towler.
44'
André Ayew (Swansea City) wins a free kick on the right wing.
44'
Foul by Ryley Towler (Bristol City).
43'
Attempt blocked. Conor Hourihane (Swansea City) left footed shot from outside the box is blocked.
42'
André Ayew (Swansea City) wins a free kick in the attacking half.
42'
Foul by Ádám Nagy (Bristol City).
41'
Corner, Swansea City. Conceded by Daniel Bentley.
41'
Corner, Swansea City. Conceded by Daniel Bentley.
41'
Attempt saved. Conor Hourihane (Swansea City) header from very close range is saved in the centre of the goal. Assisted by André Ayew with a headed pass.
40'
Attempt blocked. Ben Cabango (Swansea City) right footed shot from very close range is blocked.
40'
Attempt blocked. André Ayew (Swansea City) header from the centre of the box is blocked. Assisted by Conor Hourihane with a cross.
40'
Corner, Swansea City. Conceded by Jack Hunt.
40'
Attempt blocked. Jake Bidwell (Swansea City) left footed shot from very close range is blocked. Assisted by Connor Roberts with a cross.
37'
Matt Grimes (Swansea City) wins a free kick in the defensive half.
37'
Foul by Zak Vyner (Bristol City).
36'
Corner, Bristol City. Conceded by Connor Roberts.
35'
Foul by Joel Latibeaudiere (Swansea City).
35'
Famara Diédhiou (Bristol City) wins a free kick on the left wing.
35'
Offside, Swansea City. Connor Roberts tries a through ball, but Yan Dhanda is caught offside.
34'
Foul by Jamal Lowe (Swansea City).
34'
Adrian Mariappa (Bristol City) wins a free kick in the defensive half.
31'
Corner, Swansea City. Conceded by Zak Vyner.
29'
Connor Roberts (Swansea City) wins a free kick in the defensive half.
29'
Foul by Kasey Palmer (Bristol City).
28'
Foul by Matt Grimes (Swansea City).
28'
Kasey Palmer (Bristol City) wins a free kick in the attacking half.
26'
Attempt saved. Conor Hourihane (Swansea City) right footed shot from outside the box is saved in the bottom left corner. Assisted by Yan Dhanda.
26'
Attempt missed. Ben Cabango (Swansea City) header from the centre of the box misses to the left. Assisted by André Ayew with a cross.
25'
Ryley Towler (Bristol City) is shown the yellow card for a bad foul.
25'
Connor Roberts (Swansea City) wins a free kick on the right wing.
25'
Foul by Ryley Towler (Bristol City).
23'
Attempt saved. Yan Dhanda (Swansea City) right footed shot from a difficult angle on the right is saved in the centre of the goal. Assisted by Jamal Lowe with a through ball.
20'
Attempt blocked. Joel Latibeaudiere (Swansea City) right footed shot from outside the box is blocked.
17'
Foul by Nahki Wells (Bristol City).
17'
Connor Roberts (Swansea City) wins a free kick in the defensive half.
17'
Attempt missed. Yan Dhanda (Swansea City) right footed shot from more than 40 yards on the left wing misses to the right. Assisted by Marc Guehi.
15'
Corner, Swansea City. Conceded by Daniel Bentley.
15'
Attempt saved. Jamal Lowe (Swansea City) right footed shot from the right side of the box is saved in the top right corner. Assisted by André Ayew.
13'
Foul by Connor Roberts (Swansea City).
13'
Ádám Nagy (Bristol City) wins a free kick in the defensive half.
12'
André Ayew (Swansea City) wins a free kick in the defensive half.
12'
Foul by Tyreeq Bakinson (Bristol City).
5'
Offside, Swansea City. Jake Bidwell tries a through ball, but Yan Dhanda is caught offside.
5'
Corner, Swansea City. Conceded by Jack Hunt.
4'
Attempt missed. Matt Grimes (Swansea City) left footed shot from the centre of the box is high and wide to the left. Assisted by Conor Hourihane with a cross following a corner.
4'
Corner, Swansea City. Conceded by Jack Hunt.
3'
Attempt saved. Jamal Lowe (Swansea City) header from the right side of the six yard box is saved in the bottom right corner.