Match ends, Macclesfield Town 1, Grimsby Town 1.
Scott Boden's late penalty earned Macclesfield a draw with Conference Premier play-off chasing Grimsby.
Connor Jennings took the Mariners' first clear-cut chance late in the first half, converting after Andi Thanoj's shot fell his way.
Silkmen keeper Rhys Taylor saved Thanoj's dipping free-kick, while James McKeown denied Boden at the other end.
But Boden levelled from the spot in the 95th minute after Shaun Pearson fouled Chris Holroyd.
The draw leaves Grimsby four points off the play-offs, but they have up to five games in hand on their rivals.
Grimsby manager Paul Hurst told BBC Radio Humberside:
"I am unhappy with decisions made out there. We have come to a very difficult place where they have had some really good results.
"We've been comfortable and had chances to put the game to bed really and a couple of bad bits of play by ourselves gave them the chance to equalise with almost the last kick of the game.
"We play our part, of course we do, and I accept that. I've told the players that, but ultimately there are things that go on in games - the game would have been over.
"Players make a mistake, we've made a mistake in the lead up to their equalising goal so that part is on us."
- 1TaylorBooked at 56mins
- 7MackrethSubstituted forRoweat 80'minutes
- 18SodjeSubstituted forHolroydat 65'minutes
- 5PearsonBooked at 90mins
- 6DoigSubstituted forHattonat 68'minutes
- 23RodmanSubstituted forMcLaughlinat 90+1'minutes
- 29JenningsBooked at 70minsSubstituted forHannahat 86'minutes
- Darren England
- Shots on Target
Second Half ends, Macclesfield Town 1, Grimsby Town 1.
Goal! Macclesfield Town 1, Grimsby Town 1. Scott Boden (Macclesfield Town) converts the penalty with a right footed shot to the top right corner.
Shaun Pearson (Grimsby Town) is shown the yellow card for a bad foul.
Penalty conceded by Shaun Pearson (Grimsby Town) after a foul in the penalty area.
Penalty Macclesfield Town. Chris Holroyd draws a foul in the penalty area.
Foul by Joe Connor (Macclesfield Town).
Ross Hannah (Grimsby Town) wins a free kick.
Attempt missed. Lenell John-Lewis (Grimsby Town) left footed shot from outside the box misses to the left.
Substitution, Grimsby Town. Patrick McLaughlin replaces Alex Rodman.
Attempt missed. Danny Andrew (Macclesfield Town) right footed shot from the left side of the box is too high. Assisted by Peter Winn.
Corner, Macclesfield Town.
Corner, Macclesfield Town.
Attempt saved. Danny Andrew (Macclesfield Town) right footed shot from outside the box is saved.
Attempt blocked. Danny Whitaker (Macclesfield Town) right footed shot from outside the box is blocked.
Foul by Lenell John-Lewis (Grimsby Town).
Danny Andrew (Macclesfield Town) wins a free kick.
Substitution, Grimsby Town. Ross Hannah replaces Connor Jennings.
Foul by Paul Turnbull (Macclesfield Town).
Connor Jennings (Grimsby Town) wins a free kick.