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. Wolves beat Preston 3-2 to stay top of Championship
  2. Sheffield United, Cardiff & Leeds all won to keep up pressure on leaders
  3. John Terry scored first goal for Aston Villa in victory against Fulham
  4. Millwall beat Steve's Cotterill's Birmingham in late game

Live Reporting

By Adam Williams and Felix Keith

All times stated are UK

Get involved

So another Saturday EFL marathon is at an end - thanks for following our live text coverage.

You can find reports of every game in the Championship, League One and League Two on the BBC Sport website.

Make sure you join us again tomorrow for coverage of the East Anglian derby.

Cheerio for now.

Derby day in East Anglia

Norwich v Ipswich (Sunday, 12:00 BST)

Ipswich v Norwich
Getty Images

There's one game in the Championship tomorrow and it's a big one for fans of Ipswich and Norwich, as East Anglian rivalries are renewed.

Ipswich don't have the best recent record in these games - they are without a win against Norwich since April 2009, when a 3-2 victory at Portman Road put the Canaries on the verge of relegation to League One.

To add to the Tractor Boys' woes, they were also beaten 4-2 on aggregate by Norwich in the 2015 Championship play-off semi-final before the Canaries went on to secure promotion back to the Premier League.

Join BBC Sport for live text coverage from 11:45 BST tomorrow.

Reaction: 'Having Morison back a big boost'

FT: Millwall 2-0 Birmingham City

Millwall goalscorer Ryan Tunnicliffe told Sky Sports:

"I just didn't want to blaze it over. I went for the safety-first option, it went through someone's legs and luckily it went in.

"Having Steve [Morison] back is a big boost for us - he's our leader, the captain and he leads the line so well."

Reaction: 'People keep writing us off' - Morison

FT: Millwall 2-0 Birmingham City

Millwall striker Steve Morison told Sky Sports:

"It's a massive win for us because we needed to bounce back after two defeats. It was a very good performance.

"I thought we carried on where we left off after the break. We were very good in the first half but we didn't get the final product. We got a bit of luck [with the first goal] but Ryan [Tunnicliffe] finished it off.

"I love it - people keep writing us off, but we keep coming back."

FULL-TIME

Millwall 2-0 Birmingham City

That's it. Birmingham mustered a few chances late on, but have been well beaten by Millwall, who come back from consecutive defeats. You sense their home form will be key to their chances this season.

It's not two straight wins for Steve Cotterill, who clearly has plenty of problems to solve.

Steve Cotterill
Getty Images

YELLOW CARD Tunnicliffe (Millwall)

Millwall 2-0 Birmingham City

Ryan Tunnicliffe goes into the book for a clear foul. Time is running out for the visitors though.

Millwall 2-0 Birmingham City

Blues full-back Maxime Colin plays a one-two and puts in a good cross only to see Lukas Jutkiewicz head well over the bar from a few yards out.

SUBSTITUTION

Millwall 2-0 Birmingham City

Millwall stalwart Tony Craig comes on to replace striker Lee Gregory, who receives a hearty round of applause.

Four minutes of added time

Millwall 2-0 Birmingham City

Jota smashes a wayward shot way, way over the Millwall bar. Really poor from Birmingham's big summer signing.

Reaction: Johnson furious at late Taylor dismissal

FT: Bristol City 0-3 Leeds United

Taylor and Berardi
Rex Features

Leeds' win at Ashton Gate was marred by late red cards for Gaetano Berardi and Bristol City's Matty Taylor as the pair clashed off the ball.

Bristol City boss Lee Johnson was less than impressed with the referee's handling of the incident.

"I have seen it again and as far as I am concerned Matty was blameless other than to register a complaint over being fouled," he said.

"My player has a broken nose so it was a nasty clash. We will definitely appeal the decision and I think the film evidence backs our case.

"Overall, it was a bad day at the office for us. We were weak today and that is not usually the case."

YELLOW CARD McLaughlin (Millwall)

Millwall 2-0 Birmingham City

Conor McLaughlin gets a bit too tight there, pulling back Jeremie Boga to receive a yellow card.

Millwall 2-0 Birmingham City

Millwall's work rate has been very good tonight and they're not letting up now. George Saville is leading the press in midfield, putting on pressure and winning the ball back.

Birmingham simply don't have an answer. They've been poor.

Reaction: Leeds dedicate win to Dallas

FT: Bristol City 0-3 Leeds United

Leeds celebrate at Bristol City
Getty Images

Leeds United returned to winning ways with an impressive 3-0 victory at in-form Bristol City.

