After former Crewe player Westwood’s warm reception as he led the team out as captain, it took Weimann, back earlier than expected following a hamstring injury, just two minutes to put the visitors ahead when he fired home from 25 yards out.
Nine minutes later, the Austrian burst down the right and squared the ball for Benteke to slide into the net with a super side-footed finish from 10 yards.
In the 28th minute, Benteke made it 3-0, receiving a fine through-ball from an impressive El Ahmadi that he shot past Phillips.
Six minutes later, the Belgian had his hat-trick as he cut in from the left and drilled the ball in from the edge of the area.
After a shaky start, Crewe’s keeper managed to stop the Villa onslaught, denying Weimann, Benteke and Westwood.
Davis, the home side’s skipper, pulled one back four minutes before half time.
The second half began quietly for the visitors. Benteke ended his encouraging stint on the pitch by volleying Weimann’s free ball wide just before Lambert made ten changes on the hour mark, leaving only new signing Bacuna, who moved from the right wing to right back, in place.
Without Weimann and hat-trick hero Benteke, Villa posed less of an attacking threat but the gaffer’s decision to give Bacuna extra playing time proved a wise one: seven minutes from the end of the game, the Dutchman collected the ball on the edge of the penalty area and took it past two Crewe defenders before driving it decisively into the top corner to secure Villa’s first pre-season victory in emphatic style.
Villa first 60 minutes: Guzan, Lowton, Vlaar, Clark, Luna, El Ahmadi, Westwood (C), Bacuna, Weimann, Agbonlahor and Benteke.
Villa last 30 minutes: Steer, Bacuna, Herd, Donacien, Baker, Delph (C), Sylla, Gardner, Carruthers, Robinson and Helenius.