Resilient Brighton knock Newcastle off top spot
Brighton returned to the top of the Sky Bet Championship after coming from behind to beat Fulham while Newcastle suffered a shock defeat at Blackburn.
The Seagulls' unbeaten run, which now stands at 18 matches, looked to be ending when Lucas Piazon gave the Cottagers the lead 10 minutes into the second half, with Brighton keeper David Stockdale having saved a penalty from Stefan Johansen.
But Brighton hit back with two goals in two minutes as Tomer Hemed levelled from the penalty spot before Lewis Dunk headed the 75th-minute winner.
Charlie Mulgrew was again the scourge of Newcastle as his goal gave struggling Blackburn a superb 1-0 win at Ewood Park.
His free-kick in the 74th minute was his second goal of the season, with his first coming in the 1-0 win at St James' Park.
Reading remain third but are now six points behind Newcastle after they came from behind to win 3-2 at Bristol City.
Tammy Abraham's brace, the second from the spot, put City in control but Liam Kelly gave Reading a lifeline before Yann Kermorgant struck twice late on.
Huddersfield claimed their fifth win in six matches thanks to an 80th-minute strike from Nahki Wells and Leeds beat Rotherham 3-0 at Elland Road.
The Millers had the better of the first half but Kyle Bartley's header in the second half broke the deadlock and Chris Wood's double sealed the win.
Nelson Oliveira's hat-trick guided Norwich to an emphatic 3-0 win over Derby that eased the heat on manager Alex Neil.
They had taken just seven points from their previous 11 games but Oliveira hit the perfect treble with a goal each with his left foot, right foot and head.
Joe Ralls scored the only goal as Cardiff edged out Aston Villa 1-0 while Tom Clarke's strike was enough for Preston to beat Burton.
Birmingham's poor form under Gianfranco Zola continued as they slumped to a 3-1 defeat at home to Brentford.
They took a first-half lead through Lukas Jutkiewicz but Scott Hogan equalised. David Davis deflected a Ryan Woods free-kick past his own goalkeeper and Nico Yennaris added a late third.
Elsewhere, Conor Hourihane netted Barnsley a 1-0 win at Nottingham Forest, Sheffield Wednesday had to settle for a goalless draw at home to Wolves and Pawel Wszolek scored a late QPR winner as they beat Ipswich 2-1 at Loftus Road.