Leaders Swansea squandered a two-goal advantage as Crewe hit back for a share of the spoils at Gresty Road.
Jason Scotland put the Swans ahead, sending Ben Williams the wrong way from the spot after nine minutes following a Danny Woodards trip on Andy Robinson.
On 40 minutes, Gary Roberts headed Thomas Butler's cross into his own net.
But Julien Baudet headed in Eugen Bopp's 83rd-minute corner and substitute Tom Pope turned in Bopp's cut-back with a minute remaining.
Crewe: Williams, Woodards, Baudet, O'Donnell, Boyle, Rix (Bopp 77), O'Connor (Pope 64), Schumacher, Moore, Roberts (Carrington 64), Maynard.
Subs Not Used: Lowe, Abbey.
Goals: Baudet 82, Pope 90.
Swansea: De Vries, Rangel, Monk, Lawrence (Tate 31), Austin, Britton, Robinson, Bodde, Butler (Pratley 58), Bauza, Scotland (Brandy 67).
Subs Not Used: O'Leary, MacDonald.
Goals: Scotland 9 pen, Roberts 40 og.
Ref: Nigel Miller (Durham).