A review of Wednesday's action in the Sky Bet Championship
Swansea moved to the top of the Championship table with a hard-fought win over Charlton at The Valley.
After Jonathan Leko's snapshot had given Lee Bowyer's men an early lead, the Swans came back strongly and equalised through Yan Dhanda on 17 minutes.
Andre Ayew then netted the winner midway through the second period, poking in after a flick-on by Joe Rodon from Matt Grimes' corner.
Tom Lawrence returned to the Derby starting XI just over a week after he was charged with drink-driving as the Rams were denied victory late on in a 2-2 draw at Barnsley.
The Wales international and Mason Bennett, who came off the bench for the last few minutes, were charged following an incident in the Allestree area of the city on September 24.
The crash followed a team-building dinner, and Derby - who have lost captain Richard Keogh for more than a year due to a knee injury sustained on the same night - have said there will be a "rigorous internal investigation".
Both players missed Saturday's 3-2 victory over Birmingham at Pride Park but were back in the fold at Oakwell, where Aapo Halme gave Barnsley a 13th-minute lead.
Chris Martin's third goal in as many matches pulled the Rams level after 34 minutes, before Tom Huddlestone netted from the spot in the closing stages of the half.
But Cauley Woodrow popped up with the winner in stoppage time to earn the lowly hosts a valuable point.
Bristol City left it late to rescue a point in an enthralling 1-1 draw in the Sky Bet Championship at Brentford.
Andreas Weimann's header three minutes from time cancelled out Josh Dasilva's sublime opener just after the hour to set up a nail-biting finale.
Former Arsenal youngster Dasilva broke the deadlock with a moment of real quality when he looked up, picked his spot and coolly curled home into the top corner from the edge of the box.
But with just minutes remaining Jack Hunt's pinpoint cross from the right found the unmarked Weimann to head back across Bees keeper David Raya for the equaliser.
Cardiff extended their unbeaten run to seven Sky Bet Championship games with a 3-0 home victory over QPR.
Sean Morrison and Marlon Pack both opened their accounts for the season before half-time, the latter's first goal since his summer move from Bristol City.
Substitute Callum Paterson sealed the Bluebirds' win with a sweet strike after 72 minutes.
Neil Warnock's side have struggled to find the winning consistency - with four draws in their previous six matches - that underpinned their Championship promotion campaign two years ago.
But Cardiff are slowly building momentum and now lie within two points of the play-off positions.
This win moved them into the top half of the Championship table and above QPR, who were the architects of their own misfortune with careless finishing betraying tidy approach play time and again.
Callum McManaman scored a late equaliser as Luton stretched Millwall's winless run to seven Championship games with a 1-1 draw at Kenilworth Road.
It had looked like the visitors were going to pick up their first victory since August 17 when Tom Bradshaw netted his third goal of the campaign on the hour mark.
But Town kept going and eventually earned a point with four minutes remaining, thanks to McManaman's first strike since netting for Wigan in November 2018.
Leeds ended West Brom's unbeaten run with a hard-fought 1-0 win at Elland Road to go to the top of the Sky Bet Championship after Nottingham Forest were held at Blackburn.
Click the image below to watch the best of Tuesday's action...