Samuel Saiz's early brace was followed by Pierre-Michel Lasogga's second-half header.

Head coach Thomas Christiansen dedicated the victory to winger Stuart Dallas.

"Our thoughts are with Stuart and we wanted to put in a performance for him following the bad news that his mother had passed away," he said.

"On behalf of myself, the players and staff, we send our condolences and assure him that this win was for him.

"I was very happy with the performance of the team. It is the same group of players who put us in the position we were in going into the match and today the difference was the intensity of our play."

Millwall 2-0 Birmingham City

George Saville produces a rarity in football: a shot which goes out for a throw-in.

The Millwall midfielder slices one horribly and it hits the corner flag before going out of play. The smile on his face says it all though.

Millwall 2-0 Birmingham City

The wind has gone from Birmingham's sails. Millwall are pushing for a third goal, laying siege to the visitors' penalty area.

GOAL: Millwall 2-0 Birmingham City

Ryan Tunnicliffe

Ryan Tunnicliffe
Rex Features

A killer second goal for Millwall. Jota loses the ball, Tom Elliott carries it and forces Tomasz Kuszczak into a save. The ball comes out to Ryan Tunnicliffe who steers the ball past the Birmingham goalkeeper for his first Millwall goal.

The Lions haven't won in their last nine home fixtures against Birmingham, but that run looks to be coming to an end.

GREAT SAVE!

Millwall 1-0 Birmingham City

Tomasz Kuszczak pulls off a good diving stop to keep out Steve Morison.

The Millwall striker took a heavy touch, but still managed to unleash a powerful effort, which the Polish keeper tipped over.

It'll be his last involvement too, as he is replaced by Tom Elliott up front.

SUBSTITUTIONS

Millwall 1-0 Birmingham City

Aiden O'Brien has run his race. It's a like-for-like swap, with Shane Ferguson going onto the wing. Can his fresh legs make use of the space opening up?

Birmingham respond by taking off midfielder Cheikh Ndoye for striker Lukas Jutkiewicz.

Millwall 1-0 Birmingham City

Steve Morison has won so, so many flick-ons tonight. He gets up again touch the ball in behind the Birmingham defence, but Tomasz Kuszczak is out to collect it at Lee Gregory's feet.

Reaction: Neil heartened by Preston late rally

FT: Wolves 3-2 Preston

Wolves v Preston
Rex Features

Preston manager Alex Neil was thrilled with the fightback his side put up at leaders Wolves in a 3-2 defeat at Molineux.

The Lilywhites threatened a remarkable comeback from 3-0 down after 63 minutes when Jordan Hugill netted and Connor Coady turned the ball into his own net.

"We went for the jugular and tried to get the goals," Neil told BBC Radio Lancashire.

"It shows me my players never give up. We managed to get two goals and I think we were a touch unfortunate not to get another.

"We made some naive decisions at times, so it's hard to argue that we should've won the game."

SUBSTITUTION

Millwall 1-0 Birmingham City

The dangerous Jota is introduced by Steve Cotterill, with winger Jacques Maghoma the man making way.

Birmingham have a good chance straight away, with Che Adams' shot from a narrow angle palmed away by Jordan Archer.

Millwall 1-0 Birmingham City

Maikel Kieftenbeld has a go from range, but it deflects and loops into the arms of Jordan Archer.

Millwall 1-0 Birmingham City

Aiden O'Brien is back on, but Conor McLaughlin is now down, having felt the full force of team-mate Shaun Hutchinson's forehead on the back of his own.

The Northern Ireland international is being patched up ready to come back.

Reaction: Rowett demands more in front of goal

FT: Derby 2-0 Sheffield Wednesday

Gary Rowett
Empics

Derby County kept up their pursuit of the top six with a 2-0 win at home to 10-man Sheffield Wednesday.

But Rams boss Gary Rowett was far from satisfied that his side missed plenty of chances to kill the game off before Bradley Johnson wrapped up all three points.

"We made a fast start, but I found myself focusing on the negatives with my players at half-time and at full-time," he told BBC Radio Derby.

"We weren't good enough, we didn't move the ball with enough quality from side-to-side to open up a side as good as Sheffield Wednesday.

"They created too many chances for my liking and we didn't possess the quality in the final third."

Millwall 1-0 Birmingham City

Aiden O'Brien hobbles off the pitch having taken a knock on the thigh while sliding in against Michael Morrison.

We'll see if he's fit enough to continue.

Millwall 1-0 Birmingham City

