Match ends, Crewe Alexandra 3, Tranmere Rovers 2.
Callum Ainley's double helped secure Crewe a home win over Tranmere in League Two.
Rovers' James Norwood scored his 13th of the campaign before the break to cancel out Ainley's opener.
But Dave Artell's side produced some classy finishing in the second half when Ainley restored the lead and Charlie Kirk fired in a third before Tranmere substitute Paul Mullin reduced the arrears late on.
Rovers started well, but Ryan Wintle scooped Ollie Banks' cross-shot off the home line and it was Crewe who took a 20th-minute lead when Rovers keeper Scott Davies was rooted to his line and Ainley picked out the corner with a low drive from the edge of the 'D'.
Davies again looked in trouble as he scrambled a long-range shot from Perry Ng past his post but Tranmere were back on terms when Connor Jennings picked out Norwood's run.
The in-form striker showed a clinical edge, turning his marker before slipping the ball past Ben Garratt.
After the restart Ainley conjured a belting finish from the right side of the box after some fine work from Jordan Bowery, then Kirk added a third with a classy half-volley after Ainley ferried the ball across the box.
Rovers made Crewe sweat late on after Mullin headed Banks' cross in from close range.
Match report supplied by the Press Association.
- 11AinleySubstituted forNichollsat 78'minutes
- 9MillerSubstituted forPorterat 87'minutes
- 22GilmourSubstituted forColeat 61'minutes
- 28BanksBooked at 89mins
- 10NorwoodBooked at 89mins
- 18SmithSubstituted forMullinat 74'minutesBooked at 79mins
- Carl Boyeson
- Shots on Target
Second Half ends, Crewe Alexandra 3, Tranmere Rovers 2.
Attempt missed. Steve McNulty (Tranmere Rovers) right footed shot from outside the box is just a bit too high.
Corner, Tranmere Rovers. Conceded by Charlie Kirk.
Jordan Bowery (Crewe Alexandra) wins a free kick in the defensive half.
Foul by Zoumana Bakayogo (Tranmere Rovers).
Corner, Crewe Alexandra. Conceded by James Norwood.
Oliver Banks (Tranmere Rovers) is shown the yellow card for a bad foul.
James Norwood (Tranmere Rovers) is shown the yellow card.
Ryan Wintle (Crewe Alexandra) wins a free kick in the attacking half.
Foul by Oliver Banks (Tranmere Rovers).
Substitution, Crewe Alexandra. Chris Porter replaces Shaun Miller.
Foul by Paul Mullin (Tranmere Rovers).
Charlie Kirk (Crewe Alexandra) wins a free kick in the defensive half.
Goal! Crewe Alexandra 3, Tranmere Rovers 2. Oliver Banks (Tranmere Rovers) right footed shot from the right side of the six yard box to the bottom left corner.
Corner, Tranmere Rovers. Conceded by Perry Ng.
Attempt saved. James Norwood (Tranmere Rovers) right footed shot from outside the box is saved in the centre of the goal.
Corner, Tranmere Rovers. Conceded by Eddie Nolan.
Attempt missed. Luke McCullough (Tranmere Rovers) right footed shot from outside the box is too high.
Foul by Jordan Bowery (Crewe Alexandra).