Hull City climbed back into the Championship play-off zone with an away win which left Bristol City rooted in the bottom three.
Tigers forward Sone Aluko fired in an early opener after combining superbly with Jay Simpson, before Steven Davies smashed the hosts level.
However, calamitous defending allowed Stephen Quinn to poke in Hull's winner with help from a Cole Skuse deflection.
Defeat means Bristol have failed to win any of their last seven league games.
The Robins started brightly, but soon fell behind when Aluko and Simpson exchanged a series of short passes on the edge of the penalty area for the ex-Rangers man to convert.
Hull boss Steve Bruce watched his team continue to enjoy the majority of possession and they looked comfortable as they stroked the ball around the pitch.
However, the hosts began to find their feet and levelled when Stephen Pearson's pull back was drilled into the back of the net by Davies.
The encounter became an even affair after the equaliser with Simpson squandering a great opportunity to re-establish Hull's lead before half-time, before goalscorer Davies just failed to reach Ryan Taylor's teasing cross with an outstretched foot at the start of the second half.
Tigers skipper Robert Koren shook Tom Heaton's crossbar a few minutes later with a crashing 25-yard thunderbolt.
But confusion between Heaton and Skuse left the hosts unable to deal with a soft attempt from Quinn and the ball crept over the line with the help of the defender's arm.
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +2:34
Corner taken short by Sone Aluko.90:00 +2:10
Sone Aluko decides to take the corner short.90:00 +1:38 Substitution
Substitution Aaron Mclean is brought on as a substitute for Jay Simpson.90:00 +1:22
Sone Aluko takes a shot. Save by Tom Heaton.90:00 +0:18 Booking
Booking Ahmed Elmohamady goes into the referee's book.88:05
Sone Aluko takes the free kick.88:05 Substitution
Substitution Seyi Olofinjana comes on in place of Corry Evans.88:05 Booking
Booking Stephen Pearson is booked.87:56
Free kick awarded for an unfair challenge on Stephen Quinn by Stephen Pearson.86:15
Ryan Taylor takes a shot.85:39
Outswinging corner taken by Albert Adomah, clearance made by James Chester.84:13
The assistant referee signals for offside against Sone Aluko. Free kick taken by Tom Heaton.82:06 Substitution
Substitution Paul Anderson comes on in place of Jon Stead.81:49
Shot by Jon Stead from outside the box goes high over the crossbar.80:54
Sone Aluko produces a left-footed shot from just outside the penalty box that goes wide left of the target.79:23
Inswinging corner taken by Sone Aluko, save by Tom Heaton.78:43
Corner taken by Sone Aluko, clearance by Stephen McManus.78:00
Jay Simpson has an effort at goal from close in which goes wide left of the goal.75:57
The assistant referee signals for offside against Albert Adomah. Free kick taken by Ben Amos.
Effort from outside the penalty area by Ryan Taylor goes wide left of the goal.74:28
The offside flag is raised against Jay Simpson. Tom Heaton takes the indirect free kick.72:38 Substitution
Substitution Paul McKenna joins the action as a substitute, replacing Robert Koren.71:29 Substitution
Substitution Albert Adomah on for Mark Wilson.67:16
Paul McShane takes the direct free kick.67:16 Substitution
Substitution Sam Baldock is brought on as a substitute for Steven Davies.67:16
Stephen Pearson concedes a free kick for a foul on Jay Simpson.66:37
Corner from the left by-line taken by Steven Davies, Paul McShane manages to make a clearance.64:38
The assist for the goal came from Stephen Quinn.64:38 Goal scored
Goal! - Cole Skuse - Bristol C 1 - 2 Hull Cole Skuse concedes an own goal. Bristol City 1-2 Hull.64:38
Stephen Quinn takes a shot.64:15
Sone Aluko takes a shot. Tom Heaton makes a save.61:56
Cole Skuse challenges Sone Aluko unfairly and gives away a free kick. Free kick taken by Corry Evans.60:46
Unfair challenge on Jon Stead by James Chester results in a free kick. Cole Skuse takes the direct free kick.59:36
Robert Koren produces a right-footed shot from just outside the area that goes harmlessly over the target.58:08
Mark Wilson gives away a free kick for an unfair challenge on Stephen Quinn. Direct strike on goal from the free kick comes in from Robert Koren, save by Tom Heaton.57:40
The ball is delivered by Ryan Taylor, save made by Ben Amos.56:58
Corner taken short by Sone Aluko.56:18
Robert Koren produces a right-footed shot from just outside the box that goes wide right of the target.55:22
Unfair challenge on Sone Aluko by Stephen McManus results in a free kick. Sone Aluko takes the free kick.53:24
Ahmed Elmohamady crosses the ball, clearance by Matthew Briggs.52:49
Steven Davies takes a shot.52:33
Jon Stead takes a shot. Save by Ben Amos.51:10
Robert Koren takes a shot.47:20
Ryan Taylor produces a cross.45:01
The second half has started.45:00 +0:57 Half time
Half Time The referee calls an end to the first half.44:44
Free kick awarded for a foul by Lewin Nyatanga on Alex Bruce. Ben Amos takes the direct free kick.44:20
Steven Davies takes a inswinging corner to the near post, clearance made by Ahmed Elmohamady.43:46
Steven Davies takes the inswinging corner, clearance by Liam Rosenior.42:52
Ahmed Elmohamady crosses the ball.41:07
Jay Simpson takes a shot. Save by Tom Heaton.39:27
Corner taken right-footed by Robert Koren to the near post, Jay Simpson takes a shot from inside the six-yard box clearing the crossbar.36:23
Inswinging corner taken from the right by-line by Steven Davies, Lewin Nyatanga has a header from close in and clears the crossbar.31:05
Richard Foster takes a shot. Save made by Ben Amos.29:56
Corry Evans challenges Steven Davies unfairly and gives away a free kick. Free kick taken by Steven Davies.28:04
Effort from deep inside the area by Sone Aluko misses to the left of the target.27:31
Stephen Pearson challenges Corry Evans unfairly and gives away a free kick. Free kick taken by James Chester.24:57
Assist by Stephen Pearson.24:57 Goal scored
Goal! - Steven Davies - Bristol C 1 - 1 Hull Steven Davies gets on the score sheet with a goal from inside the area to the bottom right corner of the goal. Bristol City 1-1 Hull.23:28
Close range header by Liam Rosenior goes wide of the left-hand post.22:23
Outswinging corner taken by Sone Aluko from the left by-line played to the near post, clearance made by Stephen McManus.21:12
Shot on goal by Steven Davies from long range goes harmlessly over the target.19:31
Ahmed Elmohamady takes a shot. Save made by Tom Heaton.19:01
The ball is delivered by Richard Foster, clearance by Corry Evans.18:09
Effort on goal by Mark Wilson from outside the area goes harmlessly over the bar.17:35
Free kick awarded for an unfair challenge on Ryan Taylor by Paul McShane. The free kick is swung in left-footed by Steven Davies, Alex Bruce makes a clearance.16:49
Corner from the left by-line taken by Mark Wilson, save by Ben Amos.13:56
Free kick awarded for an unfair challenge on Stephen Quinn by Richard Foster. Ben Amos takes the free kick.10:30
Short corner taken by Robert Koren.7:11
Assist on the goal came from Jay Simpson.7:11 Goal scored
Goal! - Sone Aluko - Bristol C 0 - 1 Hull Sone Aluko grabs a goal from inside the penalty area to the bottom right corner of the goal. Bristol City 0-1 Hull.5:50
Shot by Jay Simpson from deep inside the penalty area misses to the right of the target.5:09
Robert Koren takes a shot. Save made by Tom Heaton.3:33
Jay Simpson fouled by Stephen McManus, the ref awards a free kick. Shot on goal comes in from Robert Koren from the free kick.0:00
The referee gets the game started.
Live data and text provided by our data suppliers