Charlton missed the opportunity to join Leeds at the top of Coca-Cola League One after being held to a goalless draw by Oldham.
With Leeds not in action due to international call-ups, the Addicks had the opportunity to draw level at the top of the of the Football League's third tier, but could not breach the defence of ninth-placed Oldham and remain second.
Kayode Odejayi was on target as Colchester capitalised on Bristol Rovers' inactivity to go third with a 1-0 win at Leyton Orient.
The on-loan Barnsley striker netted from close range nine minutes into the second half for his fourth goal in three games since moving from Oakwell as Aidy Boothroyd's side leapfrogged the Pirates.
Jermaine Easter netted his sixth of the season as MK Dons claimed a 1-0 win over Walsall.
Paul Ince's side also climbed above Rovers, moving fourth after their seventh win of the season.
Former Colchester boss Paul Lambert's remarkable run at Norwich continued with a 1-0 win at Carlisle, with Wes Hoolahan on target from 12 yards shortly before the interval.
Meanwhile, Huddersfield romped to a 4-0 defeat of Exeter, Millwall drew 1-1 in an ill-tempered clash with seventh-placed Swindon and Yeovil denied Brighton a first win in five as they came back to draw 2-2.
Elsewhere, managerless Wycombe suffered further woe after Simeon Jackson's late strike earned Gillingham a 3-2 win.
Copyright (c) PA Sport 2009, All Rights Reserved.