Whalley’s outstanding finish in the 16th minute was enough for all three points for Stanley and end Crewe’s five-game unbeaten run.