Peterborough remain second in League One after Tyrone Barnett's late strike earned a scrappy victory at Port Vale.

Posh midfielder Danny Swanson saw an effort cleared off the line in a quiet first half, then fired wide of the post shortly after the break.

Tom Pope and Lee Hughes both had half chances for Vale, who then gifted the visitors the points late on.

With four minutes left, Barnett found himself all alone in the penalty box to fire in low for the winning goal.

Vale boss Micky Adams was back in charge after missing three matches following a replacement hip operation.

VIEW FROM THE DRESSING ROOM

Port Vale boss Micky Adams told BBC Radio Stoke:

"To lose a goal like that at the death is very disappointing. I feel gutted for the boys that we've come away with nothing.

"All the things we lacked against Rochdale on Tuesday night, the effort and the closing people down, were there.

"Anthony Griffith and Carl Dickinson got booked early doors, but then kept their discipline well in the second half, as we certainly needed to keep 11 players on the pitch to get any sort of result.

"But we've done everything right except see out the game. A 0-0 draw would have been a different story. We would have all come off with a smile on our faces."

Peterborough United boss Darren Ferguson spoke to BBC Radio Cambridgeshire:

"A bit of magic from the big man. One, two and a great finish. Bit of individual brilliance to win us the game after a really tough match.

"It's always a sign of a good team, when they don't actually play well they win the game. That's really key, that's general teams that get success.

"In the second half we stepped it up a bit, Little gave us more drive at right back. Mendez again has come on and given us more energy, I was pleased with that.

"They're a great bunch of lads but they know themselves they haven't performed to the standards I expect, but we won the game."

Lineup, Bookings (6) & Substitutions (6)

