Match ends, Port Vale 1, Colchester United 2.
Colchester boosted their chances of survival in League One with a win over Port Vale, although they remain four points adrift of safety.
Mark Marshall and Ben Williamson forced saves from keeper Sam Walker as Vale made all the early running.
But George Moncur struck a low shot from 14 yards to give Colchester the lead in the 57th minute.
A fierce Jacob Murphy shot doubled the U's lead before Louis Dodds volleyed in a consolation goal for Port Vale.
Defeat leaves Vale looking over their shoulders as they sit only four points ahead of the drop zone with six matches remaining.
- 21VeseliBooked at 90mins
- 16CollinsSubstituted forRobertsonat 67'minutes
- 7BirchallSubstituted forCoulibalyat 58'minutes
- 8DoddsBooked at 90mins
- 9WilliamsonSubstituted forPopeat 58'minutes
- 2WynterBooked at 81mins
- 32LapslieBooked at 64minsSubstituted forSzmodicsat 82'minutesBooked at 90mins
- 42PorterSubstituted forHealeyat 85'minutes
- 21MasseyBooked at 90mins
- Charles Breakspear
- Shots on Target
Second Half ends, Port Vale 1, Colchester United 2.
Gavin Massey (Colchester United) is shown the yellow card.
Frederic Veseli (Port Vale) is shown the yellow card.
Foul by Frederic Veseli (Port Vale).
Gavin Massey (Colchester United) wins a free kick in the defensive half.
Attempt missed. Rhys Healey (Colchester United) right footed shot from the left side of the box is close, but misses to the right.
Foul by Carl Dickinson (Port Vale).
Jacob Murphy (Colchester United) wins a free kick in the defensive half.
Louis Dodds (Port Vale) is shown the yellow card.
Michael Brown (Port Vale) wins a free kick in the defensive half.
Foul by George Moncur (Colchester United).
Attempt saved. Tom Pope (Port Vale) right footed shot from the centre of the box is saved in the centre of the goal.
Substitution, Colchester United. Rhys Healey replaces Chris Porter.
Goal! Port Vale 1, Colchester United 2. Louis Dodds (Port Vale) right footed shot from very close range to the top right corner. Assisted by Tom Pope.
Corner, Port Vale. Conceded by Richard Brindley.
Corner, Port Vale. Conceded by Tom Eastman.
Substitution, Colchester United. Sammie Szmodics replaces Tom Lapslie because of an injury.
Alex Wynter (Colchester United) is shown the yellow card.
Mark Marshall (Port Vale) wins a free kick in the defensive half.