Striker Dean Ashton scored one goal and made the other two as Crewe swept to a convincing 3-1 win at Swindon to extend their unbeaten run to nine matches.
Ashton ran on to Kenny Lunt`s through-ball to finish with an angled shot just inside the post to open the scoring after 18 minutes.
Defender Steve Foster added Crewe`s second goal just before half-time after Ashton`s powerful header had rebounded off the underside of the crossbar into his path.
Stefani Miglioranzi, Eric Sabin and Danny Invincibile all wasted chances for Swindon, who were made to pay for their poor finishing when Rodney Jack scored Crewe`s third goal after 59 minutes, Ashton having beaten the offside trap to square the ball.
Swindon striker Sam Parkin notched his 14th goal of the season from the penalty spot after Foster had handled the ball as the home side threatened to rally, but Crewe held on to keep alive their hopes of automatic promotion.