Millwall went to the top of the Division Two table with a 1-0 win at Oldham where Aussie midfielder Tim Cahill was the hero with the 79th minute decider.

Wigan and Bristol City maintained their unbeaten records in a 1-1 draw at Ashton Gate, Louis Carey's own goal putting Wigan in front and Lee Peacock equalising for City, unbeaten in 13, while the deposed leaders have not lost in 15 games.

Walsall are second on goal difference after a comfortable 3-0 win over Northampton, Jorge Leitao bagging his 10th and Paul Hall and Brett Angell the other scorers.

Rotherham stayed on the heels of the leaders with a 3-0 blasting of Peterborough, with Guy Branston, Paul Hurst and Mark Robins scoring for the merry Millers.

Cambridge must have thought they were going to win for the first time in nine games when they went three up against Swansea through Paul Wanless, Tom Youngs and Paul Connor. But the Swans hit back with Giovani Savarese scoring twice and a last minute equaliser from Steve Watkin making it 3-3.

Notts County made it three wins in four starts with a 3-2 win at Oxford who stay rooted to the bottom of the table.

The Dark Blues led through Matt Murphy's two goals but Danny Allsopp had a brace, the second a penalty, and Adam Newton bagged the winner three minutes from time.

Colchester partially recovered from last week's cup exit at Yeovil to draw 0-0 with Wycombe but Wrexham, also knocked out at the first stage, went one better and beat Bristol Rovers, the best away side in the division.

Gareth Owen scored the only goal in the last seconds after Pirates' Andy Thomson was sent off for use of abusive language.

Luton stay deep in trouble after a 3-0 defeat at Port Vale, now unbeaten in four to ease their problems. Michael Walsh, Tony Naylor and Jeff Minton the scorers.

Bournemouth and Reading and Bury against Brentford were postponed because of waterlogged surfaces.