Match ends, Oldham Athletic 1, Millwall 2.
Millwall kept in the play-off hunt as Steve Morison's late header gave them victory over struggling Oldham.
Lee Gregory's early goal put Millwall ahead, the striker finding the bottom corner from inside the six yard box.
Mike Jones and Rhys Murphy went close for Oldham before the former found the top corner with a free-kick to level.
The Latics twice tested David Forde as they sought a second before Morison headed in Shane Ferguson's cross to give Millwall the points.
They moved up to seventh in the table, only three points outside the play-off places, while Oldham remained 22nd.
Oldham assistant manager Dean Holden told BBC Radio Manchester:
"We know where the issues are, it's both boxes. We're getting caught out too many times defensively, little switches of concentration are killing us.
"We can't be putting in any more work in hours-wise, out on the training pitch trying to put things right. Certainly on balance of the last three performances, we are improving game on game. We need to start backing that up with points.
"We we're up against a huge team at this level. We've gone and competed against them and won battles across the pitch. All you're in control of is your performances and they are improving."
- 20WilsonSubstituted forFullerat 88'minutes
- 35LaffertySubstituted forWilsonat 88'minutes
- 9PoleonSubstituted forForteat 65'minutes
- 1FordeBooked at 85mins
- 25J WallaceSubstituted forO'Brienat 65'minutes
- 20MorisonSubstituted forMarquisat 87'minutes
- 9GregorySubstituted forOnyedinmaat 77'minutes
- Richard Clark
- Shots on Target
Second Half ends, Oldham Athletic 1, Millwall 2.
Timothee Dieng (Oldham Athletic) wins a free kick on the left wing.
Foul by Shane Ferguson (Millwall).
Substitution, Oldham Athletic. James Wilson replaces Daniel Lafferty.
Substitution, Oldham Athletic. Ricardo Fuller replaces Brian Wilson.
Substitution, Millwall. John Marquis replaces Steve Morison.
Goal! Oldham Athletic 1, Millwall 2. Steve Morison (Millwall) header from very close range to the bottom right corner. Assisted by Shane Ferguson with a cross.
David Forde (Millwall) is shown the yellow card.
Foul by Rhys Murphy (Oldham Athletic).
Byron Webster (Millwall) wins a free kick in the attacking half.
Corner, Oldham Athletic. Conceded by Joe Martin.
Corner, Oldham Athletic. Conceded by Byron Webster.
Cameron Dummigan (Oldham Athletic) wins a free kick on the right wing.
Foul by Joe Martin (Millwall).
Substitution, Millwall. Fred Onyedinma replaces Lee Gregory.
Attempt saved. Carl Winchester (Oldham Athletic) right footed shot from outside the box is saved in the top right corner.
Corner, Oldham Athletic. Conceded by David Forde.
Timothee Dieng (Oldham Athletic) wins a free kick in the attacking half.
Foul by Steve Morison (Millwall).