Postpublished at 20:33 British Summer Time 19 April 2023
Reading 0-0 Luton
Luton swing in a corner from the right but Reading clear convincingly.
Boomed away.
Coventry keeper Ben Wilson grabs last-gasp equaliser at Blackburn
Middlesbrough come from behind to beat Hull City 3-1 to keep their slim automatic promotion hopes alive
Andy Carroll sent off as third-placed Luton draw 1-1 at 10-man Reading
Relegation-threatened Cardiff come from behind to win 3-1 at Watford
Struggling QPR take point from 1-1 draw with play-off chasing Norwich
Joel Piroe scores twice as Swansea beat Preston 4-2
Matt Newsum and Rob Stevens
Reading 0-0 Luton
Luton swing in a corner from the right but Reading clear convincingly.
Boomed away.
QPR 1-0 Norwich
Into five minutes of added time at the end of the first half and Norwich are stirring.
Top scorer Josh Sargent has just flashed a shot across goal and wide from the left-hand side of the R's box.
Blackburn 1-0 Coventry
Premature change for Coventry potentially, as the patched up midfielder Ben Sheaf is off, sat on the bench and the Sky Blues are down to 10 for now.
Half-time beckons, but a blow for Mark Robins.
Middlesbrough 0-0 Hull
Saying all that, Middlesbrough's Ryan Giles arcs in a brilliant cross from the left and only Callum Elder's crucial toe takes it away and Hull clear.
Always a threat...
Middlesbrough 0-0 Hull
The job that Hull did on Millwall on Easter Monday and again at Blackburn on Saturday has shown there's definitely some promise in Liam Rosenior's side and his approach too.
They're giving Middlesbrough no end of headaches with their movement, and while they lack a natural focal point in attack, the fluidity of Dimitrios Pelkas, Allahyar Sayyadmanesh and Harry Vaughan has definitely helped to stretch the hosts.
Harry Darling (44 mins)
Swansea establish a 3-0 lead before the break and sorry Preston won't be picking up any points tonight.
Ryan Manning whips in a free-kick from midway inside the Lilywhites half and Harry Darling just needs to get a faint touch to guide it in.
The Swans have been brilliant so far. They are six points off the top six as things stand.
Reading 0-0 Luton
Big throws from both sides are causing problems in Reading.
The Royals have the hoisting skills of Nesta Guinness-Walker to pepper the Luton box, while the visitors have launched a few big heaves of their own.
Goalless.
Swansea 2-0 Preston
Gareth Vincent
BBC Sport Wales at the Swansea.com Stadium
Swansea have a second goal and it is nothing more than they deserve.
Russell Martin's side have been utterly dominant, looking sharper and hungrier than a Preston team who have looked nothing like play-off contenders so far tonight.
Swansea's second came at the end of a high-class counter-attack, with Joe Allen showing composure to guide inside the far post.
It was the midfielder's first Swansea goal since he scored in a 4-4 Premier League draw with Wolves 11 years ago this month.
Sory Kaba (42 mins)
Cardiff are running wild at Watford.
Now it's Sory Kaba who gets in on the act with a brilliant bit of skill.
Mahlon Romeo picks out the striker in the box as Kaba eludes the Hornets defence.
The Guinea international chests it down and then finishes with an overhead kick from around the penalty spot which bounces inside the left-hand upright.
A fine finish, but more questions to be answered for the home defence.
Hold on and this will be a big, big win for the Bluebirds and boss Sabri Lamouchi.
Sam Gallagher (39 mins)
Superbly worked goal this and Sam Gallagher is the finisher for Blackburn to open the scoring in a crucial six-pointer.
The initial ball out from the back picked out Ben Brereton Diaz in space on halfway, and he moved it forward to the advancing Sam Szmodics on the left.
Szmodics spread it wide to the right, Joe Rankin-Costello scooped in a beautiful curling cross and Gallagher, stooping, dived to get ahead of Kyle McFadzean and guide it expertly past Ben Wilson.
A really, really good goal.
Blackburn 0-0 Coventry
Joe Rankin-Costello is finding gaps between the lines as Blackburn sniff out a goal.
Sam Szmodics and big Kyle McFadzean come together and there's a bit of push and shove between the Rovers midfielder and the Cov stopper.
McFadzean wears a snarl that is equally matched by the tigerish Szmodics. Testy.
Middlesbrough 0-0 Hull
Neil Maddison
Former Middlesbrough midfielder on BBC Tees
I thought this was going to be a difficult game and it's proving to be.
The first goal is going to be all important. Middlesbrough need to up the tempo - it's a bit flat at the moment.
Joe Allen (34 mins)
Swansea double their lead from a counter-attack in which several players showed composure.
Ryan Manning breaks down the left and into the box before checking back and picking out Joel Piroe on the edge of the area.
The big striker could shoot himself but pops it across to Joe Allen inside the box.
The veteran Wales midfielder then cuts inside onto his left foot and curls into the Preston net.
A long, long way back for the visitors and a big blow to their top six hopes.
Maybe Swansea have a chance of the play-offs instead?
Middlesbrough 0-0 Hull
Brilliantly patient build-up by Hull, who nudge the ball around sharply on the edge of the Middlesbrough box before incision is supplied by Jean Michael Seri.
His slide rule pass picks out Dimitrios Pelkas, who plays the one-two and then measures a shot while rolls just wide of Zack Steffen's goal.
Best we've seen from Hull.
Boro show their attacking menace on the break though, almost picking off a poor header, and Jonny Howson's cross is only just helped away by a brave Lewie Coyle.
Cedric Kipre (35 mins)
What a turnaround!!
Cardiff come from behind to lead with two goals in the space of five minutes.
It comes from a free-kick which the Hornets fail to clear.
Ryan Wintle has a shot from the edge of the box which is blocked by a defender. Cedric Kipre pounces on the loose ball and smashes in.
This could be a vital win for Cardiff and might move them up to three points clear of the drop zone.
Swansea 1-0 Preston
At the Swansea.com Stadium, Preston midfielder Brad Potts lashes an angled drive over the bar.
Straight up the other end and Josh Cullen flicks a Joe Allen cross wide.
Swansea are chasing a third straight win here.
Reading 0-0 Luton
Luton get a free-kick on the edge of the box as Reading drag down Allan Campbell clumsily.
Campbell had a bobbling shot easily saved by Joe Lumley just before that.
The free-kick is taken by Alfie Doughty, who strikes the post. Belting hit. But it's away to safety.
Kion Etete (31 mins)
Cardiff needed a response, and Kion Etete has delivered.
He receives the ball on the right-hand side of the box, cuts inside to beat his defender and then side-foots the ball across goal and into the bottom left-hand corner.
It's really well taken by the Bluebirds forward, but Watford fans will be wondering how he managed to beat both the keeper and a man on the line...
That keeps Cardiff above the relegation zone for now.
Blackburn 0-0 Coventry
Blackburn get in down the right, but the cut-back from the right is poor and Coventry clear.
Little bits of detail have hampered both teams.
Such as a shoddy back-pass to Ben Wilson sailing out.
Middlesbrough 0-0 Hull
Neil Maddison
Former Middlesbrough midfielder on BBC Tees
It's a great save because that's fired in with real power and precision. Karl Darlow gets down well and gets a good hand to it.