Charlton's title hopes were dealt a blow as they were held to a 1-1 draw at Brentford in a thrilling end-to-end London derby.
Carl Cort gave the Bees the lead two minutes after coming on at the break when he diverted Marcus Bean's cross-shot home from close range.
But Charlton took just 10 minutes to level after Chris Dickson was brought down in the box by keeper Lewis Price. Nicky Bailey drilled the spot-kick into the roof of the net to set up a grandstand finale.
The Addicks remain second, but are now eight points behind Coca-Cola League One leaders Leeds who won 4-2 at Stockport.
Colchester are only three points further back as they collected their fourth successive win with a 2-1 triumph over Southampton.
The U's took the lead in the 23rd minute when Kevin Lisbie's low pass picked out the on-rushing Anthony Wordsworth, who coolly slotted a low shot past Saints goalkeeper Bartosz Bialkowski from close range.
Steven Gillespie doubled the hosts' lead 15 minutes from time before Rickie Lambert grabbed a stoppage-time consolation from the penalty spot after Dean Hammond had been fouled by Colchester goalkeeper Ben Williams.
Huddersfield boosted their promotion chances with a 1-0 defeat of play-off rivals MK Dons.
Anthony Pilkington grabbed the only goal of the game in the 27th minute, 10 minutes after Huddersfield goalkeeper Alex Smithies had tipped Peter Leven's penalty round the post.
Swindon replaced the Dons in the play-off positions thanks to a 3-1 victory over Yeovil. Billy Paynter headed Swindon into the lead in the 13th minute and Charlie Austin notched his seventh goal in seven games before Danny Ward all but sealed the result moments into the second half.
Copyright (c) PA Sport 2009, All Rights Reserved.