Match ends, Crewe Alexandra 2, Lincoln City 1.
League Two leaders Lincoln City's six-game unbeaten run ended with a shock 2-1 defeat at lowly Crewe as Chris Porter and James Jones netted second-half goals.
Porter marked his recall by heading home in the 47th minute and Jones then finished a rapid move 18 minutes from time to seal Crewe's first win in four matches.
Harry Anderson netted a consolation goal in the seventh minute of injury for City, who still have a four-point lead at the top.
Porter should have had the Railwaymen ahead early on but headed Harry Pickering's cross wide from six yards. But it set the tone for a siege of the Lincoln box as Pickering's volley was palmed out of the top corner by Josh Vickers and Charlie Kirk flashed a first-time effort a yard the wrong side of the post.
Such was Crewe's domination in the first half, Lincoln boss Danny Cowley made an early change when replacing Bruno Andrade with Shay McCartan. But two minutes after the restart, when Paul Green's 25-yard effort was finger-tipped wide by Vickers, Porter flicked home the resulting Pickering corner.
Green then squared for Jones to stroke home with the aid of a deflection and Ryan Wintle may have added a third only for Vickers to dash off his line to thwart the midfielder.
Anderson reduced the arrears, tapping in Lee Frecklington's pull-back deep into stoppage time, but Cowley's side deserved nothing from the game.
Report supplied by the Press Association.
- 17GreenBooked at 60minsSubstituted forAinleyat 81'minutes
- 15WintleBooked at 83mins
- 7PorterSubstituted forMillerat 90+8'minutes
- 20KirkSubstituted forNichollsat 90'minutes
- 16BostwickBooked at 51mins
- 5ShackellBooked at 90mins
- 7PettSubstituted forRheadat 69'minutesBooked at 90mins
- 11Carvalho AndradeSubstituted forMcCartanat 40'minutes
- 29AkindeBooked at 61minsSubstituted forGordonat 77'minutes
- Chris Sarginson
- Shots on Target
Second Half ends, Crewe Alexandra 2, Lincoln City 1.
Substitution, Crewe Alexandra. Shaun Miller replaces Chris Porter.
Matt Rhead (Lincoln City) is shown the yellow card for a bad foul.
James Jones (Crewe Alexandra) wins a free kick on the left wing.
Foul by Matt Rhead (Lincoln City).
Goal! Crewe Alexandra 2, Lincoln City 1. Harry Anderson (Lincoln City) right footed shot from the centre of the box to the bottom left corner. Assisted by Lee Frecklington.
Jason Shackell (Lincoln City) is shown the yellow card.
Corner, Crewe Alexandra. Conceded by Harry Toffolo.
Substitution, Crewe Alexandra. Alex Nicholls replaces Charlie Kirk.
Delay over. They are ready to continue.
Delay in match Chris Porter (Crewe Alexandra) because of an injury.
Attempt saved. James Jones (Crewe Alexandra) right footed shot from outside the box is saved in the top right corner.
Callum Ainley (Crewe Alexandra) wins a free kick in the defensive half.
Foul by Michael O'Connor (Lincoln City).
Attempt blocked. Harry Anderson (Lincoln City) right footed shot from the centre of the box is blocked.
Ryan Wintle (Crewe Alexandra) is shown the yellow card for a bad foul.
Harry Toffolo (Lincoln City) wins a free kick in the defensive half.
Foul by Ryan Wintle (Crewe Alexandra).
Substitution, Crewe Alexandra. Callum Ainley replaces Paul Green.