Crewe clinched a play-off spot following a 1-1 draw at Colchester, who confirmed their League Two status.
Arthur Read’s shot flew straight at Crewe goalkeeper Max Stryjek early on before Colchester took a 35th-minute lead.
Noah Chilvers collected Ellis Iandolo’s pass and brilliantly turned past Ryan Cooney just inside the Crewe half before advancing toward goal and unleashing a fine low shot past Stryjek at his near post.
Crewe looked for an immediate response and almost got one when Matus Holicek planted a weak shot straight at keeper Sam Hornby from a good position in the area.
Rio Adebisi blasted over at the near post early in the second half for Alex, who had a penalty appeal rejected when Mickey Demetriou appeared to be pulled back by Fiacre Kelleher in the area.
Elliott Nevitt’s 25-yard strike flew just wide of the target for Alex before the striker converted substitute Charlie Kirk’s cross in the first minute of stoppage time as the visitors sealed a play-off place.
Subscribe or register today to discover more from DonegalLive.ie
Buy the e-paper of the Donegal Democrat, Donegal People's Press, Donegal Post and Inish Times here for instant access to Donegal's premier news titles.
Keep up with the latest news from Donegal with our daily newsletter featuring the most important stories of the day delivered to your inbox every evening at 5pm.