Got a TV Licence?

You need one to watch live TV on any channel or device, and BBC programmes on iPlayer. It’s the law.

Find out more
I don’t have a TV Licence.

Summary

  1. Josh Brownhill gives Bristol City surprise win at promoted Brighton
  2. Wigan are relegated to League One after loss to Reading
  3. Royals and Sheff Wed secure play-off spots; Fulham all-but there
  4. Leeds fight back from 3-0 down to draw 3-3 with Norwich
  5. Birmingham and Blackburn win to take survival fight to final day
  6. Hartlepool and Newport both lose at bottom of League Two

Live Reporting

By Steve Marshall

All times stated are UK

Get involved

Goodnight

That's about all we have for you today, but please join us at 11:15 BST on Sunday for the final day of the League One season.

Bolton and Fleetwood still both harbour hopes of joining Sheffield United in the Championship next season, while there is also a play-off place and relegation spot to be decided.

Until then, have a very good evening.

Bristol City beat promoted Brighton

Glenn Murray
Rex Features

And in our final game of the afternoon, Bristol City confirmed their Championship survival with victory at promoted Brighton, who missed out on the chance to secure the title.

If you missed it, take a look at Ian Woodcock's report.

Orient v Colchester ends behind closed doors

Leyton Orient fans
Jason Mitchell/REX/Shutterstock

The other big story in the EFL this afternoon came at the Matchroom Stadium where Leyton Orient's match with Colchester United finished behind closed doors after a near-two hour delay caused by a pitch invasion by O's fans.

Colchester eventually won the game 3-1 after home fans protesting against owner Francesco Becchetti got onto the pitch in the 85th minute.

An EFL statement said the game was concluded "to maintain the integrity of the competition".

Reaction: 'Table tells no lies'

FT: Reading 1-0 Wigan

Graham Barrow
Getty Images

Wigan's relegation to League One was confirmed with a 1-0 defeat by Reading, whose place in the play-offs was already assured.

Wigan manager Graham Barrow said:

"At the end of the game, I was disappointed because I wanted to take it to the last weekend. But results went against us elsewhere as well. 

"I thought we could stay up, I knew it was a long shot, and I was quite proud of the performance today. But obviously the finishing touch was not there. 

"The lads have been great for me but clearly it hasn't been enough to keep us up. 

"There are things we'll have to look at internally, which haven't been right, and that's fact. We are where we are, the table tells no lies."

But one relegation was confirmed in the Championship this afternoon as Wigan returned to League One after only one season.

Reaction: Forest's 'commitment and quality is evident'

FT: QPR 2-0 Nottingham Forest

Conor Washington
Rex Features

Nottingham Forest’s 2-0 defeat by QPR leaves them 21st in the Championship, only outside the relegation zone on goal difference. The Reds host Ipswich in the final game of the season.

Nottingham Forest manager Mark Warburton told BBC Radio Nottingham.

“We created chances against a good team, but we didn’t take them, it’s as simple as that.

“I was pleased with long aspects of the game, whether it was four at the back or three at the back, we created space, created chances. We’ve got to get the rewards, the work ethic, their commitment, their quality’s evident, but we’ve got to get the rewards.

“We’ve got to come in, we’ve got to work hard, we’ve got to focus on the game and we’ve got to deliver a performance.”

We've already had reaction from Birmingham and Blackburn - who both won today - but what about Nottingham Forest, who face a nervy week ahead.

Battle to beat the drop

FT: Brighton 0-1 Bristol City

And here's the confirmation that Bristol City are safe as this three points means they're even out of the bottom six.

Instead Wigan and Rotherham will be joined by one of Blackburn, Nottingham Forest and Birmingham City in League One next season.

Here are the key fixtures:

  • Brentford v Blackburn
  • Bristol City v Birmingham City
  • Nottingham Forest v Ipswich
Bottom of the Championship
BBC Sport

Race for the title

FT: Brighton 0-1 Bristol City

Top of the Championship
BBC Sport

So the title race will go to the last weekend of the season, with Brighton holding a one-point lead.

