Match ends, Port Vale 3, Doncaster Rovers 0.
Port Vale secured a comfortable home victory against Doncaster, who slipped out of the League One play-off places.
Mark Marshall opened the scoring after six minutes, after latching onto Tom Pope's cross-field pass.
Goalkeeper Stephen Bywater then denied Marshall a second before Frederic Veseli made it 2-0 with a low shot from 30 yards out.
And Vale's third came three minutes from time when Byron Moore squeezed his shot inside the far post.
It ended Doncaster's run of three consecutive league victories and they moved down to seventh place on goal difference, while Vale jumped to 12th.
Doncaster manager Paul Dickov told BBC Radio Sheffield:
"There's a lot of disappointment. We contributed to our own downfall, especially in the first half.
"One thing we have been doing recently is defending really well.
"The first goal we gave the ball away in a silly area and let them break on us. Stephen's held his hand up for the second, but he's been great since he came in.
"We lacked a cutting edge in the final third. But credit to Port Vale, they've beaten us but we're disappointed with that."
- 1NealBooked at 45mins
- 33InnissBooked at 58mins
- 20MarshallSubstituted forBirchallat 85'minutes
- 9WilliamsonSubstituted forDoddsat 71'minutes
- 6McCombeBooked at 23mins
- 4FurmanBooked at 79mins
- 8RazakSubstituted forIkpeazuat 64'minutes
- 10ForresterSubstituted forMainat 45'minutes
- 14TysonBooked at 58minsSubstituted forRobinsonat 75'minutes
- Keith Stroud
- Shots on Target
Second Half ends, Port Vale 3, Doncaster Rovers 0.
Corner, Port Vale. Conceded by Dean Furman.
Goal! Port Vale 3, Doncaster Rovers 0. Byron Moore (Port Vale) right footed shot from a difficult angle on the left to the bottom right corner.
Attempt saved. Uche Ikpeazu (Doncaster Rovers) right footed shot from the centre of the box is saved in the bottom left corner.
Foul by Ryan Inniss (Port Vale).
Curtis Main (Doncaster Rovers) wins a free kick in the defensive half.
Substitution, Port Vale. Chris Birchall replaces Mark Marshall because of an injury.
Attempt saved. Theo Robinson (Doncaster Rovers) right footed shot from the left side of the box is saved in the centre of the goal.
Corner, Port Vale. Conceded by Andy Butler.
Dean Furman (Doncaster Rovers) is shown the yellow card.
Mark Marshall (Port Vale) wins a free kick in the defensive half.
Foul by Dean Furman (Doncaster Rovers).
Foul by Louis Dodds (Port Vale).
Andy Butler (Doncaster Rovers) wins a free kick in the attacking half.
Attempt missed. Curtis Main (Doncaster Rovers) right footed shot from the centre of the box is too high.
Corner, Doncaster Rovers. Conceded by Frederic Veseli.
Attempt missed. Curtis Main (Doncaster Rovers) right footed shot from outside the box is just a bit too high.
Substitution, Doncaster Rovers. Theo Robinson replaces Nathan Tyson.
Attempt missed. Tom Pope (Port Vale) right footed shot from the centre of the box is just a bit too high.