Match ends, Grimsby Town 0, Crewe Alexandra 2.
A goal in each half saw Crewe claim a victory at Grimsby that lifts them into the top three in League Two.
George Cooper grabbed the opener on the stroke of half-time after pouncing on a mistake from the hosts before James Jones added a second with five minutes to go.
Crewe were asking more questions throughout the first half and could have gone ahead on the half-hour mark when Josh Gowling handled in the box and Michael Salisbury pointed to the spot.
Chris Dagnall struck his penalty well but James McKeown sprang to his right to push away and maintain parity.
Grimsby had the ball in the net six minutes before the break when Ben Garratt spilled Omar Bogle's powerful shot but strike-partner Shaun Tuton was flagged offside as he tapped home.
The Alex got the goal their first-half display had deserved in stoppage time when they pounced on a mistake by Luke Summerfield and Cooper was played into the box to slot home.
After early appeals for a penalty were waved away, Grimsby continued to plug away in search of an equaliser, but Steve Davis' men sealed a deserved victory five minutes from time when Jones forced a late corner over the line from close range.
REACTION: Grimsby Town manager Paul Hurst speaks to BBC Radio Humberside
Report supplied by Press Association.
Line-ups
Grimsby
Formation 4-4-2
- 1McKeown
- 2Davies
- 5Pearson
- 6GowlingBooked at 72mins
- 3Andrew
- 7Chambers
- 19Summerfield
- 26Comley
- 10VoseSubstituted forBolarinwaat 76'minutes
- 9BogleBooked at 60mins
- 29TutonSubstituted forJacksonat 65'minutes
Substitutes
- 8Disley
- 14Jackson
- 16Berrett
- 18Bolarinwa
- 21Vernon
- 22Collins
- 30Henderson
Crewe
Formation 4-4-2
- 1Garratt
- 2Turton
- 3Guthrie
- 4Davis
- 14BakayogoBooked at 27mins
- 11CooperSubstituted forKirkat 81'minutes
- 15HollandsBooked at 43mins
- 8Jones
- 22KiwomyaSubstituted forBinghamat 90'minutes
- 9Dagnall
- 7Lowe
Substitutes
- 5Ray
- 6Nugent
- 10Saunders
- 13Richards
- 18Bingham
- 20Kirk
- 25Ainley
- Referee:
- Michael Salisbury
- Attendance:
- 5,289
Match Stats
- Possession
- Home48%
- Away52%
- Shots
- Home6
- Away10
- Shots on Target
- Home2
- Away5
- Corners
- Home3
- Away5
- Fouls
- Home19
- Away13
Live Text
Post update
Full Time
Second Half ends, Grimsby Town 0, Crewe Alexandra 2.
Post update
Attempt blocked. Omar Bogle (Grimsby Town) right footed shot from outside the box is blocked.
Substitution
Substitution, Crewe Alexandra. Billy Bingham replaces Alex Kiwomya because of an injury.
Post update
Foul by Josh Gowling (Grimsby Town).
Post update
Ryan Lowe (Crewe Alexandra) wins a free kick in the defensive half.
Goal!
Goal! Grimsby Town 0, Crewe Alexandra 2. James Jones (Crewe Alexandra) right footed shot from the right side of the six yard box to the bottom right corner. Assisted by Chris Dagnall.
Post update
Corner, Crewe Alexandra. Conceded by Shaun Pearson.
Post update
Attempt saved. Danny Andrew (Grimsby Town) right footed shot from outside the box is saved in the centre of the goal.
Substitution
Substitution, Crewe Alexandra. Charlie Kirk replaces George Cooper.
Post update
Foul by Shaun Pearson (Grimsby Town).
Post update
Ryan Lowe (Crewe Alexandra) wins a free kick on the right wing.
Post update
Omar Bogle (Grimsby Town) wins a free kick in the defensive half.
Post update
Foul by Harry Davis (Crewe Alexandra).
Substitution
Substitution, Grimsby Town. Tom Bolarinwa replaces Dominic Vose.
Post update
Ben Davies (Grimsby Town) wins a free kick on the left wing.
Post update
Foul by Ryan Lowe (Crewe Alexandra).
Post update
Attempt missed. Ryan Lowe (Crewe Alexandra) right footed shot from outside the box is close, but misses the top right corner.
Booking
Josh Gowling (Grimsby Town) is shown the yellow card for a bad foul.
Post update
Foul by Josh Gowling (Grimsby Town).