Kamil Grosicki scored for the fourth game in a row to put the Tigers ahead just before half time, but Cardiff hit back to level through Robert Glatzel. There was late drama as the home side thought they’d won it when Jordy de Wijs headed in with just a minute to go, but the visitors again hit back as Danny Ward struck in added time.
Josh Magennis and Brandon Fleming came into the side as Head Coach Grant McCann made two changes to his starting line-up. Magennis replaced Tom Eaves in attack, while Fleming came in for Stephen Kingsley at left back.
Recent signing Norbert Balogh was included amongst the substitutes, the Hungarian striker’s first involvement in the matchday squad since his arrival earlier this month.
A wet and windy morning had given way to a dry and bright afternoon in East Yorkshire, with the visitors creating the first chance of the game as a corner picked out Glatzel who headed wide.
Cardiff were enjoying the better of things early on and Junior Hoilett struck George Long’s crossbar with a 12th-minute effort from inside the box, before Aden Flint just failed to connect with a Hoilett cross at the far post a minute later.
Long then saved Leandro Bacuna’s powerful drive, while Kevin Stewart picked up a yellow card for a foul on Gavin Whyte.
Magennis headed the home side’s first real attempt of note into the hands of goalkeeper Alex Smithies, but the Tigers’ second effort of the afternoon would put them in front a minute before half time. Flint’s foul on Jarrod Bowen 30 yards out offered Grosicki a sniff of goal and he curled the resulting free kick over the wall to just about beat Smithies at the base of his left-hand upright.
The home side threatened early in the second half when Grosicki and Jackson Irvine exchanged passes on the edge of the Cardiff box, but the Polish winger was crowded out as he closed in on goal.
Grosicki then exchanged passes with Bowen inside the area with the latter just unable to get a clean shot away.
However, Cardiff levelled ten minutes after interval. Bacuna found space down the left and his low driven cross was met by Glatzel to turn into the net.
A first change saw Josh Bowler replace Leonardo Da Silva Lopes just after the hour, while a driving run from Bowen ended with a shot that flew over the bar.
McCann’s second change saw Eaves come on for Magennis and, as the game entered the final ten minutes, Kevin Stewart sent a shot wide from distance.
George Honeyman replaced Grosicki five minutes from time in a final change for the home team, and neither side particularly looked like winning it – until a minute from time. Bowen won a free kick on the right and delivered in a beautiful ball that was superbly guided into the net by the head of de Wijs.
Six minutes of added time still needed to be negotiated, though, and Cardiff would find a second equaliser as Ward broke through to finish past Long.
There was still time for the Tigers to go close to finding a winner, but Honeyman was denied on the line as the points were shared.
Hull City: George Long; Eric Lichaj ©, Reece Burke, Jordy de Wijs, Brandon Fleming; Kevin Stewart, Leonardo Da Silva Lopes (Josh Bowler 62), Jackson Irvine; Jarrod Bowen, Kamil Grosicki (George Honeyman 85), Josh Magennis (Tom Eaves 74).
Subs Not Used: Matt Ingram, Ryan Tafazolli, Daniel Batty, Norbert Balogh.
Cardiff City: Alex Smithies, Lee Peltier, Joe Bennett, Sean Morrison, Aden Flint, Leandro Bacuna, Joe Ralls, Robert Glatzel (Nathaniel Mendez-Laing 71), Marlon Pack, Gavin Whyte (Danny Ward 71), Junior Hoilett (Josh Murphy 82).
Subs Not Used: Neil Etheridge, Callum Paterson, Curtis Nelson, Omar Bogle.
Referee: Mr J. Gillett.