Hull won at Watford for a third straight away victory that moves them up to fourth in the Championship.
Sunderland loanee David Meyler headed in on the rebound to give the Tigers the lead just before half-time.
Substitute Almen Abdi came close to equalising for the hosts when he hit the post, before Robbie Brady's free-kick doubled Hull's lead.
Troy Deeney struck for the Hornets late on but it was not enough to keep their seven-match unbeaten run going.
Watford had won five of those seven games but could not keep up that recent form as the visitors took control of the first half.
Robert Koren saw his long-distance shot held by Manuel Almunia before Meyler nodded home after Corry Evans's drive cam back off the bar.
The home side improved after the break and David Stockdale brilliantly saved Mark Yeates's free-kick before Abdi struck the woodwork.
But it was Hull who struck next, as Robbie Brady smashed home a 25-yard free-kick after Fitz Hall brought down Meyler.
Deeney ensured a nervy finish as he converted Abdi's through-ball on the verge of full-time, but Steve Bruce's side held on for their sixth victory in nine.
Watford manager Gianfranco Zola:
"The second half was better, the approach was better, we created more chances, we could even have drawn the game in the end but you can't give away 45 minutes like we did.
"We took a defender off, we put Marco [Cassetti] in the middle and Ikechi [Anya] has given something extra going forward, he was very good, and when [Almen] Abdi came on he's given us something very good in the middle.
"I don't see this as a step back, it's just part of the journey, you can't expect with our team to win all the games. Sometimes you lose and you learn something from it, as I hope everybody will, and with more energy we go forward again."
Hull manager Steve Bruce:
"Watford in the second half were better but the first half I can't really remember my goalkeeper having a touch of the ball and we've had two chances in the first three minutes which we've missed.
"But we knew Gianfranco's [Zola] team would be different in the second half, they're on a great run of form but I think we were worthy winners. We could have been and should have been out of sight.
"We've tried to play, we've tried to entertain, I'm delighted that the supporters are enjoying what they're seeing. I've got some good players who have adapted very quickly in three or months to a different regime, a different manager, a different formation, a different style if you like but I think they're enjoying it."
Full Time The game is over, as the referee blows his whistle.
David Meyler takes a shot. Marco Cassetti gets a block in. Short corner taken by Ahmed Elmohamady from the right by-line.
Almen Abdi provided the assist for the goal.
90:00 +1:56 Goal scored
Goal! - Troy Deeney - Watford 1 - 2 Hull Troy Deeney scores a goal from deep inside the penalty box to the bottom left corner of the goal. Watford 1-2 Hull.
A cross is delivered by Mark Yeates, Liam Rosenior makes a clearance. Pass corner from right by-line taken by Matej Vydra to short.
Nathaniel Chalobah has a shot on goal from outside the box which misses right.
Booking Jay Simpson shown a yellow card.
A cross is delivered by Mark Yeates, clearance by Alex Bruce.
Nathaniel Chalobah takes a shot. Ahmed Elmohamady manages to make a clearance.
Inswinging corner taken right-footed by Mark Yeates from the left by-line to the near post, Jack Hobbs makes a clearance.
Substitution Nick Proschwitz joins the action as a substitute, replacing Robbie Brady.
Foul by David Meyler on Matej Vydra, free kick awarded. Mark Yeates has an effort direct from the free kick.
The ball is sent over by Mark Yeates, David Meyler gets a block in. Inswinging corner taken right-footed by Mark Yeates from the left by-line, Header from deep inside the penalty area by Nathaniel Chalobah goes harmlessly over the crossbar.
Substitution Alexandre Geijo joins the action as a substitute, replacing Fitz Hall.
The ball is swung over by Mark Yeates, Jack Hobbs manages to make a clearance.
Foul by Marco Cassetti on David Meyler, free kick awarded. Stephen Quinn takes the free kick.
Substitution Liam Rosenior is brought on as a substitute for Robert Koren.
72:17 Goal scored
Goal! - Robbie Brady - Watford 0 - 2 Hull Robbie Brady grabs a goal direct from the free kick from outside the penalty area high into the middle of the goal. Watford 0-2 Hull.
Fitz Hall challenges David Meyler unfairly and gives away a free kick.
The free kick is swung in right-footed by Mark Yeates, comfortable save by David Stockdale.
Booking The referee cautions Robbie Brady for unsporting behaviour.
Ikechi Anya fouled by Robbie Brady, the ref awards a free kick.
Almen Abdi has an effort at goal from deep inside the penalty box that bounces off the post.
Centre by Marco Cassetti, James Chester manages to make a clearance. Corner taken by Mark Yeates, David Meyler makes a clearance.
Troy Deeney is ruled offside. David Stockdale restarts play with the free kick.
Substitution Daniel Pudil goes off and Almen Abdi comes on.
Stephen Quinn crosses the ball, save made by Manuel Almunia.
Mark Yeates takes a shot. Save made by David Stockdale.
The ball is swung over by Robbie Brady, Manuel Almunia makes a comfortable save.
Foul by Robert Koren on Daniel Pudil, free kick awarded. Manuel Almunia restarts play with the free kick.
Troy Deeney takes a shot. David Stockdale makes a comfortable save.
Robbie Brady takes a shot. Save made by Manuel Almunia.
Centre by Ahmed Elmohamady, Tommie Hoban makes a clearance.
Nathaniel Chalobah challenges James Chester unfairly and gives away a free kick. Direct free kick taken by David Stockdale.
Corner from the right by-line taken by Mark Yeates, clearance by Jack Hobbs.
Robert Koren takes a shot. Blocked by Fitz Hall.
Robbie Brady is adjudged to have handled the ball. Nathaniel Chalobah restarts play with the free kick.
Robbie Brady fouled by Marco Cassetti, the ref awards a free kick. Stephen Quinn takes the direct free kick.
Free kick awarded for a foul by James Chester on Matej Vydra. Direct effort from the free kick comes in from Mark Yeates, David Stockdale makes a fantastic save.
The ball is swung over by Ikechi Anya.
Stephen Quinn decides to take a short corner, Ahmed Elmohamady delivers the ball, comfortable save by Manuel Almunia.
Mark Yeates delivers the ball, save by David Stockdale.
Troy Deeney produces a right-footed shot from just outside the box that misses to the right of the target.
The referee starts the second half.
Substitution (Watford) makes a substitution, with Ikechi Anya coming on for Joel Ekstrand.
45:00 +2:30 Half time
Half Time The match has reached half-time.
Jonathan Hogg crosses the ball, save by David Stockdale.
Troy Deeney is ruled offside. Free kick taken by David Stockdale.
Mark Yeates takes the inswinging corner, James Chester manages to make a clearance.
Marco Cassetti crosses the ball, Ahmed Elmohamady makes a clearance.
Assist on the goal came from Corry Evans.
40:31 Goal scored
Goal! - David Meyler - Watford 0 - 1 Hull David Meyler grabs a headed goal from inside the penalty area. Watford 0-1 Hull.
Corry Evans takes a shot.
Effort on goal by Robbie Brady from a long way out goes over the bar.
The ball is swung over by David Meyler, Tommie Hoban makes a clearance.
Marco Cassetti challenges Stephen Quinn unfairly and gives away a free kick. Robbie Brady takes the free kick.
The ball is sent over by Troy Deeney.
The ball is crossed by Ahmed Elmohamady, Robbie Brady takes a shot from inside the six-yard box clearing the crossbar.
Robbie Brady sends in a cross, clearance made by Joel Ekstrand.
James Chester sends in a cross, clearance by Troy Deeney.
Ahmed Elmohamady produces a cross, Tommie Hoban gets a block in. Corner from the right by-line taken by Stephen Quinn, Troy Deeney makes a clearance.
Robert Koren takes a shot. Comfortable save by Manuel Almunia.
Stephen Quinn takes the inswinging corner, Troy Deeney manages to make a clearance.
The ball is sent over by David Meyler, Shot from close range by Robert Koren misses to the left of the goal.
Substitution Jack Hobbs joins the action as a substitute, replacing Paul McShane.
A cross is delivered by Marco Cassetti, Ahmed Elmohamady manages to make a clearance.
The ball is sent over by David Meyler, clearance by Marco Cassetti.
The ball is crossed by Ahmed Elmohamady, Marco Cassetti makes a clearance.
The offside flag is raised against Robert Koren. Manuel Almunia restarts play with the free kick.
Matej Vydra gives away a free kick for an unfair challenge on Robbie Brady. Direct free kick taken by David Stockdale.
Nathaniel Chalobah takes a shot. Blocked by Paul McShane. Outswinging corner taken by Mark Yeates, free kick awarded for an unfair challenge on James Chester by Fitz Hall. David Stockdale takes the direct free kick.
Mark Yeates takes a inswinging corner from the left by-line played to the near post, David Meyler makes a clearance.
A cross is delivered by Troy Deeney, clearance by Ahmed Elmohamady.
The ball is sent over by Stephen Quinn, blocked by Fitz Hall.
Paul McShane gives away a free kick for an unfair challenge on Troy Deeney. Mark Yeates restarts play with the free kick. Fitz Hall gives away a free kick for an unfair challenge on James Chester. David Meyler restarts play with the free kick.
Corry Evans challenges Matej Vydra unfairly and gives away a free kick. Manuel Almunia takes the direct free kick.
Shot from just outside the penalty area by Stephen Quinn misses to the left of the target.
Jay Simpson takes a shot. Blocked by Fitz Hall.
Foul by Jay Simpson on Joel Ekstrand, free kick awarded. Direct free kick taken by Manuel Almunia.
The ball is swung over by Robert Koren, clearance by Joel Ekstrand.
Mark Yeates gives away a free kick for an unfair challenge on Ahmed Elmohamady. Direct free kick taken by Alex Bruce.
Mark Yeates sends in a cross, Alex Bruce gets a block in.
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.