Oldham made the brighter start on a tiring and muddy pitch which had to pass an 8.30am inspection. Carlo Corazzin and Anthony Carss both had half chances but Millwall looked good at the back and openings were few and far between. Harris, who was sent off against Oldham last season, was booked for a 34th minute tackle on Scott McNiven. And, as the match gained some much needed momentum, Joe Dolan was given the second of four yellow cards for the visitors. The entertainment increased after the break as Craig Dudley hit two 20 yard drives - the first dipping just over and the second being palmed away by Tony Warner. But it was then that Millwall took over and Gary Kelly had to deny Cahill's header at the far post.
Harris and Moody then had chances, while Steven Reid shaved the post with a header. Harris was next to go close with a prodded shot from 12 yards after he intercepted a stray back pass. The pressure had to tell and, with time running out, Harris weaved his way through on the right hand side of Oldham's box. He crossed low into the six yard area where Cahill controlled the ball before crashing it high into the net.
Sporting Life Saturday Review
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 gone down 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 in front 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 minute 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.
Stoke, FA Cup victims of non-League Nuneaton, restored a measure of pride with a 3-0 win at Swindon who stay in the bottom three with no win in four games. A Richard Dryden own goal put the Potters on track and two from Kyle Lightbourne made the game safe.
Bournemouth and Reading and Bury against Brentford were postponed because of waterlogged surfaces.
Yahoo League Table
| Pos. | Team | Pl | W | D | L | F | A | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Millwall | 19 | 12 | 3 | 4 | 36 | 16 | +20 | 39 |
| 2 | Walsall | 19 | 11 | 5 | 3 | 35 | 18 | +17 | 38 |
| 3 | Wigan | 19 | 10 | 8 | 1 | 25 | 14 | +11 | 38 |
| 4 | Rotherham | 19 | 11 | 4 | 4 | 33 | 22 | +11 | 37 |
| 5 | Reading FC | 18 | 10 | 2 | 6 | 37 | 22 | +15 | 32 |
| 6 | Stoke | 18 | 8 | 6 | 4 | 29 | 20 | +9 | 30 |
| 7 | Wycombe | 19 | 8 | 6 | 5 | 20 | 15 | +5 | 30 |
| 8 | Bristol C | 18 | 7 | 7 | 4 | 27 | 15 | +12 | 28 |
| 9 | Northampton | 18 | 8 | 4 | 6 | 21 | 20 | +1 | 28 |
| 10 | Wrexham | 19 | 7 | 5 | 7 | 30 | 32 | -2 | 26 |
| 11 | Cambridge | 19 | 6 | 6 | 7 | 30 | 28 | +2 | 24 |
| 12 | Peterborough | 19 | 7 | 3 | 9 | 23 | 26 | -3 | 24 |
| 13 | Bury | 18 | 7 | 3 | 8 | 17 | 23 | -6 | 24 |
| 14 | Notts Co | 18 | 7 | 3 | 8 | 21 | 29 | -8 | 24 |
| 15 | Bristol R | 18 | 5 | 7 | 6 | 24 | 20 | +4 | 22 |
| 16 | Brentford | 16 | 5 | 7 | 4 | 17 | 25 | -8 | 22 |
| 17 | Colchester | 19 | 5 | 6 | 8 | 16 | 21 | -5 | 21 |
| 18 | Port Vale | 17 | 5 | 5 | 7 | 20 | 22 | -2 | 20 |
| 19 | Bournemouth | 18 | 4 | 7 | 7 | 26 | 24 | +2 | 19 |
| 20 | Oldham | 18 | 5 | 4 | 9 | 19 | 29 | -10 | 19 |
| 21 | Swansea | 18 | 4 | 6 | 8 | 19 | 25 | -6 | 18 |
| 22 | Swindon | 19 | 4 | 5 | 10 | 18 | 37 | -19 | 17 |
| 23 | Luton | 18 | 2 | 6 | 10 | 17 | 32 | -15 | 12 |
| 24 | Oxford | 19 | 2 | 2 | 15 | 17 | 42 | -25 | 8 |