Offside, Swansea City. Olivier Ntcham tries a through ball, but Jamie Paterson is caught offside.
90'+1
Foul by Aaron Ramsey (Middlesbrough).
90'+1
Nathan Wood (Swansea City) wins a free kick in the defensive half.
88'
Attempt saved. Aaron Ramsey (Middlesbrough) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Riley McGree.
87'
Chuba Akpom (Middlesbrough) wins a free kick in the defensive half.
87'
Foul by Olivier Ntcham (Swansea City).
87'
Attempt missed. Ryan Manning (Swansea City) left footed shot from outside the box is high and wide to the right.
85'
Attempt missed. Aaron Ramsey (Middlesbrough) right footed shot from outside the box is close, but misses the top right corner. Assisted by Ryan Giles.
84'
Substitution, Swansea City. Morgan Whittaker replaces Matthew Sorinola.
83'
Offside, Middlesbrough. Jonny Howson tries a through ball, but Riley McGree is caught offside.
82'
Jay Fulton (Swansea City) is shown the yellow card for a bad foul.
82'
Hayden Hackney (Middlesbrough) wins a free kick in the defensive half.
82'
Foul by Jay Fulton (Swansea City).
81'
Attempt saved. Aaron Ramsey (Middlesbrough) right footed shot from outside the box is saved in the centre of the goal. Assisted by Riley McGree.
80'
Offside, Middlesbrough. Aaron Ramsey tries a through ball, but Marcus Forss is caught offside.
79'
Delay over. They are ready to continue.
79'
Delay in match (Swansea City).
78'
Substitution, Middlesbrough. Marcus Forss replaces Cameron Archer.
77'
Goal! Swansea City 1, Middlesbrough 3. Chuba Akpom (Middlesbrough) converts the penalty with a right footed shot to the bottom right corner.
76'
Penalty conceded by Joel Latibeaudiere (Swansea City) after a foul in the penalty area.
76'
Penalty Middlesbrough. Riley McGree draws a foul in the penalty area.
74'
Attempt missed. Joel Latibeaudiere (Swansea City) header from the centre of the box is high and wide to the right. Assisted by Ryan Manning with a cross following a corner.
74'
Corner, Swansea City. Conceded by Zack Steffen.
74'
Attempt saved. Jamie Paterson (Swansea City) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Joël Piroe.
73'
Harry Darling (Swansea City) is shown the yellow card.
73'
Aaron Ramsey (Middlesbrough) is shown the yellow card.
71'
Foul by Cameron Archer (Middlesbrough).
71'
Nathan Wood (Swansea City) wins a free kick in the defensive half.
71'
Delay over. They are ready to continue.
70'
Substitution, Swansea City. Jamie Paterson replaces Luke Cundle.
70'
Delay over. They are ready to continue.
68'
Delay in match because of an injury Tommy Smith (Middlesbrough).
68'
Attempt missed. Matt Grimes (Swansea City) left footed shot from the left side of the box misses to the right. Assisted by Ryan Manning.
67'
Attempt missed. Ryan Manning (Swansea City) right footed shot from the left side of the box is close, but misses to the left. Assisted by Luke Cundle.
66'
Attempt saved. Chuba Akpom (Middlesbrough) right footed shot from outside the box is saved in the bottom left corner. Assisted by Cameron Archer.
65'
Foul by Hayden Hackney (Middlesbrough).
65'
Luke Cundle (Swansea City) wins a free kick on the right wing.
64'
Foul by Chuba Akpom (Middlesbrough).
64'
Matt Grimes (Swansea City) wins a free kick in the defensive half.
63'
Chuba Akpom (Middlesbrough) wins a free kick in the defensive half.
63'
Foul by Jay Fulton (Swansea City).
62'
Aaron Ramsey (Middlesbrough) wins a free kick in the defensive half.
62'
Foul by Matthew Sorinola (Swansea City).
61'
Foul by Hayden Hackney (Middlesbrough).
61'
Matt Grimes (Swansea City) wins a free kick in the attacking half.
60'
Attempt missed. Chuba Akpom (Middlesbrough) left footed shot from the right side of the six yard box is close, but misses to the right. Assisted by Tommy Smith.
58'
Joel Latibeaudiere (Swansea City) is shown the yellow card.
57'
Goal! Swansea City 1, Middlesbrough 2. Cameron Archer (Middlesbrough) header from the centre of the box to the bottom left corner. Assisted by Hayden Hackney following a corner.
57'
Attempt missed. Hayden Hackney (Middlesbrough) right footed shot from outside the box misses to the left following a corner.
57'
Corner, Middlesbrough. Conceded by Matthew Sorinola.
56'
Chuba Akpom (Middlesbrough) wins a free kick in the defensive half.
56'
Foul by Jay Fulton (Swansea City).
54'
Goal! Swansea City 1, Middlesbrough 1. Aaron Ramsey (Middlesbrough) left footed shot from the left side of the box to the centre of the goal.
53'
Corner, Swansea City. Conceded by Darragh Lenihan.
53'
Attempt blocked. Joël Piroe (Swansea City) left footed shot from the left side of the box is blocked. Assisted by Ryan Manning.
53'
Offside, Swansea City. Joël Piroe tries a through ball, but Jay Fulton is caught offside.
53'
Attempt saved. Joël Piroe (Swansea City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Nathan Wood with a headed pass.
52'
Corner, Swansea City. Conceded by Tommy Smith.
52'
Attempt blocked. Ryan Manning (Swansea City) left footed shot from the left side of the box is blocked. Assisted by Luke Cundle.
49'
Foul by Tommy Smith (Middlesbrough).
49'
Ryan Manning (Swansea City) wins a free kick in the defensive half.
45'
Second Half begins Swansea City 1, Middlesbrough 0.
45'
Substitution, Swansea City. Olivier Ntcham replaces Oliver Cooper.
45'+1
First Half ends, Swansea City 1, Middlesbrough 0.
45'
Attempt saved. Riley McGree (Middlesbrough) left footed shot from outside the box is saved in the centre of the goal. Assisted by Aaron Ramsey.
44'
Attempt missed. Darragh Lenihan (Middlesbrough) header from the centre of the box is high and wide to the right. Assisted by Riley McGree with a cross following a corner.
44'
Corner, Middlesbrough. Conceded by Oliver Cooper.
42'
Zack Steffen (Middlesbrough) wins a free kick in the defensive half.
42'
Foul by Matthew Sorinola (Swansea City).
42'
Attempt saved. Joël Piroe (Swansea City) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Matt Grimes.
40'
Corner, Middlesbrough. Conceded by Luke Cundle.
38'
Foul by Riley McGree (Middlesbrough).
38'
Joel Latibeaudiere (Swansea City) wins a free kick in the defensive half.
35'
Foul by Matthew Sorinola (Swansea City).
35'
Darragh Lenihan (Middlesbrough) wins a free kick in the defensive half.
31'
Cameron Archer (Middlesbrough) wins a free kick on the left wing.
31'
Foul by Ben Cabango (Swansea City).
29'
Attempt blocked. Aaron Ramsey (Middlesbrough) right footed shot from the centre of the box is blocked.
29'
Corner, Middlesbrough. Conceded by Oliver Cooper.
28'
Corner, Middlesbrough. Conceded by Joel Latibeaudiere.
25'
Foul by Tommy Smith (Middlesbrough).
25'
Ryan Manning (Swansea City) wins a free kick in the defensive half.
21'
Attempt saved. Ryan Manning (Swansea City) left footed shot from long range on the right is saved in the bottom left corner. Assisted by Matthew Sorinola.
20'
Corner, Swansea City. Conceded by Jonny Howson.
20'
Attempt blocked. Joël Piroe (Swansea City) left footed shot from the right side of the box is blocked.
18'
Foul by Riley McGree (Middlesbrough).
18'
Joel Latibeaudiere (Swansea City) wins a free kick in the defensive half.
16'
Foul by Ryan Giles (Middlesbrough).
16'
Matthew Sorinola (Swansea City) wins a free kick on the right wing.
15'
Goal! Swansea City 1, Middlesbrough 0. Joël Piroe (Swansea City) right footed shot from the centre of the box to the bottom right corner.
15'
Attempt blocked. Ryan Manning (Swansea City) left footed shot from the left side of the box is blocked. Assisted by Luke Cundle.
12'
Attempt missed. Riley McGree (Middlesbrough) left footed shot from the centre of the box misses to the left. Assisted by Cameron Archer.
11'
Corner, Middlesbrough. Conceded by Oliver Cooper.
8'
Attempt blocked. Hayden Hackney (Middlesbrough) right footed shot from outside the box is blocked.
5'
Attempt missed. Oliver Cooper (Swansea City) right footed shot from the centre of the box is close, but misses to the right.
4'
Attempt missed. Cameron Archer (Middlesbrough) right footed shot from outside the box is close, but misses to the right. Assisted by Aaron Ramsey.