Match ends, Oldham Athletic 1, Preston North End 3.
Preston kept their League One automatic promotion hopes alive thanks to two Joe Garner strikes at 10-man Oldham.
Chris Humphrey's deflected shot gave the visitors the lead, and he later set up Garner for a two-yard tap-in.
Gary Harkins lashed into the top corner from 12 yards for the Latics.
Jonson Clarke-Harris then saw red for handling Garner's shot on the line and, although the striker's penalty was saved, he did score with a dipping strike from 20 yards out late on.
Oldham manager Lee Johnson told BBC Radio Manchester:
"We were in the game when it was too late and it's not good, it's not good to watch.
"We had no choice but to get our head down.
"When you're up against the top side in the division, you have to make sure you're having a good day and for some reason the confidence looked a little low on the basics really."
- 28WorrallBooked at 61minsSubstituted forKissockat 79'minutes
- 10MacDonaldSubstituted forTurnerat 80'minutes
- 27PhilliskirkSubstituted forClarke-Harrisat 58'minutesBooked at 78mins
- 30HarkinsBooked at 45mins
- 37KilkennySubstituted forBrownhillat 81'minutes
- 17DaviesSubstituted forBeavonat 81'minutes
- 14GarnerSubstituted forDaviesat 88'minutes
- Steve Martin
- Shots on Target
Second Half ends, Oldham Athletic 1, Preston North End 3.
Attempt saved. Josh Brownhill (Preston North End) right footed shot from the centre of the box is saved in the centre of the goal.
Corner, Oldham Athletic. Conceded by Jack King.
John Kissock (Oldham Athletic) wins a free kick in the defensive half.
Foul by Keith Keane (Preston North End).
Attempt saved. Josh Brownhill (Preston North End) right footed shot from outside the box is saved in the bottom right corner.
Substitution, Preston North End. Kevin Davies replaces Joe Garner.
Goal! Oldham Athletic 1, Preston North End 3. Joe Garner (Preston North End) right footed shot from outside the box to the bottom left corner. Assisted by Scott Wiseman.
Attempt missed. Chris Humphrey (Preston North End) left footed shot from a difficult angle on the right is high and wide to the left.
Foul by Rhys Turner (Oldham Athletic).
Tom Clarke (Preston North End) wins a free kick on the right wing.
Attempt saved. John Kissock (Oldham Athletic) right footed shot from outside the box is saved in the centre of the goal.
Attempt missed. Josh Brownhill (Preston North End) right footed shot from the right side of the box is close, but misses to the left.
Attempt missed. Paul Gallagher (Preston North End) left footed shot from outside the box is high and wide to the left.
Substitution, Preston North End. Josh Brownhill replaces Neil Kilkenny.
Substitution, Preston North End. Stuart Beavon replaces Craig Davies.
Korey Smith (Oldham Athletic) wins a free kick in the defensive half.
Foul by Tom Clarke (Preston North End).
Substitution, Oldham Athletic. Rhys Turner replaces Charlie MacDonald.