After conceding an equaliser in added time against Preston North End last weekend, this time it was a goal in the closing moments that sent the Tigers to a defeat as Famara Diedhiou struck to give the home side all three points.
Nigel Adkins named an unchanged starting eleven with the only change in the squad coming on the bench where Brandon Fleming replaced Kevin Stewart.
The Tigers were almost ahead inside two minutes when good play from Todd Kane down the right resulted in a low cross right the way through to Kamil Grosicki who saw his first time effort from ten yards brilliantly kept out by Bristol City goalkeeper Max O’Leary.
David Marshall made a diving save to keep out Niclas Eliasson’s low effort at the other end and in an end-to-end opening few minutes, Jarrod Bowen was denied a shot at goal by a last-ditch challenge from Adam Webster.
Marshall then did well to save a low, deflected shot from Jamie Paterson before producing an even better save after Eliasson had cut in from the Bristol right.
The visitors responded by forcing three corners in quick succession, and from the third of those they almost broke the deadlock courtesy of Chris Martin’s acrobatic effort which went just wide of O’Leary’s left-hand post.
Grosicki was causing plenty of problems for the Bristol City defence with his pace out wide and he saw a dangerous shot blocked and a cross-shot flash across the face of goal midway through the half.
Paterson curled just wide from the edge of the box for the hosts and Bowen did similar for the Tigers at the other end before Marshall saw his woodwork tested by a Josh Brownhill shot that thankfully rebounded to safety, the last chance of a goalless first half.
Tommy Elphick sent a header inches wide from a corner early in the second half before Eric Lichaj picked up a booking for a foul on Eliasson.
The Tigers lost Reece Burke to injury just before the hour mark, leading to a first change of the night as Robbie McKenzie came on in his place.
Marshall made a magnificent save to keep out a deflected Marlon Pack strike before a second change for the Tigers saw Nouha Dicko replace Martin. A third and final change was then forced upon the Head Coach as Jordy de Wijs came off second best in a clash of heads and was replaced by Fraizer Campbell.
Grosicki sent a free kick wide after a foul on Elphick had set up a promising position and Campbell headed a Dicko cross wide in added time, but for the second game running it was a goal in added time that ended up costing the Tigers. Marshall did well to save from Matty Taylor, but Diedhiou was there to put the rebound into the net.
There was still enough time for Jackson Irvine to go close to an equaliser, but his effort went just wide.
Bristol City: Max O’Leary, Jay Dasilva, Adam Webster, Josh Brownhill, Famara Diedhiou, Andreas Weimann (Callum O’Dowda 58), Niclas Eliasson (Marley Watkins 78), Jamie Paterson (Matty Taylor 84), Marlon Pack, Tomas Kalas, Jack Hunt.
Subs Not Used: Jojo Wollacott, Liam Walsh, Jens Hegeler, Lloyd Kelly.
Hull City: David Marshall, Todd Kane, Reece Burke (Robbie McKenzie 59), Tommy Elphick, Jordy de Wijs (Fraizer Campbell 73), Eric Lichaj, Daniel Batty, Jackson Irvine, Jarrod Bowen, Kamil Grosicki, Chris Martin (Nouha Dicko 66).
Subs Not Used: George Long, Will Keane, Brandon Fleming, Max Sheaf.
Referee: Mr P. Bankes.
Attendance: 19,149 (204 Visiting Supporters).