Jack Hobbs scored his first league goal in more than three years as Hull climbed back into the Championship top six with a comfortable win over Bristol City.
The Hull skipper headed in on 13 minutes from Robert Koren's cross.
Koren then added a second from Robbie Brady's centre before Albert Adomah hit the bar for the visitors.
But Matty Fryatt made sure of the points when he swept in following more good work by Koren.
Nick Barmby's side dropped out of the play-off places after their scheduled game at Portsmouth last week was postponed, but a third win in their last four league matches keeps them in the chasing pack.
Bristol City have now suffered four defeats in their last five games.
Centre-back Hobbs, who was last on target while on loan at Leicester in January 2009, managed to direct his header over the line early on.
And Koren doubled the advantage when he nodded past keeper David James in impressive fashion.
Bristol City were not helped when midfielder Kalifa Cisse was forced off through injury and replaced by Ryan McGivern.
And, although they went close with Adomah's angled drive and Stephen Pearson forced Hull goalkeeper Vito Mannone into a sprawling save late on, Koren was at the heart of much of Hull's endeavour.
The Slovenian twice drew saves from James, before he teed up Fryatt for his first goal since the beginning of December to seal the points.
Hull manager Nick Barmby: "Everyone at this football club believes in Matty Fryatt - he took his goal really well and his all-round game was first-class.
"To get another clean sheet was pleasing, as was scoring three goals.
"We have threatened to score a few goals on several occasions, and the early goals today were important."
Bristol City boss Derek McInnes: "I feel for Hull playing on that pitch as they are a good footballing team and it doesn't do them any favours.
"The team that made the fewest mistakes was going to win the game and slack bits of play from us gave them two early goals.
"There were chances at both ends and we showed plenty of effort in the second half, but it was too little too late as it was always going to be an uphill struggle."
- 28 Mannone
- 02 Rosenior
- 03 Dawson
- 05 Chester Booked
- 06 Hobbs
- 04 McKenna
- 07 Stewart
- 08 Evans (King - 70' )
- 10 Koren (Cairney - 81' )
- 12 Fryatt
- 17 Brady (Mclean - 82' )
- 36 Carson
- 19 Dudgeon
- 14 Cairney
- 09 Mclean
- 27 King
- 01 James
- 04 Fontaine Booked
- 05 Nyatanga
- 26 Foster
- 07 Elliott
- 14 Skuse
- 20 Campbell-Ryce (Pitman - 56' )
- 21 Cisse (McGivern - 22' )
- 27 Adomah
- 37 Pearson
- 39 Wood
- 22 Gerken
- 36 McGivern
- 11 Woolford
- 09 Stead
- 34 Pitman
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +2:35
Centre by Ryan McGivern, save by Vito Mannone.90:00 +2:13
Brett Pitman takes a shot. Save by Vito Mannone.90:00 +2:06
The ball is sent over by Ryan McGivern.90:00 +1:57
Centre by Richard Foster.90:00 +1:26
Centre by Joshua King, save by David James.87:23
Chris Wood gives away a free kick for an unfair challenge on Paul McKenna. Vito Mannone takes the free kick.81:42
Joshua King takes a shot. David James makes a save.80:37 Substitution
Substitution (Hull) makes a substitution, with Aaron Mclean coming on for Robbie Brady.80:37 Substitution
Substitution Robert Koren goes off and Tom Cairney comes on.80:16
The assistant referee flags for offside against Robbie Brady. David James takes the free kick. Aaron Mclean sends in a cross, blocked by Ryan McGivern. Inswinging corner taken by Tom Cairney. Aaron Mclean takes a shot. Blocked by Liam Fontaine.80:10
The ball is crossed by Richard Foster, Jack Hobbs manages to make a clearance.78:40
Andy Dawson concedes a free kick for a foul on Albert Adomah. Richard Foster takes the direct free kick.77:46
Albert Adomah produces a cross, Liam Rosenior manages to make a clearance.76:52
Corner taken by Brett Pitman from the left by-line played to the near post, Joshua King makes a clearance.75:59
Brett Pitman delivers the ball, clearance made by Jack Hobbs.74:46
Liam Rosenior produces a right-footed shot from just outside the penalty box that misses to the left of the goal.74:01
Stephen Pearson takes a shot. Save made by Vito Mannone.73:54
Liam Fontaine delivers the ball, clearance by Jack Hobbs.72:49
Corner taken right-footed by Brett Pitman from the right by-line, Marvin Elliott takes a shot. Andy Dawson makes a clearance.
Matt Fryatt handles the ball and concedes a free kick. David James restarts play with the free kick.69:57 Substitution
Substitution Joshua King replaces Corry Evans.68:24
Richard Foster sends in a cross, Jack Hobbs makes a clearance.67:28
Corry Evans is flagged offside by the assistant referee. Liam Fontaine takes the indirect free kick.66:28
Centre by Ryan McGivern, clearance by Paul McKenna.65:36
Stephen Pearson takes a shot. Corry Evans gets a block in.59:58
Assist by Robert Koren.59:58 Goal scored
Goal! - Matt Fryatt - Hull 3 - 0 Bristol C Matt Fryatt fires in a goal from inside the penalty area to the bottom right corner of the goal. Hull 3-0 Bristol City.57:29
Foul by Liam Rosenior on Chris Wood, free kick awarded. Ryan McGivern takes the direct free kick.55:24 Substitution
Substitution Jamal Campbell-Ryce leaves the field to be replaced by Brett Pitman.54:07
Shot by Cameron Stewart from 20 yards. Save made by David James.53:53
Andy Dawson produces a cross, clearance by Jamal Campbell-Ryce.52:35
Matt Fryatt takes a shot. Save by David James.51:45
Effort from deep inside the area by Matt Fryatt misses to the left of the goal.50:34
Ryan McGivern sends in a cross, clearance made by Jack Hobbs.49:58
Ryan McGivern fouled by Robbie Brady, the ref awards a free kick. Ryan McGivern takes the free kick.45:30
Matt Fryatt has an effort at goal from deep inside the area missing to the left of the goal.45:01
The second half has started.45:00 +2:05 Half time
Half Time The referee blows for half time.45:00 +1:26
A cross is delivered by Albert Adomah.42:37
Corner taken right-footed by Robert Koren to the near post, clearance made by Cole Skuse.42:25
Robert Koren takes a shot. Save by David James.42:06
Jamal Campbell-Ryce sends in a cross, James Chester makes a clearance.40:55
Free kick awarded for an unfair challenge on Paul McKenna by Stephen Pearson. Paul McKenna takes the free kick.40:03
Albert Adomah takes a shot. Vito Mannone makes a save.38:36
Marvin Elliott concedes a free kick for a foul on Corry Evans. Direct free kick taken by Paul McKenna.36:43
Stephen Pearson challenges Andy Dawson unfairly and gives away a free kick. Jack Hobbs restarts play with the free kick.34:46
Chris Wood is ruled offside. Vito Mannone restarts play with the free kick.34:38
The ball is crossed by Albert Adomah.32:43
Albert Adomah is flagged offside by the assistant referee. Vito Mannone takes the free kick.27:50
Foul by Liam Fontaine on Matt Fryatt, free kick awarded. Free kick taken by Liam Rosenior.26:38
Effort from the edge of the box by Robbie Brady goes wide of the right-hand upright.26:14
Robert Koren takes the chance to get an effort at goal. David James makes a save. Cameron Stewart takes a shot. Blocked by Liam Fontaine.25:52
Jamal Campbell-Ryce takes a shot. Andy Dawson manages to make a clearance.25:31
The ball is sent over by Jamal Campbell-Ryce, Albert Adomah takes a shot.24:01
Centre by Robbie Brady, clearance by Ryan McGivern.22:56
Robbie Brady produces a strike on goal direct from the free kick.22:56 Booking
Booking Liam Fontaine is given a yellow card.22:43
Liam Fontaine concedes a free kick for a foul on Andy Dawson.21:09
Robert Koren takes a inswinging corner to the near post, save made by David James.21:09 Substitution
Substitution Kalifa Cisse goes off and Ryan McGivern comes on.20:50
Robbie Brady takes a shot. Blocked by Liam Fontaine.19:13
Matt Fryatt takes a shot. Save by David James.18:03
The ball is swung over by Richard Foster.17:20
Free kick awarded for an unfair challenge on Albert Adomah by Andy Dawson. Cole Skuse takes the free kick.16:10
Jamal Campbell-Ryce produces a cross, clearance by Corry Evans.14:53
The assist for the goal came from Robbie Brady.14:53 Goal scored
Goal! - Robert Koren - Hull 2 - 0 Bristol C Robert Koren finds the back of the net with a headed goal from deep inside the penalty box. Hull 2-0 Bristol City.14:50
The ball is swung over by Robbie Brady,12:44
The assist for the goal came from Robert Koren.12:44 Goal scored
Goal! - Jack Hobbs - Hull 1 - 0 Bristol C Jack Hobbs grabs a headed goal from deep inside the penalty box. Hull 1-0 Bristol City.12:19
Corner taken right-footed by Robert Koren from the right by-line to the near post,12:13
Cameron Stewart crosses the ball, blocked by Richard Foster.10:34
Shot from outside the area by Matt Fryatt misses to the left of the goal.10:05 Booking
Booking Booking for James Chester for unsporting behaviour.8:29
The ball is sent over by Albert Adomah, clearance by Liam Rosenior.6:42
The referee blows for offside. David James takes the indirect free kick.4:03
Chris Wood fouled by James Chester, the ref awards a free kick. Kalifa Cisse produces a shot on goal direct from the free kick.0:00
The ref blows the whistle to begin the match.
Live data and text provided by our data suppliers