The Seagulls travel to Aston Villa, while Newcastle will entertain Barnsley.

Post-match reaction

Brighton 0-1 Bristol City

Bristol City goalscorer Josh Brownhill told Sky Sports: "It's nice to save my first goal for a day like today which means a lot to the fans.

"It was hard work before Brighton put on a good show and fully deserve to go up but we did well tonight.

"We've been hard to beat in recent weeks and we fully deserve to stay up."

Post-match reaction

FT: Brighton 0-1 Bristol City

Bristol City defender Aden Flint told Sky Sports: "We've probably come here as the underdogs but we put in a great performance and got a deserved win.

"I have made a living out of heading and kicking and that's what I've done today. I was in the right place at the right time for most of them."

FT: Brighton 0-1 Bristol City

Josh Brownhill
Rex Features

So, what started as a supposed title-winning party ended up becoming a survival party thanks to this Josh Brownhill header.

Congratulations to Bristol City.

FULL-TIME

Brighton 0-1 Bristol City

Josh Brownhill
Rex Features

And indeed they are. 

Josh Brownhill's goal gives Bristol City all three points and they will play in the Championship again next season.

Brighton must wait until next week to see if they will win the title.

Brighton 0-1 Bristol City

Into the last minute of stoppage time.

"We are staying up," sing the Bristol City fans.

Brighton 0-1 Bristol City

Anthony Knockaert swings over another cross and this time Glenn Murray rises above Mark Little at the far post, only for his header to fly straight into Frank Fielding's arms.

Is that Brighton's last chance?

Brighton 0-1 Bristol City

Into four minutes of stoppage time.

As it stands Brighton will take a one-point lead over Newcastle at the top of the table into the final game of the season.

SUBSTITUTION

Brighton 0-1 Bristol City

Changes by both sides as Callum O'Dowda replaces Jamie Paterson for Bristol City, while Fikayo Tomori comes on for Lewis Dunk for Brighton.

The defender appears to have picked up a knock.

Brighton 0-1 Bristol City

Time is running out for Brighton.

Anthony Knockaert's effort deflects into the arms of Frank Fielding and the keeper hits the deck to waste a few seconds.

There are a few glum faces among the home supporters. They want this title.

Brighton 0-1 Bristol City

This game is opening up now as Brighton keeper David Stockdale twice denies Jamie Paterson in quick succession.

Stockdale first gets down low to his right to palm away the winger's shot before tipping another over the bar moments later.

Brighton 0-1 Bristol City

Now it's Solly March's turn to try his luck but his shot from distance flies well over.

CLOSE!

Brighton 0-1 Bristol City

Is it not going to be Brighton's night?

Solly March and Lewis Dunk combine well on the edge of the box, with the defender's low shot going narrowly wide.

Glenn Murray had the chance to turn Dunk's shot in but could not make a connection.

SUBSTITUTION

Brighton 0-1 Bristol City

Tammy Abraham
Rex Features

Tammy Abraham's work is done for the day as he is withdrawn and Milan Djuric enters the fray.

Brighton 0-1 Bristol City

Free-kick opportunity for Bristol City 25 yards out.

But Josh Brownhill's effort is poor and comes straight back off the wall.

SUBSTITUTION

Brighton 0-1 Bristol City

Is it 'have what we hold' time for Bristol City?

Matty Taylor, who set up Josh Brownhill's goal, is withdrawn and boss Lee Johnson beefs up his midfield with the introduction of Bobby Reid.

Brighton not doing enough

Brighton 0-1 Bristol City

Warren Aspinall

Ex-Brighton striker on BBC Sussex

Aden Flint is going to end this game with a headache.

Everything we put in the box he is getting away and they're not decent crosses. They're simple for him to deal with.

CLOSE!

Brighton 0-1 Bristol City

That's the type of cross Glenn Murray thrives on - but unfortunately he's the one who delivered it.

The experienced striker works himself some space wide on the left and whips over a teasing centre that takes Aden Flint out of the game.

