The Alex had already gone close through Brad Inman when they took the lead after 13 minutes, midfielder Turton hitting a low 20-yard drive which wrong-footed Oldham goalkeeper Mark Oxley.
They levelled nine minutes after the break when MacDonald latched on to James Dayton's lofted pass and hooked in a volley from six yards.
Dayton was denied by Phillips - making the 600th appearance of his career - as Oldham searched for the winner.
But Crewe also had their chances, with Oxley saving from Clayton and Ryan Colclough.
- Sports & Recreation
- Sidney Schmeltz
- Max Clayton