Leeds missed the chance to seal automatic promotion from Coca-Cola League One following a late defeat at Charlton.
Leeds went into their penultimate match of the season at The Valley one point ahead of Millwall, with the Addicks, Swindon and Huddersfield also in contention for second spot behind Norwich.
Millwall were two down at struggling Tranmere after 66 minutes, Ian Thomas-Moore scoring from the spot on the stroke of half-time before Leeds loanee Andy Robinson netted with a potentially priceless goal for both his clubs.
That meant Simon Grayson's team knew a victory would send them up but it was Charlton who found the vital goal, Richard Naylor heading into his own net two minutes from time.
Billy Paynter was again among the goals for Swindon in a 3-2 victory over Brentford. The prolific striker opened the scoring in the eighth minute only for David Hunt to equalise (33).
Danny Ward restored the home side's lead (45) and Paynter (58) grabbed his 28th goal of the season before Ben Strevens narrowed the gap again on the hour mark.
Huddersfield left it very late to defeat Colchester and keep their faint hopes of automatic promotion alive.
Substitute Lee Novak's header in the fifth minute of injury time was the final action of the game after Simon Hackney (76) had cancelled out Theo Robinson's 17th-minute penalty.
Leeds remain in pole position, one point ahead of Millwall and Swindon, with Charlton a point further back and Huddersfield three points behind the leaders.
Copyright (c) PA Sport 2009, All Rights Reserved.