Match ends, Doncaster Rovers 1, Bristol City 3.
Bristol City extended their lead at the top of League One to five points with a win at play-off chasing Doncaster.
Luke Freeman opened the scoring as he reacted quickest to a blocked Aaron Wilbraham pass and fired in a low shot.
Greg Cunningham doubled City's lead from the penalty spot after Kieran Agard was fouled by Andy Butler.
Rovers pulled one back through Curtis Main's powerful shot, but Wilbraham sealed the win soon after as he converted Cunningham's cross.
Doncaster remain one place outside the play-off places by virtue of goal difference after Bradford City were beaten by third-placed Swindon Town.
Bristol City manager Steve Cotterill told BBC Radio Bristol:
"It's a really tough place to come and get a result, especially when we've played them a few times already this season. The players get to know each other.
"We didn't have to find too much of a response from Saturday. We just had a bad half an hour.
"The performance wasn't something we had to up tonight.
"But saying that, coming to Doncaster you have to make sure you perform well."
- 18KeeganSubstituted forRazakat 76'minutes
- 23BennettSubstituted forIkpeazuat 45'minutes
- 19WellensBooked at 83mins
- 10ForresterSubstituted forMainat 45'minutes
- 1FieldingBooked at 81mins
- 15FreemanSubstituted forWagstaffat 90+3'minutes
- 17CunninghamBooked at 73mins
- 18WilbrahamBooked at 70minsSubstituted forSmithat 89'minutesBooked at 90mins
- 19AgardSubstituted forEmmanuel-Thomasat 90+4'minutes
- Stuart Attwell
- Shots on Target
Second Half ends, Doncaster Rovers 1, Bristol City 3.
Attempt saved. Dean Furman (Doncaster Rovers) header from the centre of the box is saved in the top centre of the goal.
Substitution, Bristol City. Jay Emmanuel-Thomas replaces Kieran Agard.
Substitution, Bristol City. Scott Wagstaff replaces Luke Freeman.
Matt Smith (Bristol City) is shown the yellow card.
Andy Butler (Doncaster Rovers) wins a free kick in the attacking half.
Foul by Matt Smith (Bristol City).
Substitution, Bristol City. Matt Smith replaces Aaron Wilbraham.
Foul by Curtis Main (Doncaster Rovers).
Greg Cunningham (Bristol City) wins a free kick on the right wing.
Attempt missed. Reece Wabara (Doncaster Rovers) right footed shot from outside the box is too high.
Curtis Main (Doncaster Rovers) wins a free kick in the defensive half.
Foul by Derrick Williams (Bristol City).
Hand ball by Richard Wellens (Doncaster Rovers).
Frank Fielding (Bristol City) is shown the yellow card.
Attempt missed. Jamie McCombe (Doncaster Rovers) header from the centre of the box is just a bit too high.
Corner, Doncaster Rovers. Conceded by Greg Cunningham.
Reece Wabara (Doncaster Rovers) wins a free kick in the attacking half.
Foul by Greg Cunningham (Bristol City).