Morecambe extended their unbeaten away record to eight league games by overwhelming Port Vale.
After strong defensive starts by both sides Jason Price pounced from six yards when Stuart Tomlinson spilled Danny Carlton's shot.
Lewis Alessandra then broke through and chipped Tomlinson before the break.
Liam Chilvers fouled Gary McDonald late on and Laurence Wilson buried the penalty before Andrew Fleming's close-range header sealed the victory.
VIEWS FROM THE DRESSING ROOM
Port Vale manager Micky Adams told BBC Radio Stoke:
"I've said to the players that they've gone from the sublime to the ridiculous, which is quite sad in the space of nine days.
"To play so well against Northampton and then see what we've seen today is difficult.
"They've done great recently and I'm not going to give up on them. Some of the supporters might, but I'm not going to because there's a long way to go yet."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +2:31
Corner taken right-footed by Andrew Fleming from the left by-line, save by Stuart Tomlinson.90:00 +1:26
Gary McDonald fires a strike on goal direct from the free kick, save made by Stuart Tomlinson.90:00 +1:26 Booking
Booking Sam Morsy booked.90:00 +1:15
Sam Morsy gives away a free kick for an unfair challenge on Andrew Fleming.90:00 +0:52 Substitution
Substitution (Morecambe) makes a substitution, with Dan Parkinson coming on for Lewis Alessandra.89:32
The assist for the goal came from Chris McCready.89:32 Goal scored
Goal! - Andrew Fleming - Port Vale 0 - 4 Morecambe Andrew Fleming finds the net with a headed goal from close in. Port Vale 0-4 Morecambe.89:28
Chris McCready crosses the ball,86:12 Goal scored
Goal! - Laurence Wilson - Port Vale 0 - 3 Morecambe Penalty taken left-footed by Laurence Wilson and scored. Port Vale 0-3 Morecambe.85:08 Booking
Booking The referee shows Liam Chilvers a yellow card for unsporting behaviour.84:45
Liam Chilvers challenges Stewart Drummond unfairly and gives away a Penalty.82:10
The assistant referee signals for offside against Izak Reid. Stuart Tomlinson takes the indirect free kick.81:07 Substitution
Substitution Andrew Fleming joins the action as a substitute, replacing Danny Carlton.78:38
Stuart Tomlinson takes the free kick.78:38 Booking
Booking Danny Carlton is booked.78:25
Free kick awarded for a foul by Danny Carlton on Anthony Griffith.76:49
Corner taken left-footed by Doug Loft, save by Barry Roche.76:17
Sam Morsy crosses the ball, Tom Pope takes a shot. Save by Barry Roche.71:57
Inswinging corner taken right-footed by Garry Hunter.
Garry Hunter produces a right-footed shot from just outside the area that goes harmlessly over the target.70:25
Andrew Little challenges Gary McDonald unfairly and gives away a free kick. The free kick is swung in left-footed by Laurence Wilson.69:33
Gareth Owen gives away a free kick for an unfair challenge on Izak Reid. The free kick is swung in right-footed by Will Haining, Gareth Owen manages to make a clearance.66:29
Corner taken by Doug Loft, save by Barry Roche.63:55 Substitution
Substitution Marc Richards leaves the field to be replaced by Andrew Little.63:55 Substitution
Substitution Ben Williamson joins the action as a substitute, replacing Sean Rigg.62:47 Substitution
Substitution Izak Reid joins the action as a substitute, replacing Jason Price.60:43
Unfair challenge on Sam Morsy by Garry Hunter results in a free kick. Free kick taken by Anthony Griffith.57:43
Chris McCready gives away a free kick for an unfair challenge on Tom Pope. Anthony Griffith restarts play with the free kick.49:49
Doug Loft produces a left-footed shot from outside the penalty box and misses right.48:03
Unfair challenge on Anthony Griffith by Chris McCready results in a free kick. Free kick taken by Doug Loft.47:19
Corner from the left by-line taken by Doug Loft, clearance by Will Haining.46:56
Corner taken by Doug Loft, Barry Roche makes a save.46:32
Marc Richards takes a shot. Save by Barry Roche.45:34
Gary McDonald gives away a free kick for an unfair challenge on Robert Taylor. Indirect free kick taken by Gareth Owen.45:01
The referee starts the second half.45:01 Substitution
Substitution Sam Morsy replaces John McCombe.45:00 +1:13 Half time
Half Time The first half comes to an end.44:58
Inswinging corner taken by Garry Hunter, Anthony Griffith manages to make a clearance.44:31
Garry Hunter takes a shot. Blocked by Anthony Griffith.44:01
Unfair challenge on Marc Richards by Will Haining results in a free kick. Indirect free kick taken by Stuart Tomlinson.43:26
Gareth Owen gives away a free kick for an unfair challenge on Jason Price. The free kick is swung in left-footed by Laurence Wilson.42:52
Sean Rigg takes a shot. Save by Barry Roche.41:08
Doug Loft produces a cross, save by Barry Roche.36:38
The assist for the goal came from Danny Carlton.36:38 Goal scored
Goal! - Lewis Alessandra - Port Vale 0 - 2 Morecambe Lewis Alessandra finds the net with a goal from inside the six-yard box to the bottom right corner of the goal. Port Vale 0-2 Morecambe.32:55
Free kick awarded for an unfair challenge on Chris McCready by Marc Richards. Will Haining produces a shot on goal direct from the free kick, save by Stuart Tomlinson. Corner from the left by-line taken by Garry Hunter, Stuart Tomlinson makes a save. Corner from right by-line taken by Gary McDonald.31:18
Foul by Lewis Alessandra on Doug Loft, free kick awarded. Doug Loft takes the free kick.30:56
Lewis Alessandra takes a shot. Save by Stuart Tomlinson.29:46
Unfair challenge on Marc Richards by Chris McCready results in a free kick. The free kick is delivered left-footed by Doug Loft from right wing, save by Barry Roche.29:25
Lewis Alessandra takes a shot. Save by Stuart Tomlinson.26:56
Assist on the goal came from Danny Carlton.26:56 Goal scored
Goal! - Jason Price - Port Vale 0 - 1 Morecambe Jason Price finds the back of the net with a goal from inside the six-yard box to the bottom right corner of the goal. Port Vale 0-1 Morecambe.26:22
Danny Carlton takes a shot. Stuart Tomlinson makes a save.24:19
Danny Carlton takes a shot. Stuart Tomlinson makes a save.20:02
Lewis Alessandra takes a shot. Save by Stuart Tomlinson.18:07
Corner taken right-footed by Garry Hunter from the right by-line, Will Haining takes a shot. Save by Stuart Tomlinson.16:50
Outswinging corner taken by Doug Loft, Shot from deep inside the area by Marc Richards clears the bar.16:35
Doug Loft takes a shot. Blocked by Chris McCready.12:08
Doug Loft takes a inswinging corner to the near post, Barry Roche makes a save.9:57
Anthony Griffith concedes a free kick for a foul on Gary McDonald. Nick Fenton restarts play with the free kick.4:51
The offside flag is raised against Marc Richards. Barry Roche takes the free kick.3:33
Jason Price concedes a free kick for a foul on Gareth Owen. Stuart Tomlinson takes the indirect free kick.0:00
The match has kicked off.
Live data and text provided by our data suppliers