LEAGUE I leaders Oldham continued their fine start with a 2-0 home win over MK Dons.
An eighth-minute goal by Lee Hughes got the Latics off to a flying start.
But it was not until Mark Allott added the second in the last minute that the points were safe.
Oldham, who host Town a week on Saturday, now have a three-point cushion from Carlisle at the top.
That’s because the Cumbrians slipped to a 2-1 defeat at Scunthorpe, who moved up to third.
Matthew Sparrow opened the scoring for the hosts after 62 minutes before ex-Town loan man Paul Hayes added a second.
Danny Carlton pulled one back but it was too late.
Jermaine Beckford scored twice as 10-man Leeds ran out 3-1 winners at Swindon to go fourth.
Neil Kilkenny was also on target for the Yorkshire side, who played for 81 minutes a man down after Alan Sheehan was dismissed for a bad tackle on Jon-Paul McGovern.
Swindon’s only reply came from Simon Cox.
Millwall have gone on a roll since beating Town a fortnight ago.
They have won twice more since that first victory of the campaign, their latest scalp being an impressive one in the shape of Leicester (1-0) at the Walkers Stadium.
Gary Alexander’s 20th-minute effort proved enough.
Two goals by Michael Ricketts helped Walsall to a 3-1 win at Bristol Rovers.
Crewe beat 10-man Colchester 2-0 at Gresty Road with goals from Michael O’Connor and Tom Pope, the visitors having substitute Steven Gillespie dismissed.
Brian Saah put through his own net before Jim McNulty and Tommy Rowe struck in Stockport’s 3-0 win at Leyton Orient, while Lee Barnard’s goal gave Southend a 1-0 win over Hereford at Roots Hall..
Colin Larkin’s equaliser rescued a 1-1 draw at home to Peterborough for Northampton, who visit Town on Saturday.