Leeds missed the chance to go top of the Championship as Macauley Bonne’s scrappy goal condemned them to a first away defeat of the season at Charlton.
Ben White and Liam Cooper tested Dillon Phillips from corners, while Ezgjan Alioski saw a goalbound shot blocked by Jonathan Leko as the visitors dominated the early exchanges.
But Charlton led against the run of play from a corner of their own – Leeds keeper Kiko Casilla parrying Tom Lockyer’s volley into the back of the unknowing Bonne, with the ball trickling in.
Marcelo Bielsa’s side lacked cutting edge but were denied a stoppage-time equaliser when Dillon Phillips made a superb save to deny Adam Forshaw from close range.
Leeds – who had 72% of the possession but hit the target with just four of their 19 attempts – drop to fourth, two points behind leaders West Brom, while Lee Bowyer’s Charlton move up to sixth.
Match-winner Bonne was making his first Championship start because of injuries to fellow strikers Lyle Taylor and Tomer Hemed, and was the beneficiary of some questionable goalkeeping from Casilla, who could only push Lockyer’s initial shot into the danger zone.
Leeds, meanwhile, handed on-loan Wolves forward Helder Costa a first league start in place of the injured Pablo Hernandez, and Bielsa brought on Eddie Nketiah and Forshaw at half-time in the hope of a response.
Darren Pratley almost put through his own goal, White glanced just wide and Nketiah scuffed off-target as Leeds searched for a leveller, but the hosts defended well to take the three points.