All 24 Championship teams were in action on Boxing Day with promotion chasing Leeds, Norwich and West Brom all failing to register victories on a eventual day in the EFL.
Here’s how the drama unfolded.
Nottingham Forest 4-2 Leeds
Sky Bet Championship leaders Leeds suffered a second successive defeat at Nottingham Forest, with defender Kalvin Phillips also shown his marching orders for a reckless first-half challenge.
Jack Colback gave Forest the lead after just five minutes, with Leeds reduced to 10 men just before the interval when Phillips was shown a straight red card for a foul on Adlene Guedioura.
Substitute Jack Clarke equalised on 52 minutes, before Ezgjan Alioski put Leeds 2-1 ahead on 64 minutes.
However, Colback swiftly made it 2-2 just a minute later before Daryl Murphy headed in a third Forest goal on 72 minutes.
Ben Osborn added a fourth after 76 minutes to ease the pressure on under-fire boss Aitor Karanka.
Brentford 1-1 Norwich
Norwich cut the gap at the top to two points after they came from behind to secure a share of the spoils at Brentford.
Defender Julian Jeanvier headed the Bees in front on 22 minutes.
But the Canaries hit back with seven minutes remaining after Swiss centre-back Timm Klose rose highest from a corner.
Wigan 0-3 Sheffield United
Chris Wilder’s men moved up to third in the table, and are just two points off the automatic promotion spots, after they secured a comfortable win at the DW Stadium.
David McGoldrick put the Blades in front five minutes before the break with Mark Duffy adding a second shortly after the interval.
Billy Sharp scored a third on 54 minutes and in doing so became the top scorer in the top four divisions in England this century.
Blackburn 2-1 West Brom
West Brom dropped down to fourth after they fell to a 2-1 defeat at struggling Blackburn.
Charlie Mulgrew scored direct from a corner to put Rovers ahead on 52 minutes, and Bradley Dack fired in another five minutes later.
Jay Rodriguez pulled a goal back for the Baggies from the penalty spot on 63 minutes, but it turned out to be a mere consolation.
West Brom finished with 10 men after substitute Jake Livermore was dismissed for violent conduct.
Hull 6-0 Bolton
Hull’s sensational form continued as they secured a fifth straight win with an emphatic display against relegation threatened Bolton.
Poland midfielder Kamil Grosicki put the home side ahead on 29 minutes, with Brazilian Evandro adding a second after 62 minutes.
Just a minute later, Grosicki got on the scoresheet again, with Chris Martin swiftly adding a fourth goal on 67 minutes.
Winger Jarrod Bowen scored a fifth for the rampant hosts in the 76th minute, with substitute Nouha Dicko heading in number six late on.
Ipswich 2-3 Millwall
Ipswich woes continue as they lost out in a five-goal thriller against Millwall, who won on the road for the first time this season.
Teenager Jack Lankester put Town in front after just two minutes with his first senior goal.
Shane Ferguson equalised with a penalty on the hour and Lions defender Jake Cooper gave them the lead on 68 minutes.
Tom Elliott capitalised on a farcical defensive mix-up to add a third with 14 minutes remaining.
Substitute Kayden Jackson scored a late consolation for the hosts, but Neil Harris’ men had done enough to secure their third win in a row and move six points clear of the drop zone as a result.
Derby 1-1 Middlesbrough
The two play-off rivals couldn’t be separated at the iPro Stadium.
Liverpool loanee Harry Wilson gave the Rams the lead with a superb left-footed drive after just two minutes.
However, West Ham loanee Jordan Hugill earned a point for Tony Pulis’ men with a second-half header.
Aston Villa 2-2 QPR
Chelsea loanee Tammy Abraham took his goal tally for the season to 16 as he grabbed a double in an entertaining draw with fellow play-off hopefuls QPR.
Abraham headed Villa into the lead after 21 minutes, but Luke Freeman’s stunning long-range drive drew QPR level heading into the break.
Steve McClaren’s men then went ahead after Ebere Eze capped off a fine counter attack with a composed finish inside the box.
However, Abraham proved his worth with 15 minutes to go as he reacted quickest in the box to turn home Anwar El Ghazi’s inviting cross from the right.
Reading 1-4 Swansea
New Royals boss Jose Gomes suffered another defeat as Swansea ran out 4-1 winners at the Madejski Stadium.
Oli McBurnie headed the visitors in front after just two minutes, with Connor Roberts and Dutch defender Mike Van Der Hoorn adding to the scoreline before the break.
McBurnie scored his second and Swansea’s fourth from the penalty spot on 48 minutes.
Reading got a consolation goal with 13 minutes remaining courtesy of Callum Harriott.
Rotherham 2-1 Preston
The hosts recorded a priceless home win as they got the better of Preston on Tuesday.
Will Vaulks’ 25-yard free-kick gave the home side the lead just before half-time.
Michael Smith headed in a second on 76 minutes, and while Lukas Nmecha reduced the deficit just three minutes later it wasn’t enough to ignite a comeback.
Sheffield Wednesday 1-1 Birmingham
Owls caretaker boss Lee Bullen saw his side draw with play-off hopefuls Birmingham on home soil.
Steven Fletcher gave the home side the lead on 18 minutes, but Che Adams had the Blues level three minutes into the second half.
Stoke 0-2 Bristol City
Lee Johnson’s men secured back-to-back league wins as they won at Stoke on New year’s Day.
Benik Afobe saw an early penalty saved before Famara Diedhiou headed the visitors in front six minutes before the interval.
Callum O’Dowda wrapped up the points with a second goal on 81 minutes.