Match ends, Birmingham City 3, Hull City 3.
Che Adams scored a hat-trick to extend Birmingham City's unbeaten run at St Andrew's to 14 matches, despite a dramatic second-half comeback by Hull City.
The hosts looked to be cruising at half-time as Adams capitalised on defensive howlers from Tommy Elphick and Jordy de Wijs.
Fraizer Campbell levelled with two goals in nine minutes after the break, converting Kamil Grosicki's cross and then pouncing after Jarrod Bowen's effort was saved.
Poland winger Grosicki put Hull in front when his stunning 25-yard free-kick found the top corner, but Adams smashed home a late equaliser.
Lucas Jutkiewicz was the Birmingham forward in form, having scored seven goals in Blues' previous four home games to be honoured as Championship player of the month for October.
But it was his strike partner Adams who stole the show, albeit thanks to the generosity of Hull's defence after Elphick's under-hit backpass and De Wijs' misplaced pass.
Nigel Adkins had named an unchanged side hoping to add a third clean sheet and a third straight win, but defensive howlers looked to have consigned them to their sixth away defeat of the season before a three-goal burst gave them an unlikely lead.
St Andrew's has become a fortress under Garry Monk who has not lost there since his first game as Blues manager against Middlesbrough in March, but he was indebted to Adams' quick reactions to claim a late equaliser.
Birmingham, who have drawn a Championship-high nine matches this season, drop to 12th, while Hull, unbeaten in three, move up a place to 22nd.
Birmingham City manager Garry Monk told BBC WM 95.6:
"We spoke at half-time and warned the players about Hull's situation, where now they had to come out and respond and to be ready for that, and we didn't do it.
"That's six goals in two second-halves and that's not acceptable. We will go through it during the international break, understand why, work it out, and make sure we put that right.
"You can have bad games or under perform, but you need to be able to do your job and the simple basics. We didn't get that in the second half and it cost us.
Hull City manager Nigel Adkins told BBC Radio Humberside:
"The important thing was that we needed to change the shape, to be a little more direct, and the players have applied themselves and showed desire.
"We are in a position to win it and, low and behold, a mistake on a clearance drops invitingly for their player to go and score.
"But the goals were honest mistakes. We have seen an honest team working their socks off for each other and that's going to take us a long way."
- 28MorrisonBooked at 90mins
- 23JotaSubstituted forSolomon-Otaborat 24'minutesSubstituted forHardingat 65'minutes
- 31LakinSubstituted forGardnerat 64'minutes
- 35ElphickBooked at 12mins
- 4de Wijs
- 2LichajBooked at 82mins
- 18BattySubstituted forMartinat 45'minutes
- 16IrvineBooked at 36mins
- 14GrosickiSubstituted forKaneat 81'minutes
- 25CampbellSubstituted forKeaneat 78'minutes
- Gavin Ward
- Shots on Target
Second Half ends, Birmingham City 3, Hull City 3.
Michael Morrison (Birmingham City) is shown the yellow card for a bad foul.
Will Keane (Hull City) wins a free kick in the attacking half.
Foul by Michael Morrison (Birmingham City).
Attempt missed. Will Keane (Hull City) right footed shot from outside the box is close, but misses the top right corner. Assisted by Todd Kane.
Todd Kane (Hull City) wins a free kick in the defensive half.
Foul by Maikel Kieftenbeld (Birmingham City).
Foul by Reece Burke (Hull City).
Kristian Pedersen (Birmingham City) wins a free kick in the attacking half.
Goal! Birmingham City 3, Hull City 3. Che Adams (Birmingham City) right footed shot from the centre of the box to the bottom left corner following a set piece situation.
Foul by Tommy Elphick (Hull City).
Lukas Jutkiewicz (Birmingham City) wins a free kick in the attacking half.
Eric Lichaj (Hull City) is shown the yellow card for a bad foul.
Foul by Eric Lichaj (Hull City).
Connor Mahoney (Birmingham City) wins a free kick on the right wing.
Substitution, Hull City. Todd Kane replaces Kamil Grosicki.
Attempt missed. Lukas Jutkiewicz (Birmingham City) left footed shot from the centre of the box is close, but misses to the left. Assisted by Che Adams with a cross.
Substitution, Hull City. Will Keane replaces Fraizer Campbell.
Attempt missed. Jarrod Bowen (Hull City) left footed shot from the left side of the box is high and wide to the left.