Crawley extended their unbeaten run to 15 matches with a draw at 10-man Crewe.
Visiting goalkeeper Scott Shearer had already denied Byron Moore and Shaun Miller before Wes Fletcher put Crewe in front, heading in Byron Moore's cross.
The hosts were reduced to 10 men when striker Miller was shown a straight red card by referee Stuart Attwell for a dangerous tackle on Sergio Torres.
And the League Two leaders soon equalised when Andy Drury's cross was converted by Matt Tubbs.
Attwell, who was recently involved in controversy when he sent off Bolton defender Gary Cahill in their defeat at Tottenham, was rarely out of the limelight, turning down three Crewe penalty claims.
Crawley, who have not lost since 13 September, are now four points clear of Southend and Cheltenham at the top of League Two.
VIEWS FROM THE DRESSING ROOM
Crewe manager Steve Davis told BBC Radio Stoke:
"I'm very proud of the players today. I thought they were exceptional for the 75 minutes that we had to defend.
"When we had 11 men, I fancied us to go two or three goals up because we had two or three great chances early in the game.
"I haven't seen the tackle again. I'll have a look at it but I'm not going to comment on that or the sending off. If it's a bad one, then he deserved it."
Crawley manager Steve Evans told BBC Sussex:
"Fair play to Crewe. They've probably never worked as hard in a game before.
"I'm disappointed with the first 15 minutes. We didn't start like the Crawley Town we know. From there on in, it was waves of attack.
"I can't say to my players 'work harder' but I can say 'work smarter'. We didn't take the chances that came our way, but we go into Christmas Day top of the league, and we'd have taken that in the summer."
- 01 Phillips
- 02 Tootle
- 05 Artell Booked
- 06 Dugdale Booked
- 15 Martin
- 28 Lowry
- 07 Bell
- 09 Miller Dismissed
- 11 Moore
- 25 Powell Booked (Leitch-Smith - 83' )
- 27 Fletcher (Westwood - 46' )
- 13 Martin
- 03 Davis
- 04 Westwood
- 10 Leitch-Smith
- 19 Clayton
- 25 Shearer
- 03 Howell
- 05 McFadzean
- 28 Davis (Mills - 25' )
- 08 Torres
- 11 Simpson (Akinde - 67' )
- 13 Hunt
- 15 Bulman
- 27 Drury
- 09 Tubbs (Doughty - 87' )
- 23 Barnett
- 01 Kuipers
- 04 Mills
- 06 Akpan
- 21 Doughty
- 17 Akinde
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +1:02
Tyrone Barnett takes a shot.87:31
Kyle McFadzean restarts play with the free kick.87:31 Substitution
Substitution Michael Doughty on for Matthew Tubbs.87:31
The referee blows for offside.84:12
Lee Bell takes a shot. Save made by Scott Shearer. Byron Moore takes a shot. Blocked by David Hunt.82:57 Substitution
Substitution (Crewe) makes a substitution, with Ajay Leitch-Smith coming on for Nick Powell.82:11
Tyrone Barnett takes a shot. Adam Dugdale gets a block in. Sergio Torres takes a shot. Save by Steve Phillips.76:35
Headed effort from inside the area by John Akinde misses to the left of the goal.76:05
The ball is swung over by Dean Howell.75:54
The ball is delivered by Dean Howell, save by Steve Phillips.73:49
Tyrone Barnett has a headed effort at goal from just inside the penalty area that misses to the left of the goal.71:46 Booking
Booking Booking for David Artell for time wasting.71:21
The referee gives a free kick against Andy Drury for handball. Adam Dugdale restarts play with the free kick.67:24
Matthew Tubbs takes a shot. Steve Phillips makes a save.66:07 Substitution
Substitution (Crawley Town) makes a substitution, with John Akinde coming on for Josh Simpson.66:07
Lee Bell gives away a free kick for an unfair challenge on Andy Drury. Indirect free kick taken by Andy Drury.64:40
Dannie Bulman challenges Byron Moore unfairly and gives away a free kick. Adam Dugdale restarts play with the free kick.60:45
Short corner worked by Andy Drury. Andy Drury takes the inswinging corner, Andy Drury produces a right-footed shot from the edge of the area and misses to the left of the goal.55:23
Sergio Torres takes a shot. Adam Dugdale gets a block in.
Byron Moore fouled by Pablo Mills, the ref awards a free kick. Shot comes in from Nick Powell from the free kick. Inswinging corner taken from the left by-line by Nick Powell.52:06
Headed effort from the edge of the area by Tyrone Barnett goes wide of the right-hand upright.50:00 +3:23 Booking
Booking Adam Dugdale goes into the book for unsporting behaviour.49:16
Free kick awarded for an unfair challenge on Andy Drury by Adam Dugdale. Indirect free kick taken by Dean Howell.48:21
Effort from the edge of the box by Dannie Bulman goes wide of the left-hand post.45:01
The referee gets the second half started.45:01 Substitution
Substitution Ashley Westwood comes on in place of Wes Fletcher.45:00 +3:15 Half time
Half Time The referee blows for half time.44:26
Matthew Tubbs takes a shot. Save by Steve Phillips. Foul by Tyrone Barnett on David Artell, free kick awarded. Steve Phillips takes the free kick. David Hunt takes a shot. Save by Steve Phillips.42:58
Corner taken by Andy Drury.42:38
Sergio Torres takes a shot. Save made by Steve Phillips.41:45
Corner taken right-footed by Andy Drury from the right by-line to the near post, Adam Dugdale makes a clearance.39:05
Andy Drury produces a right-footed shot from outside the penalty box and misses wide left of the target.37:03
Headed effort from inside the area by Matthew Tubbs misses to the right of the target.34:57
Kyle McFadzean takes a shot. Save made by Steve Phillips.33:15
Free kick awarded for a foul by Tyrone Barnett on Adam Dugdale. Steve Phillips takes the free kick.32:10
Adam Dugdale gives away a free kick for an unfair challenge on Tyrone Barnett. Dean Howell shoots direct from the free kick.31:07 Booking
Booking Nick Powell receives a yellow card for unsporting behaviour.30:14
Assist by Andy Drury.30:14 Goal scored
Goal! - Matthew Tubbs - Crewe 1 - 1 Crawley Matthew Tubbs grabs a headed goal from inside the area. Crewe 1-1 Crawley Town.29:38
Josh Simpson takes a shot. Blocked by Nick Powell.28:08
Andy Drury produces a left-footed shot from outside the box and misses left.26:49
Free kick awarded for a foul by Andy Drury on Byron Moore. Indirect free kick taken by Adam Dugdale.24:14 Substitution
Substitution Pablo Mills replaces Claude Davis.22:08
Wes Fletcher challenges Kyle McFadzean unfairly and gives away a free kick. Free kick taken by Scott Shearer.20:42
Tyrone Barnett takes a shot. Steve Phillips makes a save.17:45
Foul by Tyrone Barnett on Nick Powell, free kick awarded. Free kick taken by Steve Phillips.17:26
Outswinging corner taken by Andy Drury from the right by-line played to the near post, clearance by Adam Dugdale.16:46
Corner taken right-footed by Andy Drury.14:42
Free kick taken by David Hunt.14:42 Dismissal
Dismissal Shaun Miller sent from the field by the ref for violent conduct.14:27
Free kick awarded for a foul by Shaun Miller on Sergio Torres.11:57
Unfair challenge on David Artell by Tyrone Barnett results in a free kick. Indirect free kick taken by Nick Powell.10:37
The ball is swung over by David Artell, Adam Dugdale takes a shot. Tyrone Barnett makes a clearance.9:40
Andy Drury gives away a free kick for an unfair challenge on Byron Moore. Nick Powell restarts play with the free kick.8:23
Byron Moore provided the assist for the goal.8:23 Goal scored
Goal! - Wes Fletcher - Crewe 1 - 0 Crawley Wes Fletcher scores a headed goal from inside the box. Crewe 1-0 Crawley Town.6:52
Kyle McFadzean concedes a free kick for a foul on Shaun Miller. Free kick taken by Adam Dugdale.3:19
Byron Moore takes a shot. Save made by Scott Shearer. Shaun Miller takes a shot. David Hunt gets a block in. Shaun Miller takes a shot. Scott Shearer makes a save. Corner from left by-line taken by Nick Powell. Effort from outside the penalty box by Nick Powell goes wide right of the goal.1:35
Shot from just outside the area by Sergio Torres misses to the left of the target.0:00
The referee starts the match.
Live data and text provided by our data suppliers