Match ends, Birmingham City 3, Hull City 3.
Birmingham City 3-3 Hull City: Gary Gardner double denies Tigers away victory
Relegation-threatened Hull City twice led at St Andrew's, only to be denied a first win since January by Birmingham City's second-half fightback.
Two-goal Gary Gardner's close-range header earned Blues a draw with a late equaliser.
While Hull arrested their slide by claiming only their third point in 13 matches, it was a game they twice let slip.
The Tigers climb out of the bottom three, but only by goal difference from Huddersfield Town, who go to Nottingham Forest on Sunday.
Hull led 2-0 inside 16 minutes with headers from Josh Magennis and James Scott, but Blues started the second half in the same vibrant way, scoring twice inside 15 minutes through Gardner and Dan Crowley.
It looked like on-loan Liverpool midfielder Herbie Kane had won it for Hull when he cheekily steered his 20-yard free-kick under the wall after Jake Clarke-Salter had been booked for hauling back Mallik Wilks.
But Gardner had the final word, doubling his goal tally of the season to keep the outgoing Pep Clotet's Blues seven points clear of trouble.
Blues-Tigers games spell goals
This six-goal thriller matched a 3-3 draw between the two sides when the Tigers last visited St Andrew's.
In fact, it is a fixture that has now become customary for serving up goals - 42 of them in 10 matches, spread over the last six seasons, including 5-2 and 6-1 home wins for Hull.
Hull had beaten Blues 3-0 when the sides last met in November, but that was before losing Kamil Grosicki, one of their scorers that day, and Jarrod Bowen in the January window.
Grant McCann's men have not won since - but must have thought that was about to be put right when they carved out their early lead.
Hull had already created two half-chances before they went ahead in only the second minute, when Callum Elder whipped in a free-kick from the right and Magennis got on the end to head home.
They doubled the lead on 16 minutes when January recruit Scott, supposedly ruled out for the season by injury within 15 days of signing, marked his first league start for the club with his first goal - a free header from Leo da Silva's cross.
Birmingham opted for a more attacking formation at the break, sacrificing Maikel Kieftenbeld to bring on wide man Jeremie Bela, and by the hour mark, it was 2-2.
Gardner got the first when he powered home from 30 yards and then Bela created the equaliser when he crossed for Crowley to head home his first goal for the club.
Just seven minutes later, Hull were back in front when Barnsley loan man Wilks was fouled and Kane correctly guessed that the wall would jump and simply rolled his low right-foot effort into Blues keeper Lee Camp's right corner.
But Gardner popped up to rescue a second successive draw since emerging from lockdown - and Blues' sixth in seven league games.
Birmingham City boss Pep Clotet told BBC Radio WM:
"The game looked gone after 15 minutes. It was uphill for us after that second goal went in.
"But all the subs were super when they came on second half and helped us turn the game.
"The fact Hull scored a third goal helped them get a point because we were in a good moment then. But, although we did not win, we are still one point nearer where we want to be."
Hull manager Gran McCann told BBC Radio Humberside:
"I thought we probably could have been more than 2-0 up in the first half. We had some chances, Mallik had a couple where he just didn't get a shot off.
"The early goal in the second half put them in the ascendancy a little bit, they got their tails up.
"The other two goals we conceded were just criminal, people making a free run into the box and not being tracked.
"But it's another point on the board. Yes, it does feel a bit like a defeat but we've got to try and take the positives out and taken them into Middlesbrough."
- 12DeanBooked at 76mins
- 14Clarke-SalterBooked at 66minsSubstituted forGordonat 87'minutes
- 6KieftenbeldSubstituted forBelaat 45'minutes
- 20GardnerBooked at 45mins
- 4de Wijs
- 37Da Silva LopesSubstituted forHoneymanat 70'minutes
- 41KaneSubstituted forStewartat 77'minutes
- 43WilksSubstituted forBowlerat 67'minutes
- 27MagennisSubstituted forEavesat 67'minutes
- 44ScottSubstituted forLewis-Potterat 67'minutes
- Dean Whitestone
- Shots on Target
Second Half ends, Birmingham City 3, Hull City 3.
Attempt missed. Gary Gardner (Birmingham City) left footed shot from the right side of the box is high and wide to the left. Assisted by Scott Hogan.
Foul by Lukas Jutkiewicz (Birmingham City).
Kevin Stewart (Hull City) wins a free kick in the defensive half.
Corner, Birmingham City. Conceded by George Long.
Attempt missed. Tom Eaves (Hull City) right footed shot from outside the box is high and wide to the right.
Jérémie Bela (Birmingham City) wins a free kick in the attacking half.
Foul by Kevin Stewart (Hull City).
Attempt missed. Lukas Jutkiewicz (Birmingham City) header from the centre of the box misses to the right. Assisted by Jude Bellingham with a cross.
Offside, Hull City. Jordy de Wijs tries a through ball, but Tom Eaves is caught offside.
Goal! Birmingham City 3, Hull City 3. Gary Gardner (Birmingham City) header from the centre of the box to the bottom right corner. Assisted by Jérémie Bela with a cross.
Substitution, Birmingham City. Nico Gordon replaces Jake Clarke-Salter.
Foul by Harlee Dean (Birmingham City).
Tom Eaves (Hull City) wins a free kick on the left wing.
Attempt missed. Josh Bowler (Hull City) left footed shot from the centre of the box is too high. Assisted by George Honeyman.
Jude Bellingham (Birmingham City) wins a free kick in the defensive half.
Foul by Tom Eaves (Hull City).
Attempt missed. Reece Burke (Hull City) header from the centre of the box misses to the left. Assisted by Callum Elder with a cross following a corner.
Corner, Hull City. Conceded by Jérémie Bela.
Substitution, Hull City. Kevin Stewart replaces Herbie Kane.
Harlee Dean (Birmingham City) is shown the yellow card for a bad foul.
Foul by Harlee Dean (Birmingham City).
Josh Bowler (Hull City) wins a free kick on the left wing.
Corner, Birmingham City. Conceded by Jordy de Wijs.
Harlee Dean (Birmingham City) wins a free kick in the defensive half.
Foul by Herbie Kane (Hull City).
Jérémie Bela (Birmingham City) wins a free kick on the left wing.
Foul by Matthew Pennington (Hull City).
Substitution, Hull City. George Honeyman replaces Leonardo Da Silva Lopes.
Goal! Birmingham City 2, Hull City 3. Herbie Kane (Hull City) from a free kick with a right footed shot to the bottom left corner.
Substitution, Hull City. Tom Eaves replaces Josh Magennis.
Substitution, Hull City. Keane Lewis-Potter replaces James Scott.
Substitution, Hull City. Josh Bowler replaces Mallik Wilks.
Jake Clarke-Salter (Birmingham City) is shown the yellow card for a bad foul.
Foul by Jake Clarke-Salter (Birmingham City).
Mallik Wilks (Hull City) wins a free kick in the attacking half.
Attempt missed. Lukas Jutkiewicz (Birmingham City) header from the centre of the box is high and wide to the left. Assisted by Maxime Colin with a cross.
Foul by Scott Hogan (Birmingham City).
Jordy de Wijs (Hull City) wins a free kick in the defensive half.