Shrewsbury held off a late Port Vale fightback to go third in League Two with their fifth win in six games.

Marvin Morgan curled in from 15 yards and Mark Wright finished coolly after racing on to Joe Jacobson's pass as Town took an early 2-0 lead.

Ben Williamson lobbed over Ben Smith for his first Vale goal but Lionel Ainsworth hammered home Wright's cross to restore the visitors' advantage.

Williamson headed in a late second from six yards but Shrewsbury held on.

VIEWS FROM THE DRESSING ROOM

Port Vale boss Micky Adams told BBC Radio Stoke:

"We didn't play well, it's as simple as that. I won't stand here and try and kid anybody that we played well because we didn't.

"We started the game very poorly and were 2-0 down before we had got going.

"We didn't give up but we were not at the races. We were beaten by a better team who had better individuals on the day."

Match Stats

Shots

8 4

On target

4 4

Corners

4 5

Fouls

10 6

Live Text Commentary

90:00 +5:19 Full time

Full Time The referee ends the match.

90:00 +2:26

Doug Loft takes a shot. Reuben Hazell gets a block in.

90:00 +1:36

Free kick awarded for an unfair challenge on Robert Taylor by Sean McAllister. Direct free kick taken by Chris Martin.

90:00 +0:24

The ball is delivered by Sam Morsy, save made by Benjamin Smith.

86:54 Substitution

Substitution Lionel Ainsworth leaves the field to be replaced by Matthew Richards.

85:00

Free kick awarded for a foul by Nicky Wroe on Sam Morsy. The free kick is swung in right-footed by Gary Roberts.

80:15

Assist by Tom Pope.

80:15 Goal scored

Goal! - Ben Williamson - Port Vale 2 - 3 Shrewsbury Ben Williamson grabs a headed goal from close in. Port Vale 2-3 Shrewsbury.

78:23 Substitution

Substitution Tom Bradshaw on for James Collins.

78:08

Shot by Anthony Griffith from outside the box goes over the net.

76:28

Adam Yates delivers the ball, save made by Jermaine Grandison.

74:35

Robert Taylor delivers the ball, save made by Benjamin Smith.

71:07 Substitution

Substitution Sam Morsy replaces Louis Dodds.

70:32

Free kick awarded for a foul by Mark Wright on Louis Dodds. Chris Martin restarts play with the free kick.

70:25

James Collins sends in a cross.

66:25

Direct free kick taken by Joe Jacobson.

66:25 Booking

Booking Gary Roberts goes into the referee's book for unsporting behaviour.

66:19

Lionel Ainsworth fouled by Gary Roberts, the ref awards a free kick.

63:56 Substitution

Substitution Mike Green goes off and Doug Loft comes on.

62:05

Direct free kick taken by Adam Yates.

62:05 Booking

Booking Booking for Jermaine Grandison.

62:01

Jermaine Grandison concedes a free kick for a foul on Robert Taylor.

59:57

Corner taken by Mark Wright from the left by-line, Anthony Griffith makes a clearance.

59:40

Lionel Ainsworth takes a inswinging corner.

57:41

Corner taken by Gary Roberts from the right by-line to the near post, Marvin Morgan manages to make a clearance.

56:44

The official flags Lionel Ainsworth offside. Direct free kick taken by Chris Martin.

55:53

Joe Jacobson takes the direct free kick.

55:53 Booking

Booking Tom Pope goes into the book.

55:42

Tom Pope gives away a free kick for an unfair challenge on Joe Jacobson.

55:07

Free kick awarded for an unfair challenge on James Collins by Clayton McDonald. Benjamin Smith restarts play with the free kick.

52:14 Booking

Booking Robert Taylor is cautioned.

51:15

Foul by Gary Roberts on Marvin Morgan, free kick awarded. Joe Jacobson takes the free kick.

49:09

The assist for the goal came from Mark Wright.

49:09 Goal scored

Goal! - Lionel Ainsworth - Port Vale 1 - 3 Shrewsbury Lionel Ainsworth grabs a goal from just outside the penalty area to the bottom right corner of the goal. Port Vale 1-3 Shrewsbury.

48:02

