Match ends, Millwall 3, Oldham Athletic 0.

Millwall guaranteed themselves a place in the League One play-offs after comfortably seeing off Oldham.
Byron Webster headed in the opening goal for his fifth of the season, before Oldham's Jonathan Forte was denied by Millwall's Jordan Archer.
Shane Ferguson made it 2-0 when he finished from close range following a flick from Aiden O'Brien.
Webster completed the scoring early in the second half, heading in from Steve Morison's cross.
The winning margin could have been bigger, with an audacious Morison lob from halfway floating inches over, before Joe Martin's free-kick from 25 yards hit the bar.
Millwall sit third in the table but cannot catch second-placed Burton, while Oldham are 17th and already assured of their place in League One next season.
Line-ups
Millwall
Formation 4-4-2
- 13Archer
- 27Romeo
- 17Webster
- 16Beevers
- 3Martin
- 19TaylorSubstituted forPhilpotat 89'minutes
- 26Abdou
- 24Thompson
- 18FergusonSubstituted forOnyedinmaat 67'minutes
- 20Morison
- 22O'Brien
Substitutes
- 1Forde
- 4Edwards
- 5Craig
- 8Upson
- 10Onyedinma
- 28Philpot
- 37Twardek
Oldham
Formation 4-4-2
- 1Coleman
- 5Wilson
- 16Gerrard
- 20Wilson
- 17Holmes-Dennis
- 36Dummigan
- 6Kelly
- 4DiengSubstituted forWinchesterat 55'minutes
- 11Forte
- 21MainSubstituted forPoleonat 66'minutes
- 7CroftSubstituted forJonesat 67'minutes
Substitutes
- 2Brown
- 3Mills
- 8Jones
- 9Poleon
- 13Cornell
- 14Cassidy
- 15Winchester
- Referee:
- Robert Lewis
- Attendance:
- 12,419
Match Stats
- Possession
- Home50%
- Away50%
- Shots
- Home11
- Away7
- Shots on Target
- Home6
- Away2
- Corners
- Home3
- Away10
- Fouls
- Home8
- Away7
Live Text
Post update
Full Time
Second Half ends, Millwall 3, Oldham Athletic 0.
Substitution
Substitution, Millwall. Jamie Philpot replaces Chris Taylor.
Post update
Corner, Oldham Athletic. Conceded by Chris Taylor.
Post update
Corner, Oldham Athletic. Conceded by Byron Webster.
Post update
Attempt saved. Aiden O'Brien (Millwall) right footed shot from outside the box is saved in the centre of the goal.
Post update
Foul by Nadjim Abdou (Millwall).
Post update
Carl Winchester (Oldham Athletic) wins a free kick in the attacking half.
Post update
Corner, Oldham Athletic. Conceded by Mahlon Romeo.
Post update
Attempt missed. Dominic Poleon (Oldham Athletic) right footed shot from very close range is too high.
Post update
Corner, Oldham Athletic. Conceded by Joe Martin.
Post update
Foul by Steve Morison (Millwall).
Post update
Liam Kelly (Oldham Athletic) wins a free kick in the defensive half.
Post update
Foul by Mark Beevers (Millwall).
Post update
Liam Kelly (Oldham Athletic) wins a free kick in the attacking half.
Substitution
Substitution, Millwall. Fred Onyedinma replaces Shane Ferguson.
Substitution
Substitution, Oldham Athletic. Michael Jones replaces Lee Croft.
Substitution
Substitution, Oldham Athletic. Dominic Poleon replaces Curtis Main.
Post update
Attempt missed. Jonathan Forte (Oldham Athletic) header from a difficult angle on the left is too high.
Post update
Corner, Oldham Athletic. Conceded by Mahlon Romeo.