Millwall ended a run of 10 games without a win with an impressive 2-0 victory at Bristol City.
The Lions were sliding down the table after a horror run, but stopped the rot thanks to goals in either half from Tom Bradshaw and Mason Bennett.
The Lions took an 18th-minute lead when a Jed Wallace free-kick rebounded off the wall and into the path of Ryan Leonard, whose low drive from outside the box was deflected past Dan Bentley by Bradshaw.
And Millwall made it 2-0 in the 68th minute when City midfielder Han-Noah Massengo was robbed and the resulting counter-attack ended with Bennett curling in an exquisite right-footed shot from the left corner of the box.
Meanwhile, Brentford claimed a hard-fought 1-1 draw away to Watford in a tale of two penalties.
The Hornets went ahead on the hour after Troy Deeney converted from the spot with Ethan Pinnock dismissed for a foul on Ismaila Sarr.
But three minutes later Ivan Toney’s 16th goal of the season, also from the spot, earned the 10 men Bees a point.
The Hoops have won just one of their past nine games – a run which has included five defeats and resulted in them sliding towards the Championship relegation zone.
And they struggled to create clear-cut chances against injury-hit Stoke, who defended well and were mostly comfortable.
In League One, AFC Wimbledon drew 1-1 away to COVID-hit Sunderland at the Stadium of Light.
Joe Pigott gave the visitors the lead three minutes before half-time from the penalty spot before a Bailey Wright volley in the 62nd minute meant a share of the spoils.
And in League Two, Leyton Orient were brought back down to earth after their win over leaders Newport on Saturday, as goals from Sam Lavelle and Carlos Mendes Gomes saw hosts Morecambe come back from behind to grab a 2-1 win.
Danny Johnson had initially given the visitors the lead in the 18th minute when he volleyed home a neat right-wing cross from Hector Kyprianou just eight yards out.