Match ends, Doncaster Rovers 1, Port Vale 3.
Port Vale followed up their impressive League Cup win over Hartlepool with a superb victory at Doncaster.
Ben Williamson hit a hat-trick in Tuesday's 6-2 win and he gave his side the lead again with a header after Chris Lines's shot was saved.
Tom Pope rifled in his fourth goal in two games before Carl Dickinson hammered home to make it 3-0.
Kyle Bennett pulled one back with a 20-yard shot 15 minutes from time but it was too little too late for Rovers.
Doncaster manager Paul Dickov told BBC Radio Sheffield:
"In the first half we didn't get started. Port Vale were better then us, it's as simple as that.
"The manner we lost the goals with two corners and a throw-in is really poor from our point of view. People have designated roles in the team, they didn't fulfil that and you get punished for it.
"We can't start games like that, as good as the players have been over the first two games."
- 4FurmanSubstituted forDe Val Fernandezat 45'minutes
- 10ForresterBooked at 79mins
- 14TysonSubstituted forRobinsonat 45'minutes
- 11MainSubstituted forBennettat 65'minutes
- 21De Val Fernandez
- 7BirchallSubstituted forDoddsat 80'minutes
- 15O'ConnorSubstituted forBrownat 80'minutes
- 9WilliamsonSubstituted forJenningsat 75'minutes
- Geoff Eltringham
- Shots on Target
Second Half ends, Doncaster Rovers 1, Port Vale 3.
Foul by Kyle Bennett (Doncaster Rovers).
Carl Dickinson (Port Vale) wins a free kick on the right wing.
Paul Keegan (Doncaster Rovers) wins a free kick in the attacking half.
Foul by Chris Lines (Port Vale).
Attempt missed. Carl Dickinson (Port Vale) right footed shot from outside the box misses to the left.
Foul by Rob Jones (Doncaster Rovers).
Mark Marshall (Port Vale) wins a free kick in the attacking half.
Luke McCullough (Doncaster Rovers) wins a free kick in the attacking half.
Foul by Michael Brown (Port Vale).
Theo Robinson (Doncaster Rovers) wins a free kick in the attacking half.
Foul by Steven Jennings (Port Vale).
Foul by Marc (Doncaster Rovers).
Chris Lines (Port Vale) wins a free kick in the defensive half.
Foul by Luke McCullough (Doncaster Rovers).
Tom Pope (Port Vale) wins a free kick in the defensive half.
Substitution, Port Vale. Louis Dodds replaces Chris Birchall.
Substitution, Port Vale. Michael Brown replaces Michael O'Connor.
Harry Forrester (Doncaster Rovers) is shown the red card.