Port Vale

  • 01 Neal
  • 02 Yates
  • 03 Jones
  • 21 Griffith Booked (Birchall - 88' )
  • 04 Robertson
  • 06 Chilvers
  • 05 Dickinson Booked (Dodds - 88' )
  • 07 Loft
  • 11 Pope
  • 29 Hughes (Williamson - 81' )
  • 18 Lines

Substitutes

  • 08 Dodds
  • 09 Myrie-Williams
  • 12 Johnson
  • 15 Shuker
  • 19 Williamson
  • 24 Duffy
  • 26 Birchall

Peterborough United

  • 01 Olejnik
  • 02 Alcock Booked (Little - 37' )
  • 14 Rowe
  • 07 Swanson Booked (Kearns - 67' )
  • 05 Zakuani
  • 06 Bostwick
  • 11 McCann
  • 08 Payne Booked
  • 09 Assombalonga Booked
  • 23 Barnett
  • 12 Taylor (Mendez-Laing - 55' )

Substitutes

  • 04 Brisley
  • 13 Day
  • 16 Kearns
  • 19 Mendez-Laing
  • 20 Knight-Percival
  • 28 Gordon-Hutton
  • 31 Little
Ref: Michael Bull
Att: 6,311

Match Stats

Shots

6 16

On target

4 7

Corners

5 7

Fouls

12 14

Live Text Commentary

Full time

Full Time Match ends, Port Vale 0, Peterborough United 1.

90:00 +4:01 Full time

Full Time Second Half ends, Port Vale 0, Peterborough United 1.

90:00 +1:30

Attempt missed. Tyrone Barnett (Peterborough United) right footed shot from outside the box is too high.

87:32 Substitution

Substitution Substitution, Port Vale. Chris Birchall replaces Anthony Griffith.

87:15 Substitution

Substitution Substitution, Port Vale. Louis Dodds replaces Carl Dickinson.

86:48

Tom Pope (Port Vale) wins a free kick in the defensive half.

86:48

Foul by Michael Bostwick (Peterborough United).

85:24 Goal scored

Goal! Goal! Port Vale 0, Peterborough United 1. Tyrone Barnett (Peterborough United) right footed shot from the left side of the box to the bottom left corner.

81:59

Attempt missed. Tyrone Barnett (Peterborough United) right footed shot from the centre of the box is close, but misses to the right.

81:29

Corner, Peterborough United. Conceded by Carl Dickinson.

80:28 Substitution

Substitution Substitution, Port Vale. Ben Williamson replaces Lee Hughes.

80:08

Foul by Tom Pope (Port Vale).

80:08

Gabriel Zakuani (Peterborough United) wins a free kick on the right wing.

76:47

Corner, Peterborough United. Conceded by Daniel Jones.

75:47

Corner, Port Vale. Conceded by Michael Bostwick.

74:04 Booking

Booking Britt Assombalonga (Peterborough United) is shown the yellow card.

73:49

Carl Dickinson (Port Vale) wins a free kick in the attacking half.

73:49

Foul by Britt Assombalonga (Peterborough United).

73:11

Corner, Peterborough United. Conceded by Anthony Griffith.

72:18

Foul by Daniel Jones (Port Vale).

72:18

Mark Little (Peterborough United) wins a free kick in the defensive half.

71:03

Attempt missed. Lee Hughes (Port Vale) right footed shot from the right side of the box is close, but misses to the left.

69:00

Corner, Port Vale. Conceded by Tommy Rowe.

68:09

Anthony Griffith (Port Vale) wins a free kick in the attacking half.

68:09

Foul by Nathaniel Mendez-Laing (Peterborough United).

67:19

Attempt saved. Tyrone Barnett (Peterborough United) right footed shot from the centre of the box is saved in the centre of the goal.

66:49 Substitution

Substitution Substitution, Peterborough United. Daniel Kearns replaces Danny Swanson.

66:28

Foul by Adam Yates (Port Vale).

66:28

Tommy Rowe (Peterborough United) wins a free kick in the defensive half.

66:05

Foul by Adam Yates (Port Vale).

66:05

Tommy Rowe (Peterborough United) wins a free kick in the attacking half.

64:53 Booking

Booking Danny Swanson (Peterborough United) is shown the yellow card.

64:47

Carl Dickinson (Port Vale) wins a free kick on the right wing.

64:47

Foul by Danny Swanson (Peterborough United).

58:49

Attempt blocked. Grant McCann (Peterborough United) right footed shot from outside the box is blocked.

57:00

Chris Robertson (Port Vale) wins a free kick in the attacking half.

56:59

Foul by Britt Assombalonga (Peterborough United).

55:39

Liam Chilvers (Port Vale) wins a free kick in the attacking half.

55:39

Foul by Grant McCann (Peterborough United).

54:39 Substitution

Substitution Substitution, Peterborough United. Nathaniel Mendez-Laing replaces Paul Taylor.

54:24

Corner, Peterborough United. Conceded by Anthony Griffith.

53:42

Attempt saved. Tom Pope (Port Vale) right footed shot from outside the box is saved in the bottom left corner.

51:34

Attempt missed. Grant McCann (Peterborough United) right footed shot from outside the box is high and wide to the right.

50:38

Foul by Anthony Griffith (Port Vale).

50:38

Britt Assombalonga (Peterborough United) wins a free kick in the defensive half.

49:41

Anthony Griffith (Port Vale) wins a free kick in the attacking half.

49:41

Foul by Paul Taylor (Peterborough United).

48:50

Attempt missed. Britt Assombalonga (Peterborough United) right footed shot from outside the box is close, but misses to the left.

47:50

Chris Lines (Port Vale) wins a free kick in the attacking half.

47:50

Foul by Danny Swanson (Peterborough United).

47:13

Corner, Peterborough United. Conceded by Adam Yates.

45:47

Lee Hughes (Port Vale) wins a free kick on the right wing.

45:47

Foul by Gabriel Zakuani (Peterborough United).

45:00

Second Half begins Port Vale 0, Peterborough United 0.

45:00 +2:12 Half time

Half Time First Half ends, Port Vale 0, Peterborough United 0.

45:00 +0:21

Attempt missed. Lee Hughes (Port Vale) right footed shot from the centre of the box is high and wide to the left.

44:52

Corner, Port Vale. Conceded by Robert Olejnik.

44:42

Attempt saved. Lee Hughes (Port Vale) right footed shot from outside the box is saved in the bottom left corner.

44:17

Attempt saved. Tyrone Barnett (Peterborough United) right footed shot from the centre of the box is saved in the centre of the goal.

43:58

Corner, Peterborough United. Conceded by Liam Chilvers.

43:41

Attempt blocked. Tyrone Barnett (Peterborough United) right footed shot from outside the box is blocked.

41:59

Attempt saved. Tyrone Barnett (Peterborough United) right footed shot from outside the box is saved in the centre of the goal.

41:25

Attempt saved. Tommy Rowe (Peterborough United) right footed shot from more than 35 yards is saved in the centre of the goal.

37:16

Anthony Griffith (Port Vale) wins a free kick in the attacking half.

37:16

Foul by Tyrone Barnett (Peterborough United).

36:52 Substitution

Substitution Substitution, Peterborough United. Mark Little replaces Craig Alcock.

36:17

Attempt saved. Doug Loft (Port Vale) right footed shot from the centre of the box is saved in the centre of the goal.

34:43 Booking

Booking Craig Alcock (Peterborough United) is shown the yellow card.

34:06

Attempt saved. Britt Assombalonga (Peterborough United) right footed shot from the left side of the box is saved in the top right corner.

33:21

Corner, Port Vale. Conceded by Gabriel Zakuani.

32:38

Foul by Chris Robertson (Port Vale).

32:38

Paul Taylor (Peterborough United) wins a free kick in the attacking half.

31:57 Booking

Booking Jack Payne (Peterborough United) is shown the yellow card.

31:49

Adam Yates (Port Vale) wins a free kick in the attacking half.

31:49

Foul by Jack Payne (Peterborough United).

30:25

Danny Swanson (Peterborough United) wins a free kick in the attacking half.

30:19

Foul by Daniel Jones (Port Vale).

28:10

Attempt missed. Tommy Rowe (Peterborough United) right footed shot from the left side of the box misses to the left.

26:34

Foul by Lee Hughes (Port Vale).

26:34

Danny Swanson (Peterborough United) wins a free kick in the defensive half.

23:55

Carl Dickinson (Port Vale) wins a free kick in the attacking half.

23:55

Foul by Jack Payne (Peterborough United).

23:11

Corner, Peterborough United. Conceded by Chris Robertson.

22:58

Attempt saved. Danny Swanson (Peterborough United) right footed shot from the centre of the box is saved in the bottom left corner.

22:27 Booking

Booking Carl Dickinson (Port Vale) is shown the yellow card.

22:20

Foul by Carl Dickinson (Port Vale).

22:20

Danny Swanson (Peterborough United) wins a free kick in the attacking half.

21:09

Liam Chilvers (Port Vale) wins a free kick in the defensive half.

21:09

Foul by Craig Alcock (Peterborough United).

20:15

Corner, Port Vale. Conceded by Danny Swanson.

18:51

Carl Dickinson (Port Vale) wins a free kick in the defensive half.

18:51

Foul by Danny Swanson (Peterborough United).

15:09 Booking

Booking Anthony Griffith (Port Vale) is shown the yellow card.

15:00

Paul Taylor (Peterborough United) wins a free kick in the attacking half.

14:57

Foul by Anthony Griffith (Port Vale).

13:44

Attempt missed. Tyrone Barnett (Peterborough United) right footed shot from outside the box is close, but misses the top left corner.

12:27

Foul by Liam Chilvers (Port Vale).

12:27

Britt Assombalonga (Peterborough United) wins a free kick on the left wing.

11:21

Attempt missed. Britt Assombalonga (Peterborough United) right footed shot from the right side of the box is close, but misses to the left.

3:40

(Peterborough United) wins a free kick in the attacking half.

3:40

Foul by Lee Hughes (Port Vale).

3:07

Attempt saved. Lee Hughes (Port Vale) right footed shot from the centre of the box is saved in the centre of the goal.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers