Fulham made it seven home wins on the bounce, ending Aston Villa’s seven-game winning streak in the process with a 2-0 win at Craven Cottage.
Ryan Sessegnon put them on their way, before Floyd Ayite’s 45-yard effort sealed the points.
That handed Cardiff City the chance to go second, and they did exactly that, courtesy of Sean Morrison’s first-half header. They are 11 points behind leaders Wolverhampton Wanderers, who were held to a 1-1 draw at Preston North End.
At the opposite end, bottom club Burton Albion couldn’t break down the 10 men of Nottingham Forest, although their 0-0 draw did see them move level on points with Sunderland, who lost 2-0 at home to Brentford.
Struggling Birmingham City also lost at home to London opposition, with Fred Onyedinma sealing maximum points for Millwall at St Andrew’s. And the clubs from the capital made it a clean sweep for the afternoon, with Queens Park Rangers emerging 2-0 victors over Bolton Wanderers.
Sunday's action kicked off with the East Anglian Derby, and that began a quiet affair. It sprung into life in the last five minutes, though.
Ipswich Town took the lead through Luke Chambers but, with the final touch of the game, Timm Klose headed home to rescue a point for Norwich City at Carrow Road.
Later in the day, Leeds United welcomed Bristol City to Elland Road for Paul Heckingbottom's first home game in charge of the Whites. It started badly, finding themselves 2-0 down at the break, but second-half strikes from Pierre-Michel Lasogga and Kemar Roofe salvaged a 2-2 draw.
The game of the day saw League One leaders Shrewsbury Town undone by Rotherham United, who made it six wins in a row thanks to Richard Wood’s first-half goal.
The Shrews remain top, but Blackburn Rovers could replace them when they take on Bury on Monday night.
Charlton Athletic recorded a 2-0 win against Milton Keynes Dons to move back into the top six, and they are one place and one point clear of Plymouth Argyle – the Pilgrims maintaining their play-off push with a 1-0 win at Oxford United.
At the other end, a stoppage-time winner from Joe Pigott gave AFC Wimbledon a 1-0 win over Bristol Rovers and moved them clear of the relegation zone, sending Oldham Athletic — who weren’t in action — into the bottom four. The Dons also climbed above Fleetwood Town, who lost 3-0 at Doncaster Rovers, and Northampton Town. The Cobblers led twice at Scunthorpe United, but had to settle for a point at Glanford Park.
Jason Demetriou scored twice as Chris Powell’s fine start to life at Southend United continued, the Shrimpers beating Portsmouth 3-1 at Roots Hall, while Gillingham and Walsall played out a goalless draw.
On Sunday, Peterborough United travelled to Blackpool, returning south with only a point. Jack Marriott had put Posh ahead, but Nathan Delfouneso scored to restore parity at Bloomfield Road.
The division’s top scorer Billy Kee was on target again, but he could only help Accrington Stanley to a 1-1 draw at bottom club Barnet, in what was their game in hand on leaders Luton Town.
Wycombe Wanderers made the most of it, defeating Cheltenham Town 2-0 thanks to Bayo Akinfenwa and Paris Cowan-Hall, moving second, five points behind the Hatters and above Stanley on goal difference.
Mansfield Town’s Danny Rose was on the scoresheet again as the Stags edged past Exeter City to go fourth, overtaking Notts County who drew 0-0 at Newport County.
The game of the day came at the County Ground and it saw Swindon Town prevail 3-2 over Port Vale. A topsy-turvy encounter saw Paul Mullin eventually settle matters in the 88th minute.
Crawley Town quickly returned to winning ways after their midweek loss at Luton Town, defeating Lincoln City 3-1 to move within two points of the Imps, who cling on to that coveted seventh spot.
Stevenage were the day’s biggest winners – four different goalscorers saw them to a 4-1 triumph over Yeovil Town, while Cambridge United caretaker Joe Dunne oversaw a second straight success as the U’s swept aside Grimsby Town, who have now gone 13 games without a win.
Elsewhere, Crewe Alexandra moved six points clear of the bottom two after Shaun Miller fired them to a 1-0 win over Colchester United, Carlisle United heaped more misery on Chesterfield by registering a 2-0 win in Cumbria, and Morecambe rescued a point against Forest Green Rovers thanks to Gregg Wylde’s late strike.