Leeds missed the chance to extend their lead at the top of the Championship after a shock 2-0 defeat at the hands of Hull at Elland Road.
Jarrod Bowen scored in each half to secure the Tigers a fourth consecutive win and deny Leeds eight victories in a row.
Norwich failed to make them pay, though, remaining three points behind after letting a lead slip twice in a 4-3 defeat to Derby at Carrow Road.
Ben Godfrey and Teemu Pukki had fired the Canaries 2-0 ahead inside 31 minutes only for Fikayo Tomori and Mason Mount to level prior to half-time.
Pukki made it 3-2 in the 81st minute but, after a brief delay for floodlight failure, Florian Jozefzoon and Jack Marriott struck at the end for the visitors.
A last-gasp Chris Brunt goal salvaged a 1-1 draw for 10-man West Brom at home to managerless Sheffield Wednesday.
A fifth-minute strike from Atdhe Nuhiu appeared to be putting Wednesday on their way to a third consecutive win under caretaker boss Lee Bullen but, having seen Jay Rodriguez sent off, Brunt struck.
Billy Sharp scored twice in Sheffield United‘s 3-0 victory over Blackburn at Bramall Lane.
The striker took his tally for the season to 16 and David McGoldrick also found the net after United defender Chris Basham and Rovers midfielder Richie Smallwood were sent off.
A Jordan Hugill penalty and a Marcus Tavernier strike ensured Middlesbrough beat bottom-of-the-table Ipswich 2-0 at the Riverside.
Birmingham and QPR passed up the opportunity to make ground on the play-offs following goalless draws with Brentford and Reading respectively.
Aston Villa were also frustrated at Preston, drawing 1-1 after Ahmed Elmohamady’s own goal cancelled out Tammy Abraham’s 14th strike of the season.
A 1-0 defeat at struggling Millwall saw Nottingham Forest slip further off play-offs contention, with Ryan Tunnicliffe’s ninth-minute overhead kick sealing the points.
Bolton and Stoke played out a goalless draw, while Bristol City beat nine-man Rotherham 1-0 at Ashton Gate.
Most Read In Football
'He did not respect me'
Claudio Ranieri admits he 'wanted to kill' Fulham striker
Heading for title?
Liverpool move nine points clear after destroying hapless Arsenal
FESTIVE FIXTURE PILE-UP
Pochettino: Tottenham lost to Wolves because they were tired
'Biggest bottle jobs in the history of football' – Fans on Twitter tear into Spurs
LIVE ON TS
Liverpool v Arsenal: Confirmed teams as Shaqiri starts for hosts at Anfield
'I almost cried' – Klopp reveals what Salah did to make him emotional at Anfield
Billy Jones and Richie Towell were sent off before Adam Webster struck the winner four minutes from time, dropping the Millers into the relegation zone.
Mike Van Der Hoorn denied Wigan the chance to end four consecutive defeats with a late equaliser for Swansea.
Joe Garner scored twice in the first half, the first from the penalty spot, but Dan Burn put through his own net and Van Der Hoorn levelled the game at 2-2 in the 81st minute.