Corner taken by Gary Roberts, save made by Benjamin Smith.

48:02 Substitution

Substitution Clayton McDonald is brought on as a substitute for John McCombe.

45:01

The referee gets the second half underway.

45:00 +4:27 Half time

Half Time The ref blows to signal half-time.

45:00 +3:51

Lionel Ainsworth takes the outswinging corner, clearance by Anthony Griffith.

45:00 +3:17

Adam Yates fouled by Marvin Morgan, the ref awards a free kick. Direct free kick taken by Chris Martin.

45:00 +0:45

A cross is delivered by Mike Green, clearance made by Reuben Hazell.

44:23

Tom Pope is flagged offside by the assistant referee. Benjamin Smith restarts play with the free kick.

43:53

The referee blows for offside against Marvin Morgan. Chris Martin takes the free kick.

42:47

Mark Wright takes a shot. Save by Chris Martin.

42:24

Gary Roberts produces a cross, comfortable save by Benjamin Smith.

41:50

Gary Roberts takes a inswinging corner from the left by-line played to the near post, Marvin Morgan makes a clearance.

39:36

Headed effort from inside the area by Ben Williamson misses to the right of the target.

36:22

Direct free kick taken by Joe Jacobson.

36:22 Booking

Booking Louis Dodds is given a yellow card.

36:13

Free kick awarded for an unfair challenge on Joe Jacobson by Louis Dodds.

34:38

The referee blows for offside. Gareth Owen restarts play with the free kick.

32:55

Inswinging corner taken by Tom Pope from the left by-line played to the near post, clearance by Joe Jacobson.

31:09

Mark Wright crosses the ball.

25:56

The assist for the goal came from Adam Yates.

25:56 Goal scored

Goal! - Ben Williamson - Port Vale 1 - 2 Shrewsbury Ben Williamson grabs a goal from just outside the box low into the middle of the goal. Port Vale 1-2 Shrewsbury.

24:58

Lionel Ainsworth takes a outswinging corner to the near post, clearance by Mike Green.

23:10

The ball is sent over by Louis Dodds.

21:20

Free kick awarded for an unfair challenge on Tom Pope by Reuben Hazell. Gary Roberts shoots direct from the free kick.

19:55 Substitution

Substitution Shane Cansdell-Sherriff leaves the field to be replaced by Connor Goldson.

18:35

Free kick awarded for an unfair challenge on Joe Jacobson by Louis Dodds. Direct free kick taken by Benjamin Smith.

17:05

Right-footed shot by Adam Yates went wide left of the goal.

15:25

Unfair challenge on James Collins by Gareth Owen results in a free kick. Free kick crossed left-footed by Joe Jacobson.

13:59

The assist for the goal came from Joe Jacobson.

13:59 Goal scored

Goal! - Mark Wright - Port Vale 0 - 2 Shrewsbury Mark Wright scores a goal from inside the penalty box to the bottom right corner of the goal. Port Vale 0-2 Shrewsbury.

13:09

Ben Williamson is ruled offside. Benjamin Smith takes the indirect free kick.

9:51

The ball is sent over by Mark Wright, clearance by John McCombe.

8:52

James Collins is ruled offside. John McCombe takes the indirect free kick.

7:45

Lionel Ainsworth takes the outswinging corner, Anthony Griffith manages to make a clearance.

7:03

Shot from just outside the area by Robert Taylor misses to the left of the target.

4:58

Louis Dodds challenges Sean McAllister unfairly and gives away a free kick. Direct free kick taken by Joe Jacobson.

4:00

Unfair challenge on James Collins by Gary Roberts results in a free kick. Reuben Hazell restarts play with the free kick.

3:53

Adam Yates crosses the ball, clearance made by Reuben Hazell.

2:26 Goal scored

Goal! - Marvin Morgan - Port Vale 0 - 1 Shrewsbury Marvin Morgan grabs a goal from just outside the penalty box to the top left corner of the goal. Port Vale 0-1 Shrewsbury.

1:18

Foul by Gareth Owen on Lionel Ainsworth, free kick awarded. Joe Jacobson takes the free kick.

0:00

The ref blows the whistle to begin the match.

Live data and text provided by our data suppliers