Birmingham City kept up their unbeaten home record to stay in the play-off hunt after a goalless draw with fellow Championship promotion chasers Hull.
The Tigers came close to taking the lead when a Jack Hobbs header was cleared off the line by Jordon Mutch.
Blues rallied after half-time, Curtis Davies twice heading over the bar, while Wade Elliott narrowly failed to connect with Stephen Carr's cross.
Chris Hughton's men pushed hard for a winner but Hull took a deserved point.
The point extends Blues' unbeaten run to 13 matches, although they drop from third in the table to fifth.
Hull, now five Championship games without defeat, also drop a place to seventh but both sides boast a game in hand on their rivals.
Nick Barmby's men started firmly in the ascendancy, Hobbs almost putting them ahead when he nodded towards goal, only for Mutch to intervene.
Keith Fahey tested Vito Mannone as Blues threatened for the first time, the home side becoming more competitive as the half wore on.
Blues started the second period full of urgency, Davies going close from two corners before Carr looked to provide for Elliott.
The home side went into the closing stages comforted by the fact that more than a third of this season's 47 league goals had come in the final 10 minutes.
Davies almost teed up Marlon King for a late winner but it was not to be as Hull held firm.
VIEWS FROM THE DRESSING ROOM
Birmingham City boss Chris Hughton:
"It was very frustrating. In the end sometimes you have to hold up your hands.
"It was not one of our better performances. What we were able to do was to get a better performance than in the first period to give us a chance of winning.
"I thought Hull have a bit of pace up front. They are good on the counter-attack and a young side which defends very well.
"Over the 90 minutes we didn't play well enough to test their goalkeeper and give ourselves of winning."
Hull City boss Nick Barmby:
"I was very pleased with a point. In the first half I thought we were the better team but the pass was lacking in the final third. Birmingham came at us in the second half. This was fully expected, they are going well and are a very good side.
"To come to Birmingham and get a point is very good from our point of view. Maybe we were good for a goal in the first half but we know that Birmingham have scored a lot of late goals this season.
"But once again the attitude, commitment and desire of the lads to keep the ball out of our net was again spot on."
Full Time The referee blows his whistle to end the game.
Corner taken by Jordon Mutch from the right by-line, James Chester makes a clearance.
Nathan Redmond delivers the ball, James Chester makes a clearance.
Paul McKenna concedes a free kick for a foul on Marlon King. David Murphy restarts play with the free kick. Jordon Mutch takes a shot. Blocked by Paul McKenna.
Robert Koren produces a right-footed shot from outside the penalty box and misses right.
Unfair challenge on Jack Hobbs by Jonathan Spector results in a free kick. Vito Mannone takes the free kick.
Cameron Stewart has an effort at goal from just outside the box which goes wide of the left-hand upright.
Free kick awarded for a foul by Paul McKenna on Chris Burke. The ball is sent over by David Murphy, Curtis Davies takes a shot. Vito Mannone makes a save.
Free kick awarded for an unfair challenge on Nathan Redmond by Liam Rosenior. The free kick is swung in right-footed by Jordon Mutch, Paul McKenna manages to make a clearance.
Jordon Mutch produces a cross.
The official flags Cameron Stewart offside. Boaz Myhill takes the free kick.
Substitution Nathan Redmond joins the action as a substitute, replacing Wade Elliott.
Corner from right by-line taken by Robert Koren.
The ball is sent over by Keith Fahey, Paul McKenna makes a clearance.
Long range effort by Aaron Mclean goes wide right of the target.
The referee penalises Matt Fryatt for handball. Boaz Myhill takes the free kick.
The free kick is delivered right-footed by Robert Koren from right channel, David Murphy makes a clearance. Corner taken by Robert Koren. The ball is delivered by Aaron Mclean, Steven Caldwell makes a clearance.
Booking Steven Caldwell receives a yellow card for unsporting behaviour.
Unfair challenge on Matt Fryatt by Steven Caldwell results in a free kick.
Centre by Chris Burke, James Chester manages to make a clearance.
Effort on goal by Keith Fahey from just outside the area goes harmlessly over the target.
Chris Burke crosses the ball, clearance made by Robert Koren.
The referee blows for offside against Marlon King. Free kick taken by Vito Mannone.
Substitution Robbie Brady goes off and Cameron Stewart comes on.
A cross is delivered by Robbie Brady, clearance by Keith Fahey.
Jordon Mutch challenges Paul McKenna unfairly and gives away a free kick. Free kick taken by Paul McKenna.
A cross is delivered by Chris Burke, fantastic save by Vito Mannone.
A cross is delivered by Jordon Mutch, Vito Mannone gets a block in. Inswinging corner taken right-footed by Jordon Mutch from the left by-line to the near post, clearance made by Robert Koren.
Corner taken by Jordon Mutch, Steven Caldwell delivers the ball.
Stephen Carr delivers the ball, James Chester makes a clearance. Corner taken right-footed by Jordon Mutch from the left by-line, Curtis Davies has a header from close in and clears the crossbar.
Inswinging corner taken from the left by-line by Jordon Mutch, Header from deep inside the penalty area by Curtis Davies goes harmlessly over the crossbar.
Jordon Mutch sends in a cross, James Chester manages to make a clearance.
Wade Elliott delivers the ball.
The game restarts for the second half.
45:00 +0:55 Half time
Half Time The ref blows to signal half-time.
The referee blows for offside. James Chester takes the indirect free kick.
Unfair challenge on Chris Burke by Andy Dawson results in a free kick. Free kick crossed left-footed by David Murphy, clearance by Jack Hobbs. Free kick awarded for an unfair challenge on Jack Hobbs by Curtis Davies. Indirect free kick taken by Vito Mannone.
Unfair challenge on Keith Fahey by Liam Rosenior results in a free kick. Jordon Mutch crosses the ball in from the free kick, blocked by Jack Hobbs.
Foul by David Murphy on Paul McKenna, free kick awarded. Robert Koren takes the direct free kick.
Robbie Brady gives away a free kick for an unfair challenge on Stephen Carr. Direct free kick taken by Boaz Myhill.
Marlon King is flagged offside by the assistant referee. Jack Hobbs restarts play with the free kick.
Liam Rosenior sends in a cross, clearance made by Curtis Davies.
A cross is delivered by David Murphy, Andy Dawson manages to make a clearance.
Unfair challenge on Jonathan Spector by Robert Koren results in a free kick. Stephen Carr restarts play with the free kick.
Keith Fahey takes a shot. Save made by Vito Mannone.
Corner taken right-footed by Jordon Mutch, clearance made by Paul McKenna.
Corner taken by Robert Koren from the left by-line. Aaron Mclean crosses the ball, James Chester takes a shot. Blocked by Jordon Mutch.
Robbie Brady produces a cross.
The assistant referee signals for offside against Robbie Brady. Indirect free kick taken by Boaz Myhill.
Wade Elliott is ruled offside. Free kick taken by Vito Mannone.
The ball is swung over by Robbie Brady, fantastic save by Boaz Myhill.
Chris Burke fouled by Aaron Mclean, the ref awards a free kick. Direct free kick taken by Stephen Carr.
The ball is swung over by Marlon King, comfortable save by Vito Mannone.
Corry Evans challenges Jordon Mutch unfairly and gives away a free kick. Steven Caldwell takes the free kick.
Andy Dawson delivers the ball, save by Boaz Myhill.
The ball is crossed by Andy Dawson, Boaz Myhill makes a save.
The offside flag is raised against Matt Fryatt. Boaz Myhill restarts play with the free kick.
The offside flag is raised against Wade Elliott. Vito Mannone takes the free kick.
The assistant referee signals for offside against Matt Fryatt. Stephen Carr takes the indirect free kick.
Corry Evans takes a shot.
Jonathan Spector challenges Corry Evans unfairly and gives away a free kick. Robert Koren crosses the ball from the free kick right-footed from left wing, clearance made by Jordon Mutch.
Wade Elliott is caught offside. Vito Mannone restarts play with the free kick.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.