Fabio Borini was denied a priceless winner by the crossbar as Sunderland were held to a costly draw by fellow strugglers Crystal Palace.
The Italian rattled the woodwork with seven minutes remaining in a game which ultimately ended 0-0 after Palace keeper Julian Speroni made a vital 51st-minute save from substitute Jozy Altidore.
Victory would have taken Sunderland above the Eagles on goal difference, but the home side passed up a series of chances to make their dominance tell with Steven Fletcher particularly guilty before he was replaced at the break.
The Black Cats have won just one of their last eight home league games, and might have left-empty-handed had Kagisho Dikgacoi not wasted a glorious late chance to win it for the visitors.
Sunderland boss Gus Poyet was stung by criticism of his team selection for last Sunday's FA Cup sixth round defeat at Hull, but insisted in advance that would have little bearing on the decision-making for a fixture he had dubbed the most important of the campaign.
In the event, he made seven changes as the likes of Vito Mannone, Wes Brown and Liam Bridcutt returned, although Capital One Cup final starters Lee Cattermole and Jack Colback found themselves sitting on the bench.
It was a game Sunderland really had to win if they are to launch a successful fight against the drop, and they made a fist of it in the opening 45 minutes as they took the game to Palace without ever looking like conceding.
However, they rarely looked like scoring either as the problem which has hampered them for much of the campaign to date showed little sign of abating.
Poyet has been searching since his arrival in October for a man to spearhead his attack with either Fletcher or Altidore usually employed in the loan striking role which was handed, with some success, to Fabio Borini in the Capital One Cup final.
It was Scotland international Fletcher who got the nod once again on Saturday, but opportunities - admittedly half-chances - came and went.
The former Wolves frontman failed to connect properly with Adam Johnson's first-minute cross and then under-achieved with two audacious back-heeled attempts from deliveries from Borini and Johnson.
They were the kind of chances he dispatched with aplomb during his early months on Wearside, but it is simply not happening for him in front of goal when his team needs it most.
Full-back Marcos Alonso had earlier thumped a long-range effort into Speroni's midriff and Borini volleyed acrobatically wide from Thomas Ince's miscued clearance two minutes before the break.
For their part, Palace, who had full-backs Adrian Mariappa and Joel Ward both booked inside the opening 13 minutes, offered little going forward, and their only real opening came courtesy of a slip by Mannone.
The Italian stumbled as he attempted to clear and bundled the ball to Ince, but he recovered in time to claim the midfielder's tame 31st-minute shot.
Fletcher was put out of his misery at the break when he was replaced by Altidore, who might have made his mark within six minutes.
The United States international miscontrolled Brown's ball over the top, which looked to have put him in on goal, but recovered his composure to spin and fire in a left-foot shot which Speroni managed to tip over.
Borini volleyed high over from Bridcutt's cross four minutes later with Sunderland continuing to dominate, although they were served warning of the visitors' threat on the break within seconds when Yannick Bolasie forced a save from Mannone.
However, there was little or no quality from either side in the final third as Speroni and Mannone were virtual spectators.
Jerome might have caught out Mannone with a clever near-post flick from Ward's 75th-minute corner, but the Italian was well placed to pluck the ball from underneath his crossbar.
Borini might have snatched victory with seven minutes remaining when he ran on to Ki Sung-yueng's through-ball only to crash a rising drive against the bar with his follow-up flying inches wide, but Dikgacoi blazed inches wide with a minute remaining when he might have done better.