Macclesfield remain in relegation danger despite rescuing a point against League Two play-off hopefuls Crewe.
A push by Harry Davis on Ross Draper allowed Lewis Chalmers to edge the hosts ahead from the penalty spot.
Nick Powell levelled just before half-time from close range before dancing past two defenders to hit the top corner just before the hour-mark.
Former Crewe man Colin Daniel equalised 10 minutes from time when his first-time shot beat Steve Phillips.
Crewe remain just one spot outside the play-off zone, still level on points with seventh-placed Oxford United, with three games left.
Macc remain in 23rd, three points adrift of the safety zone - but with a better goal difference than 22nd-placed Barnet.
VIEW FROM THE DRESSING ROOM
Macclesfield manager Brian Horton told BBC Radio Manchester:
"I can't fault the boys at all. I thought they stood up and were counted, every single one of them.
"It's a great goal that's got us a point. Colin's got that in his locker if he starts to believe in himself.
"We went ahead against the run of play but we should have gone 2-0 up. We had a great chance and, if that goes in, it's a completely different game.
"But Crewe are a good side and it's a good point in the end."
Crewe Alexandra manager Steve Davis told BBC Radio Stoke:
"We got ourselves in front after being a goal down and showed great spirit, but we were guilty of being naïve and missing chances.
"Our possession was good and I thought we were much the better side.
"We made a couple of mistakes and Macclesfield seized on them.
"But, on the whole, I was pleased with the performance."
- 01 Veiga
- 02 Bateson
- 03 Tremarco
- 05 Brown
- 07 Chalmers Booked
- 08 Draper
- 12 Mendy
- 15 Marshall (Tomlinson - 62' Booked )
- 17 Wedgbury (Daniel - 56' )
- 20 Hamshaw Booked
- 29 Mills
- 40 O'Donnell
- 11 Daniel
- 26 Roberts
- 18 Fairhurst
- 23 Tomlinson
- 01 Phillips
- 03 Davis
- 05 Artell
- 06 Dugdale
- 04 Westwood
- 08 Murphy Booked
- 17 Mellor
- 34 Bodin (Miller - 89' )
- 10 Leitch-Smith (Clayton - 90' )
- 11 Moore
- 25 Powell
- 13 Martin
- 02 Tootle
- 07 Bell
- 09 Miller
- 19 Clayton
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +4:08
Steve Phillips takes the direct free kick.90:00 +4:08 Booking
Booking Ben Tomlinson is booked.90:00 +3:57
Ben Tomlinson gives away a free kick for an unfair challenge on David Artell.90:00 +3:05
Free kick awarded for a foul by Matthew Hamshaw on Shaun Miller. The free kick is swung in right-footed by Ashley Westwood, Jose Veiga makes a save.88:07
Steve Phillips takes the indirect free kick.88:07 Substitution
Substitution (Crewe) makes a substitution, with Max Clayton coming on for Ajay Leitch-Smith.88:07 Substitution
Substitution Shaun Miller joins the action as a substitute, replacing Billy Bodin.88:07
Corner taken by Matthew Hamshaw from the right by-line. Ben Tomlinson is caught offside.85:18
Corner taken right-footed by Ashley Westwood, Nathaniel Brown makes a clearance.84:41
Arnaud Mendy gives away a free kick for an unfair challenge on Byron Moore. The free kick is delivered right-footed by Ashley Westwood from left channel, clearance by Nathaniel Brown.82:56
Luke Murphy challenges Ben Tomlinson unfairly and gives away a free kick. Free kick crossed right-footed by Matthew Hamshaw from right channel, save by Jose Veiga.81:03
Corner taken right-footed by Ashley Westwood from the right by-line, Ben Mills manages to make a clearance.80:29
Ben Mills concedes a free kick for a foul on Adam Dugdale. Byron Moore takes the free kick.79:20
Ben Tomlinson provided the assist for the goal.79:20 Goal scored
Goal! - Colin Daniel - Macclesfld 2 - 2 Crewe Colin Daniel finds the back of the net with a goal from inside the area to the top left corner of the goal. Macclesfield 2-2 Crewe.78:04
Shot from just outside the penalty area by Colin Daniel misses to the left of the target.75:56
Billy Bodin takes a shot.74:31
Corner taken by Matthew Hamshaw, clearance made by Adam Dugdale.71:22
Ben Tomlinson has an effort at goal from deep inside the area missing to the right of the goal.
Free kick awarded for a foul by David Artell on Ben Mills. Free kick crossed right-footed by Matthew Hamshaw, clearance made by David Artell.68:45
Free kick awarded for an unfair challenge on Byron Moore by Ben Mills. Steve Phillips takes the direct free kick.68:09
The free kick is swung in right-footed by Matthew Hamshaw, Harry Davis makes a clearance.68:09 Booking
Booking Luke Murphy receives a yellow card.67:57
Unfair challenge on Colin Daniel by Luke Murphy results in a free kick.67:22
Free kick crossed right-footed by Ashley Westwood, save by Jose Veiga.67:22 Booking
Booking Lewis Chalmers is shown a yellow card for unsporting behaviour.67:02
Nick Powell fouled by Lewis Chalmers, the ref awards a free kick.66:33
Nick Powell has a shot on goal from outside the area which misses right.66:14
Free kick awarded for an unfair challenge on Ajay Leitch-Smith by Lewis Chalmers. Ashley Westwood takes the free kick.63:49
Free kick taken by Luke Murphy.63:49 Booking
Booking Caution for Matthew Hamshaw.63:27
Free kick awarded for a foul by Matthew Hamshaw on Luke Murphy.61:46 Substitution
Substitution Marcus Marshall leaves the field to be replaced by Ben Tomlinson.57:21
Assist on the goal came from Ajay Leitch-Smith.57:21 Goal scored
Goal! - Nick Powell - Macclesfld 1 - 2 Crewe Nick Powell finds the net with a goal from close range to the top right corner of the goal. Macclesfield 1-2 Crewe.55:11 Substitution
Substitution Colin Daniel comes on in place of Sam Wedgbury.54:15
Billy Bodin produces a left-footed shot from the edge of the area and misses to the left of the goal.52:44
Shot from outside the box by Ben Mills goes wide right of the target.52:05
Harry Davis is penalised for handball and concedes a free kick. Free kick taken by Jonathan Bateson.50:31
Ajay Leitch-Smith takes a shot. Jose Veiga makes a save.49:10
Nick Powell has an effort at goal from outside the penalty box which goes wide right of the target.48:14
Billy Bodin takes a shot. Save made by Jose Veiga.45:27
Free kick awarded for a foul by Nick Powell on Ross Draper. Free kick crossed by Matthew Hamshaw, clearance made by Luke Murphy.45:01
The game restarts for the second half.45:00 +2:12 Half time
Half Time The referee calls an end to the first half.45:00 +1:45
Outswinging corner taken from the right by-line by Ashley Westwood.45:00 +1:13
Corner taken right-footed by Ashley Westwood, clearance by Arnaud Mendy.45:00 +0:37
Outswinging corner taken by Ashley Westwood from the right by-line, clearance by Ross Draper.44:38
Outswinging corner taken right-footed by Ashley Westwood from the right by-line, Nathaniel Brown makes a clearance.42:54
Corner taken right-footed by Ashley Westwood, Jose Veiga makes a save.40:48
Unfair challenge on Nick Powell by Matthew Hamshaw results in a free kick. Ashley Westwood delivers the ball from the free kick right-footed from right wing, Jose Veiga makes a save.39:50 Goal scored
Goal! - Nick Powell - Macclesfld 1 - 1 Crewe Nick Powell gets on the score sheet with a goal from the edge of the area to the top right corner of the goal. Macclesfield 1-1 Crewe.39:37
Byron Moore takes a shot. Clearance made by Jonathan Bateson.36:53
Long distance shot from Luke Murphy misses to the left of the net.36:37
Ajay Leitch-Smith takes a shot. Save by Jose Veiga.32:57
Ben Mills takes a shot. Save by Steve Phillips. Matthew Hamshaw takes the outswinging corner, clearance made by David Artell.30:05
Unfair challenge on Sam Wedgbury by Luke Murphy results in a free kick. Free kick crossed by Matthew Hamshaw, Billy Bodin manages to make a clearance.27:42
Nathaniel Brown concedes a free kick for a foul on Ajay Leitch-Smith. Shot comes in from Ashley Westwood from the free kick.26:52
Free kick awarded for an unfair challenge on Byron Moore by Jonathan Bateson. Adam Dugdale takes the direct free kick.25:18
Ashley Westwood has an effort at goal from outside the box which goes wide right of the goal.21:55
Free kick awarded for a foul by Marcus Marshall on Nick Powell. Free kick taken by Ashley Westwood.16:43 Goal scored
Goal! - Lewis Chalmers - Macclesfld 1 - 0 Crewe Lewis Chalmers scores a placed penalty. Macclesfield 1-0 Crewe.15:36
Harry Davis concedes a Penalty for a foul on Ross Draper.14:47
Shot by Sam Wedgbury from 20 yards. Save by Steve Phillips. Corner taken right-footed by Matthew Hamshaw, Billy Bodin makes a clearance.13:58
Free kick awarded for an unfair challenge on Nick Powell by Sam Wedgbury. Nick Powell takes the direct free kick.13:34
Ross Draper takes a shot. Steve Phillips makes a save.12:12
Effort from inside the area by Byron Moore misses to the left of the goal.11:01
Shot from just outside the area by Ashley Westwood misses to the right of the target.8:38
Nick Powell takes a shot. Save by Jose Veiga.7:26
Ajay Leitch-Smith is flagged offside by the assistant referee. Free kick taken by Jose Veiga.5:54
Shot from just outside the box by Byron Moore misses to the right of the target.2:44
Ajay Leitch-Smith takes a shot. Save by Jose Veiga.1:20
The referee blows for offside against Ajay Leitch-Smith. Free kick taken by Arnaud Mendy.0:00
The referee gets the match started.
Live data and text provided by our data suppliers