Match ends, Macclesfield Town 2, Grimsby Town 1.
Macclesfield severely dented Grimsby's faint hopes of automatic promotion with victory in the National League.
Jack Sampson opened the scoring for the Silkmen on 25 minutes when he steered home from Danny Rowe's cross.
Grimsby gained momentum after half-time and equalised on 58 minutes through Jon Nolan's close-range finish.
Gibraltar international Reece Styche won the game for Macclesfield when he ran onto Chris Holyroyd's long ball to net his fourth goal in three games.
The Mariners remained third in the table despite the result, while Macclesfield moved up to ninth, nine points adrift of the play-off places.
- 13JalalBooked at 89mins
- 2HallsBooked at 33minsSubstituted forCowanat 78'minutes
- 3McCombeBooked at 90mins
- 19FitzpatrickBooked at 90mins
- 18WhiteheadBooked at 53mins
- 10SampsonBooked at 45mins
- 25StycheSubstituted forDiagneat 86'minutes
- 2TaitBooked at 90minsSubstituted forPearsonat 90+3'minutes
- 16ClaySubstituted forJenningsat 38'minutes
- 9BogleSubstituted forHobanat 76'minutes
- Steven Rushton
- Shots on Target
Second Half ends, Macclesfield Town 2, Grimsby Town 1.
John McCombe (Macclesfield Town) is shown the yellow card.
Corner, Grimsby Town.
Substitution, Grimsby Town. Shaun Pearson replaces Richard Tait.
Foul by Jack Sampson (Macclesfield Town).
Gregor Robertson (Grimsby Town) wins a free kick.
Richard Tait (Grimsby Town) is shown the yellow card for a bad foul.
Danny Whitehead (Macclesfield Town) hits the woodwork with a right footed shot from outside the box.
David Fitzpatrick (Macclesfield Town) is shown the yellow card for a bad foul.
Shwan Jalal (Macclesfield Town) is shown the yellow card.
Offside, Grimsby Town. Nathan Arnold tries a through ball, but Nathan Arnold is caught offside.
Corner, Grimsby Town.
Substitution, Macclesfield Town. Tony Diagne replaces Reece Styche.
Foul by Danny M. Rowe (Macclesfield Town).
Ryan Jennings (Grimsby Town) wins a free kick.
Foul by Craig Disley (Grimsby Town).
Reece Styche (Macclesfield Town) wins a free kick.
Attempt missed. Craig Disley (Grimsby Town) right footed shot from the centre of the box misses to the right.
Substitution, Macclesfield Town. Dan Cowan replaces Andy Halls.