Derrick Williams initially put the Whites ahead after he turned a pass into his own net, before Charlie Mulgrew netted a second half brace to seemingly hand Blackburn the win.
Kemar Roofe however had other ideas in injury time, firing in an equaliser in first minute of stoppage time before then heading in the winner from a cross three minutes later to complete a dramatic comeback.
Norwich meanwhile dropped two vital points as they drew 3-3 at home to Nottingham Forest.Embed from Getty Images
Matty Cash and Jack Robinson initially gave Forest a two goal lead after capitalising on mistakes by Max Aarons and Tim Krul. Cash then got his second after firing in a pull back by Joe Lolley to effectively finish the match off with 16 minutes to go.
Norwich however weren’t going to give up that easily when Mario Vrancic equalised with a deflected shot to reduce the deflict. Onel Hernandez then netted a dramatic injury time double to secure a share of the points to go three points behind Leeds.
West Bromwich Albion remain third after a Jay Rodriguez double was enough to see off Wigan, whilst Sheffield United saw off Derby 3-1 to move fourth whilst the Rams remain sixth.
Middlesbrough split the pair in fifth after former player, Adam Reach handed Sheffield Wednesday the win when he slotted Barry Bannan’s cross beyond Darren Randolph to extend Boro’s winless home run to four matches across all competitions
Birmingham and QPR moved two points behind Derby after thrashing Stoke and bottom placed Ipswich, leapfrogging Forest who slid to tenth following Aston Villa’s 1-0 away win at Swansea.
Down at foot of table, Millwall moved out of bottom three after Jed Wallace’s early strike proved the difference. The Royals however then had Tyler Blackett and Leandro Bacuna sent off as they fell to second bottom after Bolton moved up a position following a 2-1 win over Rotherham.
Finally, Hull made it three straight wins on the trot after seeing off Preston whilst Bristol City were held to a 1-1 draw by Brentford.