Leeds United spurned an opportunity to jump to the top of the Championship, losing 1-0 at Lee Bowyer's Charlton as Marcelo Bielsa's side suffered a second league defeat of the campaign.
Macauley Bonne scored the only goal in the 32nd minute at The Valley, giving Charlton boss Bowyer victory over his former club.
The result sees Charlton move level with Leeds on 17 points, just two shy of the top of the table.
Elsewhere, Derby County ended a troubled week with a 3-2 victory over Birmingham City in the Championship.
Rams players Mason Bennett and Tom Lawrence were charged with drink-driving after they were involved in a crash late on Tuesday night, and captain Richard Keogh suffered a season-ending knee injury on the same team evening out.
The club have been scathing about the conduct of those involved and warned they will "pay a heavy price for their actions", making Saturday's home match a welcome chance to focus again on on-field matters.
Neither Bennett nor Lawrence were involved as Phillip Cocu's side took the spoils at Pride Park thanks to goals from Chris Martin, Martyn Waghorn and Jamie Paterson, who netted the 74th-minute winner.
Birmingham replied through Gary Gardner and Ivan Sunjic, and would have gone ahead at 2-2 but Lukas Jutkiewicz failed to convert a penalty.
Derby's second win in nine league games this season - and first success at home - lifted them up to 14th place, one behind Birmingham.
BAGGIES BOUNCE UP TO TOP SPOT
Unbeaten West Brom took over at the top after a 2-0 win at QPR, with second-half goals from Nathan Ferguson and Matheus Pereira settling the outcome in favour of Slaven Bilic's men. QPR had Yoann Barbet sent off in the 82nd minute, moments before Pereira sealed the points.
Swansea had been on course to climb above West Brom but had to settle for a 1-1 draw at home against Reading, for whom Andy Yiadom snatched a last-gasp equaliser.
Swansea led from the third minute, when Borja Baston headed in, until Yiadom's late intervention.
The point nudged Swansea above Nottingham Forest and into second place, though. Forest beat Stoke 3-2 on Friday evening.
MONK RETURNS TO HAUNT BORO
Socceroo Massimo Luongo was a 41st-minute substitute as Sheffield Wednesday were 4-1 up on Middlesbrough at the Riverside, and the scoreline stayed that way as the Owls continued their bright start under new boss Garry Monk.
Adam Clayton's own goal was followed by efforts from Dominic Iorfa, Adam Reach and Steven Fletcher, with Paddy McNair grabbing the lone reply for Boro, with whom Monk had a short-lived spell as manager two years ago.
Jackson Irvine played the full 90 minutes for Hull City, who were level-pegging with Cardiff at 1-1 heading into the 89th minute at the KCOM Stadium.
But the game finished 2-2 after Hull's Jordy de Wijs netted what looked likely to be a winner, only for Danny Ward to snatch a leveller.
FERGUSON SEES RED
Preston and Bristol City shared six goals, drawing 3-3 at Deepdale, while struggling Huddersfield Town and Millwall finished 1-1 in West Yorkshire, with Shane Ferguson sent off for the Lions late on.
James Collins and Matty Pearson netted as Luton won 2-1 at Blackburn.