Match ends, Oldham Athletic 1, Crewe Alexandra 0.
Jonathan Forte's winning goal for Oldham Athletic against already-relegated Crewe Alexandra confirmed their safety in League One.
Crewe had early chances through two Marcus Haber headers and Callum Saunders failed to score against Latics keeper Joel Coleman in a one-on-one.
Oldham's Curtis Main had a volley blocked before Forte's strike from eight yards bounced in off the post.
Crewe's Brad Inman's curling effort went close but was saved by Coleman.
Oldham sit 17th in the table with four home wins in a row, while Crewe are at the foot of the table with no win in 15 games.
- 7CroftBooked at 65minsSubstituted forWinchesterat 68'minutes
- 11ForteSubstituted forPoleonat 77'minutes
- 2TurtonBooked at 81mins
- 5RayBooked at 39mins
- 18BinghamSubstituted forAinleyat 79'minutes
- 14SaundersSubstituted forInmanat 69'minutes
- Michael Bull
- Shots on Target
Jonathan Forte (Oldham Athletic) wins a free kick in the defensive half.
Second Half ends, Oldham Athletic 1, Crewe Alexandra 0.
Attempt blocked. Timothee Dieng (Oldham Athletic) right footed shot from the centre of the box is blocked.
Corner, Oldham Athletic. Conceded by Ben Garratt.
Attempt saved. Dominic Poleon (Oldham Athletic) right footed shot from a difficult angle on the right is saved in the top left corner.
Foul by Marcus Haber (Crewe Alexandra).
Liam Kelly (Oldham Athletic) wins a free kick in the attacking half.
Corner, Crewe Alexandra. Conceded by Tareiq Holmes-Dennis.
Attempt saved. Bradden Inman (Crewe Alexandra) right footed shot from outside the box is saved in the centre of the goal.
Corner, Oldham Athletic. Conceded by James Jones.
Corner, Oldham Athletic. Conceded by David Fox.
Corner, Oldham Athletic. Conceded by Zoumana Bakayogo.
Oliver Turton (Crewe Alexandra) is shown the yellow card for a bad foul.
Foul by Oliver Turton (Crewe Alexandra).
Tareiq Holmes-Dennis (Oldham Athletic) wins a free kick in the defensive half.
Attempt missed. Bradden Inman (Crewe Alexandra) right footed shot from the centre of the box is close, but misses to the left.
Substitution, Crewe Alexandra. Callum Ainley replaces Billy Bingham.
Substitution, Oldham Athletic. Dominic Poleon replaces Jonathan Forte.
Corner, Crewe Alexandra. Conceded by Joel Coleman.