West Brom continue their march towards promotion after a weekend full of stunning results throughout the table.
Charlie Austin 90th minute penalty proved the difference against Preston, who round out the top six after Declan Rudd conceded the spot kick with a foul on Kyle Edwards.
Leeds meanwhile handed Middlesbrough a four goal trashing as Patrick Bamford opened the scoring against his former team, before Mateusz Klich netted a brace either side of Helder Costa’s strike.Embed from Getty Images
Aleksandr Mitrovic’s brace helped Fulham climb to third despite George Byers reducing the deficit for Swansea, who slipped down to eighth.
Nottingham Forest remain fourth despite Nathaniel Mendez-Laing’s 14th minute effort condemning them to defeat at home to Cardiff.
Bristol City sit fifth after battling to a dominant 5-2 win over Huddersfield, who now sit just two points clear of the drop.
Down in the relegation zone, Barnsley ended a 17 match winless run as they comfortably dispatched Hull in a 3-1 win, although they do still remain rock-bottom.
Stoke remain second bottom after goals from Bradley Dack and Sam Gallagher gave Blackburn victory, despite Corry Evans’ own goal briefly giving the Potters hope of a point.
George Puscas’ late five minute hat-trick ensured that Reading came from behind to beat Wigan, who had led until the 79th minute through Joe Garner’s rebound from his initially blocked header.
Elsewhere, Josh Dasilva scored his first senior hat-trick as Brentford ran riot in a seven goal mauling of Luton, sending the Bees up to seventh and one point outside the play-off spots.
Sheffield Wednesday moved up to ninth after Steven Fletcher’s brace helped them defeat an injury depleted Charlton 3-1 at The Valley.
Jake Clarke-Salter headed in his first Brummies goal as Birmingham snatched a point at home to Millwall.
Finally, Martyn Waghorn played a huge part in Derby’s 1-1 draw with QPR after putting the Rams ahead, before bringing down Bright Osayi-Samuel down to concede a penalty which Ebere Eze dispatched.