Birmingham break forward, but Che Adams' side-footed strike from the edge of the box is easily gathered by Jordan Archer.

Reaction: Stam unimpressed by latest Reading loss

FT: Sheffield United 2-1 Reading

Jaap Stam
Empics

Reading failed to build on their away win at Leeds last weekend as third-placed Sheffield United sent them to a sixth defeat of the season at Bramall Lane.

Roy Beerens' late consolation in a 2-1 defeat did little to hide Jaap Stam's frustrations at full-time.

"In the second half we were very poor, we didn't do what we wanted to do," he told BBC Radio Berkshire.

"The accuracy in our passing was not good enough and we gave balls away. You need to change things, and we need to do better.

"You always talk about the basic things and what you need to do and bring to the game."

Millwall 1-0 Birmingham City

Birmingham look to respond, with Jacques Maghoma beating a few challenges before Maxime Colin's deep cross is inadvertently touched back to Millwall keeper Jordan Archer.

YELLOW CARD Morrison (Birmingham)

Millwall 1-0 Birmingham City

Birmingham City skipper Michael Morrison goes into the referee's notebook for a mistimed slide-tackle on Aiden O'Brien.

GOAL: Millwall 1-0 Birmingham City

Maxime Colin (own goal)

Millwall celebrate
Rex Features

There we have it. Straight after the whistle, Steve Morison bursts forward down the right-hand side through some weak defending.

He squares, looking for Aiden O'Brien, but Birmingham right-back Maxime Colin spares him a job, tapping into his own net from a few yards.

KICK-OFF

Millwall 0-0 Birmingham City

We'll try again shall we?

There's certainly plenty to play for, with Millwall looking to bounce back from consecutive losses and Birmingham buoyed by a new manager.

Millwall kick us off.

Reaction: Parkinson frustrated by wet and windy afternoon

FT: Bolton 1-1 QPR

Phil Parkinson
Getty Images

Bolton were denied a second win in as many matches as Darren Pratley's goal was cancelled out by Idrissa Sylla's equaliser for QPR in a 1-1 draw.

The wind and rain from Storm Brian caused both sides problems at the Macron Stadium as the Trotters missed the chance to narrow their deficit at the foot of the Championship.

"In the second half we found it difficult to get any quality to take us up the pitch," boss Phil Parkinson told BBC Radio Manchester.

"A scruffy goal has got them back into it, but from where we were before these past two games, we'll take the four points from six."

And this is the table as it stands at the bottom.

Birmingham will be outside the bottom three whatever happens at The Den, but a win would lift them up to 17th.

Championship table
.

Here's how those results leave the top of the Championship table, with Wolves remaining two points clear at the top...

Championship table
.

Championship headlines - in case you missed them...

  • Wolves remain top of the table after hanging on for a 3-2 win against a gutsy Preston at Molineux.
  • Cardiff stay second courtesy of Joe Ralls' late penalty kick at Middlesbrough.
  • Sheffield United stay third with a fourth win in five games as they beat Reading 2-1 at home.
  • John Terry's first goal for Aston Villa helps them to a 2-1 home win against Fulham and into the top six.
  • Sunderland let a 3-1 lead slip and draw 3-3 at Brentford to remain in the relegation zone.

HALF-TIME

Millwall 0-0 Birmingham City

Isaac Vassell's late chance has been just about it. Lee Gregory and Steve Morison had a few sights of goal, but Millwall have nothing to show for their dominance.

The stats tell me there's been 11 shots, but just one on target. Let us hope the second half is better.

Millwall v Birmingham
Empics

CLOSE!

Millwall 0-0 Birmingham City

Best chance of the half by some distance for Birmingham City.

The ball breaks, allowing Che Adams to slide in Isaac Vassell. A dummy leaves Jake Cooper on the floor, but from an angle he fires across goal and wide of Jordan Archer's post.

Millwall 0-0 Birmingham City

The ball breaks to Steve Morison, who wellies a good old fashioned volley well off target into the stands.

Half-time is nearing.

Millwall 0-0 Birmingham City

Shaky defending from Millwall, almost allowing Birmingham a chance from a Jonathan Grounds long throw.

Jake Cooper gets it stuck underneath his boot, but they eventually clear after Jacques Maghoma's cross.

YELLOW CARD: Colin (Birmingham)

Millwall 0-0 Birmingham City

Maxime Colin becomes the first man to go in the book, pulling down his man near the corner flag.

Jed Wallace sends in a free-kick, but it's easily dealt with by Birmingham.