Match ends, Colchester United 2, Port Vale 1.
Colchester United ended a run of three consecutive League One defeats as they sealed all three points against Port Vale.
The hosts broke the deadlock when George Elokobi fired in a powerful shot after Vale failed to clear a corner.
Vale restored parity before the break when Colin Daniel nodded home Ryan Lloyd's cross from close range.
But Marvin Sordell won it 17 minutes from time, reacting quickest after George Moncur's effort was parried.
Vale, who drop below Colchester to 15th, were not helped by two injuries inside the first half hour to both their wide players, Enoch Andoh and Chris Birchall.
Port Vale manager Rob Page told BBC Radio Stoke:
"The injuries haven't helped us. That's two forced changes we have had to make in the first half an hour.
"Everybody has seen what Enoch is all about. He is a big loss for us. I put young Ryan Lloyd in who did ok, but is still learning at this level. I threw him in the deep end.
"Then, with Chris Birchall coming off, I had to put on Louis Dodds, who is not an out-and-out wide man. He is a front man.
"But we had to get on with it. We got ourselves back into the game just before half time and we conceded again, a silly goal."
- 18EastmanBooked at 74mins
- 2GarvanBooked at 10minsSubstituted forEdwardsat 50'minutesBooked at 86mins
- 28AmbroseSubstituted forSembie-Ferrisat 83'minutes
- 31HarriottBooked at 66mins
- 7BirchallSubstituted forDoddsat 32'minutes
- 27AndohSubstituted forLloydat 14'minutes
- 14DanielBooked at 15minsSubstituted forLeitch-Smithat 82'minutes
- Darren Deadman
- Shots on Target
Second Half ends, Colchester United 2, Port Vale 1.
Callum Harriott (Colchester United) hits the left post with a left footed shot from outside the box.
Attempt saved. Matthew Briggs (Colchester United) left footed shot from outside the box is saved in the centre of the goal.
Corner, Colchester United. Conceded by Remie Streete.
Corner, Colchester United. Conceded by Ryan Lloyd.
Joe Edwards (Colchester United) is shown the yellow card.
Foul by Joe Edwards (Colchester United).
Anthony Grant (Port Vale) wins a free kick in the attacking half.
Corner, Colchester United. Conceded by Jak Alnwick.
Attempt saved. Callum Harriott (Colchester United) right footed shot from the left side of the box is saved in the bottom left corner.
Substitution, Colchester United. Dion Sembie-Ferris replaces Darren Ambrose.
Substitution, Port Vale. A-Jay Leitch-Smith replaces Colin Daniel.
Foul by Callum Harriott (Colchester United).
Michael O'Connor (Port Vale) wins a free kick in the attacking half.
Corner, Port Vale. Conceded by Callum Harriott.
Attempt saved. Alex Gilbey (Colchester United) right footed shot from outside the box is saved in the centre of the goal.
Attempt saved. Marvin Sordell (Colchester United) right footed shot from the centre of the box is saved in the bottom right corner.
Tom Eastman (Colchester United) is shown the yellow card for a bad foul.
Uche Ikpeazu (Port Vale) wins a free kick in the defensive half.