But Bailey Wright is there to rescue City as he does just enough to prevent Tomer Hemed from getting his head on it.

Reaction: Young Leeds side 'not quite ready yet'

FT: Leeds 3-3 Norwich

Kyle Bartley
PA

Leeds came back from three goals down to draw 3-3 with Norwich, but their failure to secure victory leaves them out of play-off contention.

Leeds head coach Garry Monk told BBC Radio Leeds:

“I’m really disappointed with this period, the last seven or eight games, today’s probably typified what it’s been like in this last eight-game period.

“There’s been so many positives and it’s very hard for me to be critical of this group because they’ve given so much this season, they’ve all come on and improved and connected the club back together again, the fans and the team and given the club something to be proud of.

“But I think it’s quite obvious that this type of situation, fighting for a chance of promotion or at least playoffs, it’s just come a little bit too soon.

“There’s a lot of young lads and lads that haven’t experienced this type of situation before and I think, it’s not a criticism of them, I just think it’s been clear in this period that maybe we’re not quite ready yet.”

Brighton 0-1 Bristol City

Brighton try to crank up the pressure but they can't find a way through.

Glenn Murray can't work enough space to get a shot away, before another Anthony Knockaert cross is repelled by the head of Aden Flint.

Brighton 0-1 Bristol City

Brighton
Rex Features

Brighton boss Chris Hughton cuts a frustrated figure on the sidelines. His side continue to dominate possession but they've not really tested Frank Fielding yet.

Their best efforts have gone wide.

Brighton 0-1 Bristol City

Anthony Knockaert picks himself up off the grass to swing over the resulting free-kick but Frank Fielding does well under pressure to punch clear.

There's no way through for Brighton at the moment.

Nerves have got to the players

Brighton 0-1 Bristol City

Warren Aspinall

Ex-Brighton striker on BBC Sussex

I said before the game that the players needed to relax.

Today I think nerves have got to a few of the players.

Meanwhile, Bristol City left-back Joe Bryan goes into the book for a foul on Anthony Knockaert.

SUBSTITUTION

Brighton 0-1 Bristol City

Another change for Brighton as boss Chris Hughton shuffles his pack to try to find a way back into this game.

Steve Sidwell is the man to come on, replacing Beram Kayal.

Will Sidwell's presence strike fear into the minds of the Robins' players? If you recall he scored from inside the centre circle in the return fixture.

CLOSE!

Brighton 0-1 Bristol City

That really should have been 2-0,

Matty Taylor does brilliantly to win Bristol City their first corner of the game but then completely misses his kick from six yards after Joe Bryan heads the delivery goalwards from the edge of the box.

The goal was gaping.

Play resumes at Orient

View more on twitter

BBC Sport app users may need to click 'view more' to see this content.

Brighton 0-1 Bristol City

The Brighton fans try to crank up the atmosphere and their team tries to respond.

Anthony Knockaert's quick feet set up a crossing chance but the giant Aden Flint rises highest to head clear.

The Seagulls would do well to keep crosses away from the Robins' defender.

CLOSE!

Brighton 0-1 Bristol City

So very nearly 1-1!

Brighton win a corner, Solly March swings it into the box and although Uwe Huenemeier escapes his marker Bailey Wright, he can only plant this header narrowly the wrong side of the post.

Brighton 0-1 Bristol City

Bristol City goal
Rex Features

Bristol City are in no mood to let Brighton have their own way as Tammy Abraham has a snap-shot blocked.

As it stands, it's Josh Brownhill's header that still separates the two sides.

YELLOW CARD

Brighton 0-1 Bristol City

Bristol City's Marlon Pack goes in the book for a foul on Beram Kayal.

KICK-OFF

Brighton 0-1 Bristol City

Brighton start the second half. They've made a change at the break too, with Solly March replacing Jiri Skalak.

Leyton Orient v Colchester to get back under way

The ground and the pitch has been cleared and the final eight minutes will be played behind closed doors.

View more on twitter
View more on twitter

BBC Sport app users may need to click 'view more' to see this content.