Match ends, Port Vale 0, Peterborough United 1.
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."
- 21GriffithBooked at 16minsSubstituted forBirchallat 88'minutes
- 5DickinsonBooked at 23minsSubstituted forDoddsat 88'minutes
- 29HughesSubstituted forWilliamsonat 81'minutes
- 2AlcockBooked at 35minsSubstituted forLittleat 37'minutes
- 7SwansonBooked at 65minsSubstituted forKearnsat 67'minutes
- 8PayneBooked at 32mins
- 9AssombalongaBooked at 75mins
- 12TaylorSubstituted forMendez-Laingat 55'minutes
- Michael Bull
- Shots on Target
Second Half ends, Port Vale 0, Peterborough United 1.
Attempt missed. Tyrone Barnett (Peterborough United) right footed shot from outside the box is too high.
Substitution, Port Vale. Chris Birchall replaces Anthony Griffith.
Substitution, Port Vale. Louis Dodds replaces Carl Dickinson.
Tom Pope (Port Vale) wins a free kick in the defensive half.
Foul by Michael Bostwick (Peterborough United).
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.
Attempt missed. Tyrone Barnett (Peterborough United) right footed shot from the centre of the box is close, but misses to the right.
Corner, Peterborough United. Conceded by Carl Dickinson.
Substitution, Port Vale. Ben Williamson replaces Lee Hughes.
Foul by Tom Pope (Port Vale).
Gabriel Zakuani (Peterborough United) wins a free kick on the right wing.
Corner, Peterborough United. Conceded by Daniel Jones.
Corner, Port Vale. Conceded by Michael Bostwick.
Britt Assombalonga (Peterborough United) is shown the yellow card.
Carl Dickinson (Port Vale) wins a free kick in the attacking half.
Foul by Britt Assombalonga (Peterborough United).
Corner, Peterborough United. Conceded by Anthony Griffith.
Foul by Daniel Jones (Port Vale).