Marc Richards bagged his eighth goal of the season for Port Vale to pile more misery on a local rivals Crewe.
Lewis Haldane should have opened the scoring in the second minute but his shot hit the right-hand post.
Crewe took a surprise lead through Shaun Miller, who converted a Steven Schumacher cross from four yards.
But Richards nodded home an equaliser and and Kris Taylor hit the winner when he took the ball wide and fired in from the tightest of angles.
Crewe manager Dario Gradi told BBC Radio Stoke:
"It was a hard fought game, I thought we looked the better side first half, but they caused us a lot more problems after half time.
"Losing Calvin [Zola] was obviously a factor, because I was only thinking the other day that far too many of our set plays are based around him.
"We made fewer mistakes in defence than we have been doing. I thought the marking was better and our centre halves stayed on their feet a lot more than last week."
Port Vale manager Micky Adams told BBC Radio Stoke:
"When you travel with numbers like that you have to put on a performance which I thought we did today, and I'm very pleased for everybody."
"I've told the players that we don't want to get carried away, but that result means an awful lot to the supporters of Port Vale."
"I thought that we deserved to win the game. Going behind was a kick in the teeth, but we got the the goal right on half-time and from there I thought there was only going to be one winner and I'm glad I was proved right".
Live text and stats
Saturday, 17 October 2009
19 Westwood yellow card (Jones 77)
20 Shelley (Moore 81)
10 Zola (Elding 40)
15 Miller yellow card
05 McCombe yellow card
33 Jarrett yellow card
14 Dodds (Taylor 54)
32 Haldane (Guy 82)
Ref: MillerAtt: 6,943
Attempts on target
Attempts off target
90:00+3:48 The final whistle goes and the game is over.
90:00+2:06 The referee blows for offside. Indirect free kick taken by Chris Martin.
90:00+0:35 Shot from long distance by Robert Taylor goes wide of the left-hand post.
84:26 Joel Grant has an effort at goal from deep inside the area missing to the left of the goal.
81:55 Substitution Jamie Guy comes on in place of Lewis Haldane.
80:39 Substitution Byron Moore on for Danny Shelley.
80:39 John Brayford challenges Kris Taylor unfairly and gives away a free kick. Chris Martin takes the direct free kick.
79:03 GOAL - Kris Taylor:Crewe 1 - 2 Port Vale Goal scored by Kris Taylor from close in to the top right corner of the goal. Crewe 1-2 Port Vale.
78:25 Free kick awarded for an unfair challenge on Anthony Griffith by Anthony Elding. Free kick taken by Sam Stockley.
Correction - 74:40 Anthony Elding crosses the ball.
Correction - 74:40 Substitution Billy Jones replaces Ashley Westwood.
Correction - 74:40 Kris Taylor takes the direct free kick. Corner taken left-footed by Kris Taylor from the left by-line to the near post, Shaun
Miller makes a clearance. Effort on goal by John McCombe from just inside the area clears the crossbar.
Correction - 74:40 Booking The referee shows Ashley Westwood a yellow card.
74:36 Free kick awarded for an unfair challenge on Lewis Haldane by Ashley Westwood.
71:40 Anthony Elding delivers the ball.
71:40 Substitution (Crewe) makes a substitution, with Billy Jones coming on for Ashley Westwood.
71:40 Free kick taken by Kris Taylor. Corner taken by Kris Taylor from the left by-line to the near post, clearance by Shaun Miller.
Effort on goal by John McCombe from just inside the penalty area goes over the target.
71:40 Booking Ashley Westwood is cautioned by the ref for unsporting behaviour.
70:41 Lee Collins gives away a free kick for an unfair challenge on James Bailey. James Bailey restarts play with the free kick.
70:11 The ball is crossed by Marc Richards, Robert Taylor takes a shot. David Button makes a save.
67:50 Unfair challenge on Kris Taylor by Danny Shelley results in a free kick. Chris Martin takes the free kick.
Correction - 65:34 Foul by Lewis Haldane on Mat Mitchel-King, free kick awarded. David Button takes the direct free kick.
65:34 Free kick awarded for an unfair challenge on Mat Mitchel-King by Lewis Haldane. Free kick taken by David Button.
63:25 Outswinging corner taken by Kris Taylor from the left by-line played to the near post, clearance by Shaun Miller.
61:06 Booking Shaun Miller goes into the book for unsporting behaviour.
60:55 Foul by Shaun Miller on Sam Stockley, free kick awarded. Chris Martin takes the direct free kick.
60:18 Free kick taken by Mat Mitchel-King.
60:18 Booking Jason Jarrett receives a caution.
59:52 Steven Schumacher fouled by Jason Jarrett, the ref awards a free kick.
58:45 Inswinging corner taken left-footed by Kris Taylor, save by David Button.
57:23 Unfair challenge on Shaun Miller by Jason Jarrett results in a free kick. Danny Shelley produces a strike on goal direct from
the free kick.
55:54 Outswinging corner taken by Steven Schumacher from the right by-line, clearance made by Jason Jarrett.
55:31 Joel Grant takes a shot. Save by Chris Martin.
53:45 Substitution Robert Taylor is brought on as a substitute for Louis Dodds.
52:01 Booking John McCombe booked for unsporting behaviour.
51:17 James Bailey takes a shot. Anthony Griffith gets a block in. John McCombe gives away a free kick for an unfair challenge on
Shaun Miller. Ashley Westwood takes the free kick.
50:27 Kris Taylor takes a shot. David Button makes a save.
47:01 Effort on goal by Lewis Haldane from just inside the box goes harmlessly over the target.
45:43 Lewis Haldane is ruled offside. Free kick taken by David Button.
45:01 The match restarts for the second half.
45:00+3:39 The players leave the pitch at half time.
45:00+0:04 Assist by Kris Taylor.
45:00+0:04 GOAL - Marc Richards:Crewe 1 - 1 Port Vale Marc Richards scores a headed goal from close range. Crewe 1-1 Port Vale.
44:37 Corner taken by Kris Taylor from the right by-line,
43:56 Marc Richards takes a shot. David Button makes a save.
41:54 Effort on goal by Steven Schumacher from just outside the penalty area goes harmlessly over the target.
41:24 Corner from left by-line taken by Steven Schumacher.
40:34 Anthony Elding fouled by Lee Collins, the ref awards a free kick. Ashley Westwood takes the direct free kick.
39:30 Outswinging corner taken from the right by-line by Steven Schumacher.
39:30 Substitution Calvin Zola leaves the field to be replaced by Anthony Elding.
33:13 Steven Schumacher provided the assist for the goal.
33:13 GOAL - Shaun Miller:Crewe 1 - 0 Port Vale Shaun Miller finds the back of the net with a goal from close in to the bottom right corner of the goal. Crewe 1-0 Port Vale.
32:51 The ball is sent over by Steven Schumacher,
32:20 Outswinging corner taken from the right by-line by Steven Schumacher.
29:44 Outswinging corner taken by Kris Taylor from the left by-line, Marc Richards produces a right-footed shot from inside the
area that goes over the bar.
27:49 Steven Schumacher takes the inswinging corner, John Brayford produces a header from the edge of the box and misses to the
left of the goal.
26:51 Sam Stockley challenges Joel Grant unfairly and gives away a free kick. David Button takes the free kick.
24:55 Inswinging corner taken by Kris Taylor, Shaun Miller makes a clearance.
24:08 John Brayford takes a shot from just outside the penalty area which clears the crossbar.
23:23 Unfair challenge on Shaun Miller by John McCombe results in a free kick. Direct free kick taken by Ashley Westwood.
21:47 Effort on goal by Louis Dodds from outside the area goes harmlessly over the bar.
20:14 Calvin Zola takes a shot. Save by Chris Martin. Inswinging corner taken by Ashley Westwood from the left by-line.
19:26 Free kick awarded for a foul by Sam Stockley on Joel Grant. Ashley Westwood takes the free kick.
19:06 Unfair challenge on Joel Grant by Sam Stockley results in a free kick. Joel Grant takes the free kick.
18:52 The ball is swung over by Joel Grant, save by Chris Martin.
17:13 Ashley Westwood delivers the ball.
16:23 Free kick awarded for a foul by Lewis Haldane on Mat Mitchel-King. Direct free kick taken by Mat Mitchel-King.
9:27 Joel Grant takes a shot. John McCombe gets a block in.
8:15 Ashley Westwood produces a cross.
7:09 Effort from outside the penalty box by Louis Dodds goes wide left of the target.
5:28 Unfair challenge on Joel Grant by Sam Stockley results in a free kick. David Button restarts play with the free kick.
3:47 Marc Richards is penalised for handball and concedes a free kick. Ashley Westwood restarts play with the free kick.
1:14 Lewis Haldane has an effort at goal from outside the box which goes wide right of the target.
0:33 Marc Richards concedes a free kick for a foul on John Brayford. Ashley Westwood restarts play with the free kick.
0:00 The ref blows the whistle to start the match.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.