Match ends, Oldham Athletic 1, Shrewsbury Town 2.
League One leaders Shrewsbury kept up their blistering start to the season with a hard-fought win at Oldham.
Jon Nolan's second-half goal handed the Shrews a fourth straight victory, while Oldham ended the game with 10 men after Eoin Doyle's injury time red card.
Shrewsbury went in front as home goalkeeper Jack Ruddy failed to hold Joe Riley's low cross and the loose ball was forced in by Stefan Payne.
Payne was injured in the process of scoring and Oldham almost snatched an equaliser when Doyle fired wide from a tight angle.
The home side did level after 33 minutes, with Craig Davies powering in a six-yard header from Gevaro Nepomuceno's left-wing cross.
But Doyle wasted a golden chance as he rounded visiting stopper Dean Henderson, only to shoot against the post instead of finding the empty net.
Shrewsbury regained the lead when Alex Rodman set up Nolan for a cool 10-yard strike inside the far corner.
The Latics went close to scoring through Davies and Jack Byrne, but Doyle's second yellow card ended their hopes.
Report supplied by the Press Association.
Line-ups
Oldham
Formation 3-1-4-2
- 1Ruddy
- 15EdmundsonSubstituted forMenigat 77'minutes
- 26Clarke
- 5GerrardBooked at 90mins
- 6GardnerBooked at 74minsSubstituted forFaneat 75'minutes
- 11McLaughlin
- 29Byrne
- 40BryanSubstituted forObadeyiat 85'minutes
- 27Nepomuceno
- 9Davies
- 13DoyleBooked at 90mins
Substitutes
- 2Dummigan
- 4Wilson
- 10Holloway
- 16Menig
- 19Placide
- 24Fane
- 30Obadeyi
Shrewsbury
Formation 4-1-4-1
- 1Henderson
- 2Riley
- 5Sadler
- 22Nsiala
- 12Brown
- 4Godfrey
- 7Whalley
- 8Ogogo
- 20NolanBooked at 90mins
- 23RodmanBooked at 80minsSubstituted forAdamsat 90+3'minutes
- 45PayneSubstituted forMorrisat 21'minutesBooked at 73mins
Substitutes
- 6Beckles
- 9Morris
- 10Dodds
- 11Gnahoua
- 14John-Lewis
- 15MacGillivray
- 17Adams
- Referee:
- Ben Toner
- Attendance:
- 4,150
Match Stats
- Possession
- Home58%
- Away42%
- Shots
- Home18
- Away11
- Shots on Target
- Home3
- Away4
- Corners
- Home9
- Away6
- Fouls
- Home8
- Away13
Live Text
Post update
Full Time
Second Half ends, Oldham Athletic 1, Shrewsbury Town 2.
Post update
Corner, Shrewsbury Town. Conceded by Anthony Gerrard.
Booking
Anthony Gerrard (Oldham Athletic) is shown the yellow card for a bad foul.
Post update
Foul by Anthony Gerrard (Oldham Athletic).
Post update
Jon Nolan (Shrewsbury Town) wins a free kick on the left wing.
Substitution
Substitution, Shrewsbury Town. Ebou Adams replaces Alex Rodman.
Dismissal
Second yellow card to Eoin Doyle (Oldham Athletic) for a bad foul.
Post update
Shaun Whalley (Shrewsbury Town) wins a free kick in the attacking half.
Post update
Foul by Eoin Doyle (Oldham Athletic).
Post update
Attempt saved. Carlton Morris (Shrewsbury Town) right footed shot from the left side of the six yard box is saved in the centre of the goal.
Post update
Foul by Eoin Doyle (Oldham Athletic).
Post update
Mat Sadler (Shrewsbury Town) wins a free kick in the attacking half.
Post update
Ryan McLaughlin (Oldham Athletic) wins a free kick on the right wing.
Post update
Foul by Junior Brown (Shrewsbury Town).
Booking
Jon Nolan (Shrewsbury Town) is shown the yellow card.
Post update
Attempt saved. Jon Nolan (Shrewsbury Town) left footed shot from the left side of the six yard box is saved in the centre of the goal.
Post update
Corner, Shrewsbury Town. Conceded by Peter Clarke.
Post update
Attempt blocked. Jon Nolan (Shrewsbury Town) left footed shot from the centre of the box is blocked.
Substitution
Substitution, Oldham Athletic. Tope Obadeyi replaces Kean Bryan.