Blackpool and Hull City were forced to settle for a point from a dull Championship game with few chances.
Seasiders goalkeeper Matt Gilks made a fine save to keep out Hull midfielder David Meyler's fine 60th-minute shot.
And Tigers keeper Eldin Jakupovic did superbly to turn away a ferocious late 25-yard effort from Thomas Ince and then deny substitute Nathan Delfouneso.
Hull, who had won six of their last seven games, stay second in the table, seven points behind Cardiff.
Blackpool, for all their late pressure, have now won only one of their last six league games but both sides had struggled to create chances until the latter stages.
Meyler did drag an angled shot just wide for the visitors and striker Sone Aluko saw a long-range effort miss the target.
Ince fired his side's best first-half shot straight at Jakupovic.
The entertainment improved slightly after the interval with Gilks making a smart save from substitute Jay Simpson 90 seconds after the restart and then keeping out Robbie Brady's 20-yard free-kick.
The best action came in the final stages, with the hosts looking the more likely to break the deadlock.
But despite both teams becoming slightly more adventurous, neither could find a way past the respective keepers.
Blackpool manager Michael Appleton said: "You have to see any point against Hull as a good result. We put in a solid performance and we had the better possession.
"We looked comfortable and getting a clean sheet is a big positive.
"Hopefully we will have three or four new faces in during the next couple of weeks to freshen things up."
Hull City manager Steve Bruce said: "I thought we were better in the second half and looked a bit more lively, but it is another point and who knows where it could take us.
"We keep getting the results and I can't fault our resilience but we had two good chances to win it.
"But the most important thing is that we secure who we have already got as we have put ourselves in a great position with 20 games to go."
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +2:08
Effort on goal by Isaiah Osbourne from just inside the area clears the bar.90:00 +1:41
Inswinging corner taken from the right by-line by Thomas Ince, clearance made by James Chester.90:00 +1:29
Nathan Delfouneso takes a shot. Save by Eldin Jakupovic.90:00 +0:56
Corner from the right by-line taken by David Meyler, Kirk Broadfoot makes a clearance.90:00 +0:45
Centre by Liam Rosenior, blocked by Stephen Crainey.90:00 +0:34
A cross is delivered by Liam Rosenior, clearance made by Kirk Broadfoot.89:40
Centre by Neal Eardley, Eldin Jakupovic makes a save.88:34
Unfair challenge on Nathan Delfouneso by Alex Bruce results in a free kick. Neal Eardley takes the direct free kick.87:18
The offside flag is raised against Jay Simpson. Matt Gilks takes the free kick.86:26
Effort from just outside the area by Robbie Brady goes over the target.85:40
Thomas Ince takes a shot. Liam Rosenior gets a block in.85:25
Nick Proschwitz challenges Chris Basham unfairly and gives away a free kick. Stephen Crainey takes the direct free kick.84:43
Corner taken left-footed by Thomas Ince, James Chester makes a clearance.84:28
Outswinging corner taken left-footed by Thomas Ince, Robbie Brady makes a clearance.84:14
Thomas Ince takes a shot. Save by Eldin Jakupovic.83:14
Ludovic Sylvestre challenges David Meyler unfairly and gives away a free kick. The free kick is delivered left-footed by Robbie Brady from right wing, save by Matt Gilks.82:32 Substitution
Substitution Alex Bruce is brought on as a substitute for Corry Evans.79:57 Substitution
Substitution (Blackpool) makes a substitution, with Nouha Dicko coming on for Gary Taylor-Fletcher.78:13
Isaiah Osbourne fouled by Corry Evans, the ref awards a free kick. The free kick is delivered left-footed by Stephen Crainey from left channel, James Chester makes a clearance.
A cross is delivered by Stephen Quinn, Shot from deep inside the area by Corry Evans goes over the bar.77:18
A cross is delivered by Robbie Brady, clearance made by Alex Baptiste.76:06
The ball is crossed by Thomas Ince, clearance by James Chester. Shot from just outside the area by Chris Basham goes over the bar.74:54
Robbie Brady produces a cross.72:07 Booking
Booking Gary Taylor-Fletcher is shown a yellow card.69:53
Ludovic Sylvestre has an effort at goal from just outside the box which goes wide of the right-hand upright.69:01
Chris Basham produces a cross, James Chester makes a clearance.68:45
Neal Eardley crosses the ball, Nick Proschwitz makes a clearance.68:27
Thomas Ince decides to take the corner short.68:13
Robbie Brady sends in a cross, clearance made by Kirk Broadfoot.67:48
David Meyler fouled by Isaiah Osbourne, the ref awards a free kick. David Meyler restarts play with the free kick.65:47 Substitution
Substitution (Blackpool) makes a substitution, with Nathan Delfouneso coming on for Wes Thomas.62:12
The offside flag is raised against Nick Proschwitz. Free kick taken by Matt Gilks.61:51
The ball is swung over by David Meyler, clearance by Chris Basham.60:09
Corner taken by David Meyler from the left by-line played to the near post, clearance made by Neal Eardley.59:56
David Meyler takes a shot. Save by Matt Gilks.56:43
Thomas Ince takes a shot. Blocked by Nick Proschwitz.56:18
The ball is sent over by Stephen Crainey, James Chester manages to make a clearance.55:54
Ludovic Sylvestre fouled by Nick Proschwitz, the ref awards a free kick. Kirk Broadfoot restarts play with the free kick.54:17
A cross is delivered by Wes Thomas, blocked by Robbie Brady.53:13
Ludovic Sylvestre challenges Jay Simpson unfairly and gives away a free kick. James Chester takes the direct free kick.52:33
Foul by Robbie Brady on Gary Taylor-Fletcher, free kick awarded. Free kick crossed right-footed by Neal Eardley, James Chester manages to make a clearance.51:41
Effort from outside the area by Wes Thomas goes wide right of the goal.49:36
Free kick awarded for an unfair challenge on Nick Proschwitz by Alex Baptiste. Robbie Brady has an effort direct from the free kick, save by Matt Gilks. Thomas Ince fouled by Corry Evans, the ref awards a free kick. Stephen Crainey takes the direct free kick.46:38
The ball is swung over by Liam Rosenior, Jay Simpson takes a shot. Save by Matt Gilks.45:01
The referee starts the second half.45:01 Substitution
Substitution Jay Simpson replaces Robert Koren.45:01 Substitution
Substitution Nick Proschwitz replaces Sone Aluko.45:00 +0:59 Half time
Half Time The ref blows to signal half-time.44:23
Outswinging corner taken by Thomas Ince from the left by-line, clearance made by Abdoulaye Faye.42:44
Chris Basham delivers the ball, clearance by James Chester.42:20
Free kick awarded for an unfair challenge on Thomas Ince by Sone Aluko. Thomas Ince restarts play with the free kick.38:43
The referee penalises David Meyler for handball. Stephen Crainey takes the free kick.37:01
The ball is delivered by Neal Eardley, clearance by James Chester. The ball is crossed by Stephen Crainey, clearance made by Jack Hobbs.35:11
Neal Eardley sends in a cross, clearance by Abdoulaye Faye.33:14
Robbie Brady challenges Thomas Ince unfairly and gives away a free kick. The free kick is swung in left-footed by Thomas Ince, clearance made by David Meyler. Corner taken by Thomas Ince from the right by-line played to the near post, Robbie Brady manages to make a clearance.28:49
Inswinging corner taken by Robert Koren from the left by-line played to the near post, clearance made by Gary Taylor-Fletcher.28:38
The ball is swung over by Robert Koren, Kirk Broadfoot makes a clearance.28:20
Neal Eardley challenges Stephen Quinn unfairly and gives away a free kick. Direct free kick taken by Stephen Quinn.28:02
Thomas Ince takes a shot. Eldin Jakupovic makes a save.23:03
Gary Taylor-Fletcher challenges David Meyler unfairly and gives away a free kick. Free kick taken by Abdoulaye Faye.21:48
The ball is swung over by Robbie Brady, Alex Baptiste makes a clearance. Shot from outside the penalty box by Sone Aluko goes wide right of the goal.21:32
Free kick awarded for an unfair challenge on Sone Aluko by Kirk Broadfoot. Direct free kick taken by Stephen Quinn.16:47
The assistant referee flags for offside against Stephen Quinn. Matt Gilks takes the free kick.15:15
The ball is swung over by Liam Rosenior, Chris Basham makes a clearance. David Meyler has an effort at goal from just outside the area which goes wide of the left-hand post.14:29
Robert Koren delivers the ball, Chris Basham makes a clearance.14:17
A cross is delivered by Liam Rosenior, clearance made by Neal Eardley.12:41
Free kick awarded for an unfair challenge on Stephen Crainey by Sone Aluko. Stephen Crainey takes the direct free kick.11:37
The ball is swung over by Neal Eardley, Jack Hobbs makes a clearance.7:21
The ball is sent over by Stephen Quinn, Matt Gilks makes a save.7:05
The ball is sent over by Stephen Quinn, clearance made by Alex Baptiste.4:33
Stephen Crainey produces a cross.0:00
The match has kicked off.
Live data and text provided by our data suppliers