Billy Paynter scored a late winner as Doncaster came from a goal down to defeat Brentford.
The visitors bossed the opening stages and took a well-deserved lead when Jonathan Douglas broke through and chipped over the on-rushing Gary Woods.
David Cotterill fired home a stunning 25-yard effort, against the run of play, to equalise for the hosts.
Despite looking poor throughout, the Rovers comeback was complete when Paynter headed in Martin Woods' cross.
VIEWS FROM THE DRESSING ROOM
Doncaster Rivers boss Dean Saunders told BBC Radio Sheffield:
"It's a great result for us - a great win. We've dug from somewhere and found the determination and the desire to get something out of that game when it's probably the worst we've played first half all season.
"They had a lot of the ball and never created much but they played better than us.
" I've said a few harsh words at half-time and we've come out and the players have reacted. And Dave Cotterill's goal's world class and Billy Paynter's header's world class."
Brentford boss Uwe Rosler told BBC London 94.9:
"I'm speechless. They got the first goal out of nothing. They got the shot. We should have closed them down.
"I think sometimes you have to give credit to the opponents and their first goal was a wonder-goal.
David Cotterill fouled by Harry Forrester, the ref awards a free kick. Tommy Spurr restarts play with the free kick.
90:00 +1:27 Booking
Booking David Syers receives a yellow card for unsporting behaviour.
David Syers gives away a free kick for an unfair challenge on Harry Forrester. Harry Forrester takes the free kick.
Billy Paynter is caught offside. Free kick taken by Simon Moore.
Martin Woods provided the assist for the goal.
83:59 Goal scored
Goal! - Billy Paynter - Doncaster 2 - 1 Brentford Billy Paynter finds the back of the net with a headed goal from inside the box. Doncaster 2-1 Brentford.
David Cotterill decides to take the corner short,
Kyle Bennett has an effort at goal from the edge of the box that misses to the right of the target.
Substitution Robbie Blake on for Iain Hume.
Substitution Tom Adeyemi leaves the field to be replaced by Stuart Dallas.
73:58 Goal scored
Goal! - David Cotterill - Doncaster 1 - 1 Brentford David Cotterill scores a goal from 35 yards. Doncaster 1-1 Brentford.
Tommy Spurr fouled by Clayton Donaldson, the ref awards a free kick. Martin Woods takes the free kick.
Substitution Kevin O'Connor comes on in place of Adam Forshaw.
Clayton Donaldson is caught offside. Kyle Bennett takes the direct free kick.
Free kick awarded for a foul by David Cotterill on Shaleum Logan. Free kick taken by Harlee Dean.
Adam Forshaw crosses the ball.
Tom Adeyemi has an effort at goal from close range which goes wide right of the target.
Short corner worked by Adam Forshaw.
Effort on goal by Clayton Donaldson from inside the area goes harmlessly over the bar.
Free kick awarded for a foul by Shaleum Logan on Martin Woods. Gary Woods takes the direct free kick.
Substitution Billy Paynter joins the action as a substitute, replacing Chris Brown.
Harlee Dean gives away a free kick for an unfair challenge on David Cotterill. Direct free kick taken by James Harper.
Corner taken by David Cotterill, clearance made by Clayton Donaldson.
Substitution Jake Bidwell leaves the field to be replaced by Leon Legge.
Shot by Tom Adeyemi from deep inside the penalty area misses wide to the left of the target.
Substitution David Syers replaces Shelton Martis.
David Cotterill takes the inswinging corner, Clayton Donaldson makes a clearance.
Shot from outside the box by Adam Forshaw goes wide right of the target.
Chris Brown is caught offside. Direct free kick taken by Tony Craig.
The referee starts the second half.
45:00 +1:13 Half time
Half Time The referee calls an end to the first half.
Assist on the goal came from Adam Forshaw.
44:04 Goal scored
Goal! - Jonathan Douglas - Doncaster 0 - 1 Brentford Jonathan Douglas finds the back of the net with a goal from the edge of the penalty area to the top right corner of the goal. Doncaster 0-1 Brentford.
Toumani Diagouraga concedes a free kick for a foul on Iain Hume. Free kick taken by David Cotterill.
Inswinging corner taken by Adam Forshaw from the right by-line, Paul Quinn makes a clearance.
Corner taken by James Harper played to the near post.
Tony Craig gives away a free kick for an unfair challenge on Iain Hume. David Cotterill restarts play with the free kick.
Corner taken right-footed by Harry Forrester, Effort from inside the area by Adam Forshaw misses to the right of the goal.
Corner taken by Adam Forshaw from the right by-line played to the near post, clearance by Rob Jones.
Free kick awarded for a foul by Martin Woods on Clayton Donaldson. Tom Adeyemi restarts play with the free kick.
Paul Quinn challenges Jake Bidwell unfairly and gives away a free kick. Tony Craig takes the free kick.
Rob Jones challenges Clayton Donaldson unfairly and gives away a free kick. Free kick taken by Adam Forshaw.
Adam Forshaw fouled by Kyle Bennett, the ref awards a free kick. Adam Forshaw takes the direct free kick.
Iain Hume concedes a free kick for a foul on Clayton Donaldson. Jake Bidwell takes the direct free kick.
Free kick awarded for a foul by Martin Woods on Tom Adeyemi. Jonathan Douglas takes the direct free kick.
Paul Quinn gives away a free kick for an unfair challenge on Harry Forrester. Free kick taken by Jake Bidwell.
Harlee Dean takes a shot. Adam Forshaw takes a outswinging corner from the right by-line to the near post, Chris Brown manages to make a clearance. Gary Woods gets a block in.
Chris Brown takes a shot. Blocked by Simon Moore.
Shot from deep inside the area by Kyle Bennett clears the bar.
Long range effort by Harry Forrester goes wide right of the target.
Unfair challenge on Clayton Donaldson by Martin Woods results in a free kick. Harlee Dean takes the free kick.
Outswinging corner taken right-footed by Adam Forshaw from the right by-line, Rob Jones manages to make a clearance.
Free kick awarded for an unfair challenge on Jonathan Douglas by David Cotterill. Free kick taken by Jonathan Douglas.
Inswinging corner taken right-footed by David Cotterill from the right by-line, Clayton Donaldson manages to make a clearance.
Tom Adeyemi fouled by Martin Woods, the ref awards a free kick. Free kick taken by Harlee Dean.
Martin Woods gives away a free kick for an unfair challenge on Adam Forshaw. Adam Forshaw restarts play with the free kick.
The referee blows for offside against Chris Brown. Simon Moore takes the free kick.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.