'Ridiculous' from Ayewpublished at 68 mins
Reading 1-1 Swansea
Danny Gabbidon
Former Wales defender on BBC Radio Wales
I was praying that ended in a goal as that is ridiculous from Andre Ayew! That is a huge goal for the Swans.
Yakou Meite gave Reading the lead after half an hour; Jamal Lowe hit back for Swansea on 67 minutes
Substitute Andre Ayew gave Swansea late lead to seal play-off place despite Tomas Esteves' injury-time equaliser
First-half goals from Nahki Wells and Adam Nagy put Bristol City 2-0 ahead at break
James Collins and Elijah Adebayo levelled the score for Luton at Ashton Gate
Harry Cornick completed turnaround as Luton come from 2-0 down to win 3-2
James Law
Reading 1-1 Swansea
Danny Gabbidon
Former Wales defender on BBC Radio Wales
I was praying that ended in a goal as that is ridiculous from Andre Ayew! That is a huge goal for the Swans.
Jamal Lowe
What an impact from Swansea's top scorer Andre Ayew!
Moments after coming on, the substitute holds the ball up on Swansea's right and nutmegs Liam Moore with an outrageous drag-back.
Jay Fulton then strides into the Reading penalty area and fires a low shot, which Rafael saves.
But the keeper can only palm the ball into the path of Jamal Lowe, who scores on the rebound.
Reading 1-0 Swansea
Andy Rinomhota volleys wide for Reading, and now attention turns to the benches.
It's a triple substitution for Swansea.
On come forwards Andre Ayew and Morgan Whittaker as well as Wales right-back Connor Roberts.
Off go Liam Cullen, Wayne Routledge and Kyle Naughton.
Reading are also making two changes.
Midfielder Michael Olise replaces John Swift and Alfa Semedo is on for goalscorer Yakou Meite.
Bristol City 0-0 Luton
Nahki Wells tries his luck from 20 yards but drags his effort wide.
Bristol City are looking decent up until the final third, but are lacking a focal point in attack with Famara Diedhiou out injured.
Reading 1-0 Swansea
Swansea's top scorer Andre Ayew looks like he's getting ready to come on.
A 16th Championship goal of the season from the Ghana international would be quite handy for the Swans at this point.
Reading 1-0 Swansea
Swansea continue to ask questions of the Reading defence.
The Swans take a short corner and cross the ball back into the box, where defender Marc Guehi has stayed up.
He plays a low ball across the Reading six-yard box towards Liam Cullen, but the home side intervene to clear.
Bristol City 0-0 Luton
On his full Bristol City debut, 18-year-old striker Tommy Conway is certainly trying to be positive.
He's running at Luton defenders and wins a corner, which the visitors manage to clear.
You can tell Nigel Pearson's side are lacking a bit of confidence in the final third, though.
Reading 1-0 Swansea
Reading are playing with fire, and Josh Laurent almost gets caught out as he tries to pass his way out of defence.
Under pressure from Jay Fulton, Laurent loses possession and almost presents Liam Cullen with a chance inside the Reading penalty area but Royals keeper Rafael is there to smother the ball.
Bristol City 0-0 Luton
A dead-rubber game in the Sunday sun - with no fans in attendance - could have the feel of a pre-season friendly.
But Luton have started with a spring in their step.
Elijah Adebayo sees a powerful shot deflected over for a corner and the ball then ends up in the Bristol City net - but it won't stand as there's a foul on keeper Daniel Bentley.
Reading 1-0 Swansea
Yakou Meite almost gets on the end of a Reading free-kick but then Swansea break.
Jamal Lowe tries to wriggle his way into the Royals' box but his cross is blocked by Andy Rinomhota.
Reading 1-0 Swansea
Danny Gabbidon
Former Wales defender on BBC Radio Wales
It wasn't the easiest of chances. The cut-back was fired back from Jamal Lowe and it was a difficult header for Liam Cullen.
Reading 1-0 Swansea
Close!
Cullen threatens again. This time, Jamal Lowe delivers an inviting cross from the left wing and Cullen heads narrowly wide.
Good start to the second half from Swansea.
Reading 1-0 Swansea
Liam Cullen, one of Swansea's bright sparks in the first half, runs at the Reading defence and shoots just inside the penalty area but it goes well over the bar.
Cullen scored in last season's dramatic finale at the Madejski Stadium, so he's got history when it comes to Swansea, Reading and the play-offs.
Reading 1-0 Swansea
The second half at the Madejski Stadium is up and running.
Bristol City 0-0 Luton
They're off and running in the spring sunshine at Ashton Gate.
Both Bristol City and Luton are essentially playing for pride but can move at least a couple places up the Championship table with victory.
We'll keep you across the key incidents.
Bristol City v Luton (13:00 BST); HT Reading 1-0 Swansea
The Hatters name the same starting 11 which earned a goalless draw with Reading on Wednesday.
It means midfielder Ryan Tunnicliffe keeps his place after being drafted in at the last minute in midweek.
Luton: Sluga, Tunnicliffe, Bradley (capt), Pearson, Mpanzu, Clark, Dewsbury-Hall, Naismith, Lualua, Bree, Adebayo.
Subs: Shea, Cranie, Potts, Cornick, Moncur, Rea, Collins, Nombe, Morrell.
Bristol City v Luton (13:00 BST); HT Reading 1-0 Swansea
Nigel Pearson gives a first start to 18-year-old striker Ryan Conway, with Famara Diedhiou dropping out of the squad with a knee injury.
Centre-back Nathan Baker is named on the bench for the first time this season after injury.
Bristol City: Bentley, Sessegnon, Vyner, Kalas (capt), Rowe, Lansbury, Bakinson, Massengo, Nagy, Conway, Wells.
Subs: O'Leary, Hunt, Mariappa, Baker, Scott, Palmer, Pearson, Semenyo, Janneh.
Bristol City v Luton (13:00 BST); HT Reading 1-0 Swansea
As it is half-time at the Madejski Stadium, let's turn our attention to Bristol.
The Championship is such an exciting league that - even at this late stage of the season - there's normally something riding on every game.
However both Bristol City and Luton know they will be in the division next season, and are able to play with freedom.
Nigel Pearson's Robins haven't won in seven matches and have slipped to 18th. They've scored just one goal in their past eight league games at Ashton Gate.
Meanwhile, Luton start the afternoon five places and six points higher in the table and could secure a top-half finish if they continue their good form.
Liam Moore heads a Reading corner towards goal but it's blocked by Jamal Lowe.
That is the last bit of meaningful action of the first half.
Reading still face an uphill battle trying to pinch that final play-off place from Swansea but, as things stand, the Royals are giving themselves a chance.
Reading 1-0 Swansea
Yakou Meite yelps as he's tackled inside the Swansea penalty area, but Ben Cabango wins the ball with his sliding challenge. No penalty.
That was quite the high-pitched scream from Meite.