Scott Hogan was on the mark again for Birmingham City but it wasn't enough as Reading produce a stunning comeback to end their run in the Sky Bet Championship with a 3-1 win at St Andrew's.
Matt Miazga was at fault as Scott Hogan put Birmingham ahead in the sixth minute with his seventh goal in eight games since arriving on loan from Aston Villa.
Hogan showed a real poacher's instinct to send a looping header over goalkeeper Rafael Cabral after latching on to Miazga's poor back header from Marc Roberts's long ball forward.
But the Miazga amends when he equalised seven minutes after the break before Yakou Meite's 12th goal of the season in the 56th minute then substitute Judilson Gomes sealed victory for Mark Bowen's side three minutes from time.
Hogan produced a glaring miss for Birmingham in the first half and Lukas Jutkiewicz headed over in the second, while Gary Gardner should have done better with two efforts after the break.
Ryan Manning helped to inspire a fight-back against Preston North End as 10-man QPR came from behind to win 3-1 at Deepdale.
Daniel Johnson's penalty put the Lilywhites ahead but QPR skipper Grant Hall levelled after the break, before his Rs team-mate Geoff Cameron was given his marching orders for a second yellow card shortly after.
However, Ryan Manning struck in the closing stages and Eberechi Eze added a third before full-time to stun Deepdale.
Sean Maguire nearly handed North End the lead inside three minutes but he saw his low effort beat Rangers goalkeeper Liam Kelly and rebound off the post.
Leeds returned to the top of the Championship in style after beating Huddersfield 2-0 at Elland Road.
Luke Ayling's stunning third-minute volley was added to by Patrick Bamford's 13th goal of the season early in the second half to take United one point clear of West Brom.
Marcelo Bielsa's side have now won their last five matches without conceding a goal, for the first time since 2009.
West Brom surrendered top spot in the league after being held to a 0-0 draw at Swansea.
Slaven Bilic's side failed to find a first-half breakthrough before being put on the back foot for large spells of the second period to allow Leeds to steal a march at the league summit.
Jay Fulton missed a pair of gilt-edged chances that could have given the Swans a valuable victory in the race for the playoffs.
The Baggies are six points above third-placed Fulham after the Cottagers could only draw 1-1 at Bristol City.
Tom Cairney's composed finish six minutes from time snatched a point, cancelling out Nahki Wells' opener.
Sam Clucas scored twice against his old side to allow Stoke to surge three points clear of the relegation zone following a 5-1 hammering of free-falling Hull.
Nick Powell broke the deadlock, Tyrese Campbell netted a penalty and Clucas struck inside 18 minutes before the former Tiger and Powell scored again after the break.
Leanardo Lopes netted a consolation for Hull, who are without a win in 11 league games and are only two points above the drop zone.
Brentford strengthened their Sky Bet Championship promotion push with an emphatic 5-0 win over troubled Sheffield Wednesday.
A Josh Dasilva brace and goals from Tariqe Fosu, Emiliano Marcondes and Bryan Mbeumo ended the hosts' five-game winless run in some style.
Cardiff hammered another nail in Barnsley's coffin after securing a 2-0 victory at Oakwell.
Will Vaulks and Callum Paterson netted in the space of two second-half minutes to leave the Reds seven points from safety and City firmly in top-six contention.
Middlesbrough gained a vital three points as they won the battle at the bottom of the table with a 1-0 win over Charlton at the Valley.
Victory was their first since New Year's Day, which was earned with a first-half effort from Paddy McNair.
Defeat was the third in succession for the south London side, who find themselves two points off safety while Boro pull two clear of the relegation zone.
Relegation-threatened Wigan and Luton played out a drab 0-0 draw at the DW Stadium that was devoid of any kind of excitement or entertainment.