Shaun Maloney's first goal for Hull City rescued a point for the Championship leaders at Bristol City.
Kieran Agard's close-range finish after a goalmouth scramble had put the hosts ahead six minutes before half-time.
Scotland international Maloney came off the bench to score the equaliser for the Tigers, coolly netting when put clean through on goal by Mo Diame.
The draw ended Hull's five-match winning league run but they avoided a first loss since 12 September.
Steve Bruce's side had not conceded a goal in those five successive victories but they were uncharacteristically hesitant to clear a set-piece, which led to Agard's second goal of the season.
The home side's breakthrough came during Hull's best spell of the match.
Harry Maguire and Jake Livermore went close with long-range efforts for Hull, who started the match level on points with second-placed Brighton, while England Under-21 striker Chuba Akpom sent a header wide just before the interval.
Livermore was especially unlucky, only being denied by a fantastic headed clearance off his own line by Elliott Bennett.
Bristol City looked like holding on during a quiet second half, before Diame's flick sent Maloney through one-on-one with goalkeeper Frank Fielding and the 32-year-old forward found the top corner from 18 yards.
Bristol City manager Steve Cotterill: "Before the game I was tipping Hull for promotion and nothing I saw changed my mind.
"We knew it would be a huge test for us and I felt we came through it well. We scored against Hull, which no team has done for a while, and stopped their winning run.
"While we didn't deserve to win the game, we didn't deserve to lose it either."
Hull manager Steve Bruce: "An away point is never bad, but I wasn't happy with our first-half performance because we gave the ball away too cheaply and conceded too many free-kicks, which invited pressure.
"That is what led to their goal. I warned the players beforehand that Bristol City are in a false position and I believe they will be comfortable in the Championship by the end of the season.
"I knew they would be positive and they defended tremendously, but in the second half we were more like ourselves and played with a bit of purpose."
Full Time Match ends, Bristol City 1, Hull City 1.
90:00 +4:08 Full timeFull Time Second Half ends, Bristol City 1, Hull City 1.
90:00 +3:44Attempt missed. Sone Aluko (Hull City) left footed shot from outside the box misses to the right. Assisted by Ahmed Elmohamady.
90:00 +2:37Attempt missed. Sam Clucas (Hull City) header from the centre of the box misses to the left. Assisted by Ahmed Elmohamady with a cross.
90:00 +1:27Attempt saved. Harry Maguire (Hull City) header from a difficult angle on the left is saved in the top centre of the goal. Assisted by Sone Aluko with a cross.
90:00 +0:57Mohamed Diamé (Hull City) wins a free kick in the attacking half.
90:00 +0:57Foul by Aden Flint (Bristol City).
88:55Curtis Davies (Hull City) wins a free kick in the defensive half.
88:55Dangerous play by Aaron Wilbraham (Bristol City).
88:10Attempt missed. Sone Aluko (Hull City) left footed shot from the centre of the box misses to the left. Assisted by Andrew Robertson with a cross.
86:55Jake Livermore (Hull City) wins a free kick in the defensive half.
86:55Foul by Luke Freeman (Bristol City).
85:57Foul by Harry Maguire (Hull City).
85:57Aaron Wilbraham (Bristol City) wins a free kick in the defensive half.
84:55Delay over. They are ready to continue.
83:27Delay in match Korey Smith (Bristol City) because of an injury.
82:27 SubstitutionSubstitution Substitution, Hull City. Sone Aluko replaces Moses Odubajo.
81:49 SubstitutionSubstitution Substitution, Bristol City. Mark Little replaces Elliott Bennett.
81:27Harry Maguire (Hull City) wins a free kick in the defensive half.
81:27Foul by Kieran Agard (Bristol City).
Attempt blocked. Curtis Davies (Hull City) right footed shot from the centre of the box is blocked. Assisted by Harry Maguire.
79:57Corner, Hull City. Conceded by Luke Ayling.
78:32Corner, Hull City. Conceded by Elliott Bennett.
77:59Jake Livermore (Hull City) wins a free kick on the left wing.
77:59Foul by Luke Freeman (Bristol City).
77:34 SubstitutionSubstitution Substitution, Bristol City. Aaron Wilbraham replaces Jonathan Kodjia.
76:54Attempt missed. Mohamed Diamé (Hull City) left footed shot from outside the box is close, but misses to the right. Assisted by Tom Huddlestone.
76:45Jake Livermore (Hull City) wins a free kick on the left wing.
76:45Foul by Korey Smith (Bristol City).
75:52Shaun Maloney (Hull City) wins a free kick in the defensive half.
75:52Foul by Korey Smith (Bristol City).
72:39 Goal scoredGoal! Goal! Bristol City 1, Hull City 1. Shaun Maloney (Hull City) right footed shot from the centre of the box to the top right corner. Assisted by Mohamed Diamé.
71:26Foul by Jake Livermore (Hull City).
71:26Luke Ayling (Bristol City) wins a free kick in the defensive half.
70:47Corner, Hull City. Conceded by Korey Smith.
70:45Attempt blocked. Andrew Robertson (Hull City) left footed shot from outside the box is blocked. Assisted by Jake Livermore.
67:40 BookingBooking Elliott Bennett (Bristol City) is shown the yellow card for a bad foul.
67:19Andrew Robertson (Hull City) wins a free kick on the left wing.
67:19Foul by Elliott Bennett (Bristol City).
62:21Foul by Moses Odubajo (Hull City).
62:21Luke Freeman (Bristol City) wins a free kick on the left wing.
61:45 SubstitutionSubstitution Substitution, Hull City. Shaun Maloney replaces Chuba Akpom.
60:18Attempt missed. Sam Clucas (Hull City) left footed shot from outside the box is close, but misses to the left. Assisted by Jake Livermore.
53:43Mohamed Diamé (Hull City) wins a free kick in the defensive half.
53:43Foul by Nathan Baker (Bristol City).
53:02Attempt missed. Luke Freeman (Bristol City) left footed shot from outside the box misses to the left following a set piece situation.
52:25Foul by Jake Livermore (Hull City).
52:25Luke Freeman (Bristol City) wins a free kick in the attacking half.
50:54Attempt blocked. Curtis Davies (Hull City) header from the centre of the box is blocked. Assisted by Tom Huddlestone with a cross.
50:33Corner, Hull City. Conceded by Aden Flint.
46:43Foul by Tom Huddlestone (Hull City).
46:43Luke Freeman (Bristol City) wins a free kick in the defensive half.
45:00Second Half begins Bristol City 1, Hull City 0.
45:00 +4:04 Half timeHalf Time First Half ends, Bristol City 1, Hull City 0.
45:00 +3:12Attempt missed. Mohamed Diamé (Hull City) right footed shot from outside the box is just a bit too high from a direct free kick.
45:00 +1:52Mohamed Diamé (Hull City) wins a free kick in the attacking half.
45:00 +1:52Foul by Marlon Pack (Bristol City).
45:00 +1:21Mohamed Diamé (Hull City) wins a free kick on the right wing.
45:00 +1:21Foul by Kieran Agard (Bristol City).
45:00 +0:35Corner, Hull City. Conceded by Aden Flint.
45:00 +0:32Attempt blocked. Jake Livermore (Hull City) right footed shot from outside the box is blocked.
45:00 +0:22Attempt blocked. Mohamed Diamé (Hull City) right footed shot from outside the box is blocked. Assisted by Ahmed Elmohamady.
41:04Corner, Hull City. Conceded by Frank Fielding.
41:03Attempt blocked. Jake Livermore (Hull City) right footed shot from the centre of the box is blocked.
40:41Corner, Hull City. Conceded by Derrick Williams.
38:36 Goal scoredGoal! Goal! Bristol City 1, Hull City 0. Kieran Agard (Bristol City) left footed shot from the left side of the six yard box to the bottom right corner following a set piece situation.
37:45 BookingBooking Andrew Robertson (Hull City) is shown the yellow card for a bad foul.
37:41Foul by Andrew Robertson (Hull City).
37:41Elliott Bennett (Bristol City) wins a free kick on the right wing.
36:08Delay over. They are ready to continue.
36:05 SubstitutionSubstitution Substitution, Hull City. Curtis Davies replaces Michael Dawson because of an injury.
34:49Delay in match Michael Dawson (Hull City) because of an injury.
34:22 BookingBooking Michael Dawson (Hull City) is shown the yellow card for a bad foul.
34:18Foul by Michael Dawson (Hull City).
34:18Jonathan Kodjia (Bristol City) wins a free kick in the attacking half.
33:37Chuba Akpom (Hull City) wins a free kick in the defensive half.
33:37Foul by Luke Freeman (Bristol City).
31:56Sam Clucas (Hull City) wins a free kick in the defensive half.
31:56Foul by Elliott Bennett (Bristol City).
30:19Corner, Hull City. Conceded by Frank Fielding.
30:18Attempt saved. Harry Maguire (Hull City) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Tom Huddlestone.
28:13Sam Clucas (Hull City) wins a free kick in the defensive half.
28:13Foul by Marlon Pack (Bristol City).
27:28Corner, Hull City. Conceded by Luke Ayling.
26:16Foul by Moses Odubajo (Hull City).
26:16Derrick Williams (Bristol City) wins a free kick in the defensive half.
21:05 BookingBooking Tom Huddlestone (Hull City) is shown the yellow card for a bad foul.
21:03Foul by Tom Huddlestone (Hull City).
21:03Kieran Agard (Bristol City) wins a free kick in the defensive half.
20:37Corner, Hull City. Conceded by Elliott Bennett.
16:27Attempt missed. Michael Dawson (Hull City) left footed shot from outside the box is too high. Assisted by Ahmed Elmohamady following a corner.
15:55Corner, Hull City. Conceded by Luke Ayling.
15:52Attempt blocked. Mohamed Diamé (Hull City) right footed shot from the left side of the box is blocked. Assisted by Sam Clucas.
15:49Attempt blocked. Mohamed Diamé (Hull City) right footed shot from long range on the left is blocked. Assisted by Sam Clucas.
12:58Corner, Bristol City. Conceded by Allan McGregor.
12:56Attempt saved. Luke Freeman (Bristol City) left footed shot from a difficult angle and long range on the right is saved in the top centre of the goal.
12:13 BookingBooking Harry Maguire (Hull City) is shown the yellow card for a bad foul.
12:03Foul by Harry Maguire (Hull City).
12:03Elliott Bennett (Bristol City) wins a free kick on the right wing.
10:53Foul by Tom Huddlestone (Hull City).
10:53Jonathan Kodjia (Bristol City) wins a free kick in the defensive half.
7:29Corner, Hull City. Conceded by Elliott Bennett.
5:26Foul by Jake Livermore (Hull City).
5:26Kieran Agard (Bristol City) wins a free kick on the left wing.
4:30Offside, Hull City. Mohamed Diamé tries a through ball, but Sam Clucas is caught offside.
2:57Attempt missed. Jonathan Kodjia (Bristol City) right footed shot from a difficult angle on the left is high and wide to the right. Assisted by Luke Freeman.
2:22Michael Dawson (Hull City) wins a free kick in the defensive half.
2:22Foul by Jonathan Kodjia (Bristol City).
0:16Foul by Jake Livermore (Hull City).
0:16Kieran Agard (Bristol City) wins a free kick in the attacking half.
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers