Bristol City kept a clean sheet for the first time since April 2012 and gained victory over Watford to move off the foot of the Championship table.
City took the lead through Greg Cunningham whose cross evaded everyone to find the back of the net.
And they doubled their advantage through Paul Anderson who struck after Marvin Elliott's knock-back.
Watford's best chance fell to Alex Geijo but he was unable to find the target with his stooping header.
City end barren run
Before tonight's win, Bristol City last recorded a home league victory over Watford in March 1993
The Robins have moved to within four points of safety in the league, while the Hornets suffered a setback in their hopes of claiming an automatic promotion spot.
City were looking for back-to-back victories for the first time since August and could have opened the scoring within the first five minutes but centre-back Liam Fontaine found his header well saved by former Arsenal goalkeeper Manuel Almunia.
Watford could then have gone ahead but missed two glorious opportunities. Firstly, Almen Abdi fired over the bar after Jonathan Hogg's purposeful run, before Geijo somehow headed wide after good work from Fernando Forestieri.
The hosts went ahead just before half-time when Cunningham scored his first goal in English football, as his delivery into the box missed everyone, including Almunia, and nestled in the bottom corner.
City had looked a threat from set-pieces all night and grabbed the second as substitute Elliott put the ball in the path of Anderson who converted with a low, first-time finish.
Abdi had a deflected effort late on but the City defence held firm to boost their hopes of survival.
Bristol City manager Sean O'Driscoll:
"I've just organised them really. The previous game before I came in when they lost 4-0 to Leicester there wasn't much between the teams other than the goals.
"There was no lack of effort there, it was just tweaking it a little bit. They are a good group of players with a willingness to do well.
"You can speak about it but the players have to do it and their behaviour has been first class."
Watford manager Gianfranco Zola:
"Losing is part of the game. You win and do well like we have been recently and then you play a bad game like this.
"We are not a team who are going to be invincible and will win all the games.
"I think what is important is the reaction. Saturday we have a big game and I am expecting a good reaction from the players."
Unfair challenge on Jon Stead by Daniel Pudil results in a free kick. Brendan Moloney restarts play with the free kick.
90:00 +1:57 Substitution
Substitution Lewin Nyatanga joins the action as a substitute, replacing Greg Cunningham.
Shot on goal by Jon Stead from just inside the area goes over the target.
Greg Cunningham restarts play with the free kick.
Booking Nyron Nosworthy goes into the referee's book.
Nyron Nosworthy gives away a free kick for an unfair challenge on Jon Stead.
Fernando Forestieri takes a shot. Blocked by Greg Cunningham.
Short corner taken by Fernando Forestieri.
Corner taken short by Stephen Pearson.
Substitution Nathaniel Chalobah joins the action as a substitute, replacing John Eustace.
Corner taken right-footed by Paul Anderson, clearance by Fitz Hall.
Substitution Jon Stead is brought on as a substitute for Steven Davies.
The assist for the goal came from Louis Carey.
64:06 Goal scored
Goal! - Paul Anderson - Bristol C 2 - 0 Watford Paul Anderson finds the back of the net with a goal from inside the box to the bottom left corner of the goal. Bristol City 2-0 Watford.
Corner taken left-footed by Stephen Pearson,
Shot on goal by Joel Ekstrand from just inside the area clears the crossbar.
Free kick awarded for an unfair challenge on Matej Vydra by Stephen Pearson. Daniel Pudil restarts play with the free kick.
Substitution Matej Vydra comes on in place of Alexandre Geijo.
Substitution Troy Deeney joins the action as a substitute, replacing Sean Murray.
Booking Fitz Hall receives a yellow card for unsporting behaviour.
Effort on goal by Sam Baldock from just inside the penalty area goes over the target.
Fernando Forestieri fouled by Liam Kelly, the ref awards a free kick. John Eustace restarts play with the free kick.
Jonathan Hogg takes a shot. Tom Heaton makes a save.
Free kick awarded for an unfair challenge on Almen Abdi by Liam Kelly. Free kick taken by Jonathan Hogg.
The referee blows for offside against Fernando Forestieri. Tom Heaton restarts play with the free kick.
The second half begins.
45:00 +3:21 Half time
Half Time The ref blows to signal half-time.
Greg Cunningham takes the free kick.
45:00 +2:10 Booking
Booking John Eustace goes into the book.
Unfair challenge on Marvin Elliott by John Eustace results in a free kick.
Outswinging corner taken by Almen Abdi from the right by-line, clearance made by Marvin Elliott.
42:03 Goal scored
Goal! - Greg Cunningham - Bristol C 1 - 0 Watford A goal is scored by Greg Cunningham from 35 yards. Bristol City 1-0 Watford.
Paul Anderson has a headed effort at goal from just inside the area that misses to the right of the goal.
Alexandre Geijo is flagged offside by the assistant referee. Tom Heaton takes the direct free kick.
The assistant referee signals for offside against Fernando Forestieri. Tom Heaton takes the free kick.
Paul Anderson takes the inswinging corner, Manuel Almunia makes a save.
Substitution Marvin Elliott on for Cole Skuse.
Alexandre Geijo has a headed effort at goal from deep inside the area missing to the right of the goal.
Effort on goal by Almen Abdi from just inside the penalty area goes harmlessly over the target.
Inswinging corner taken left-footed by Liam Kelly from the right by-line to the near post, Liam Fontaine takes a shot. Save by Manuel Almunia. Corner taken by Steven Davies, Joel Ekstrand manages to make a clearance.
Cole Skuse fouled by Jonathan Hogg, the ref awards a free kick. Greg Cunningham takes the direct free kick.
Outswinging corner taken by Almen Abdi from the right by-line, Liam Fontaine makes a clearance.
Foul by John Eustace on Liam Kelly, free kick awarded. Strike on goal comes in from Steven Davies from the free kick, blocked by Fitz Hall.
Cole Skuse concedes a free kick for a foul on Sean Murray. Free kick taken by Nyron Nosworthy.
John Eustace gives away a free kick for an unfair challenge on Steven Davies. The free kick is delivered left-footed by Steven Davies from right wing, Nyron Nosworthy makes a clearance.
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.