Article continues below
West Brom goalkeeper Ben Foster denied relegation-haunted Sunderland the victory they craved as a first clean sheet in 18 games for Sam Allardyce's side yielded just a single point.
Foster made important saves from Lee Cattermole, Jan Kirchhoff, two from Fabio Borini and another from Jermain Defoe at the death as the Black Cats made most of the running, but once again failed to profit from the opportunities they created.
Tony Pulis' side offered little going forward with home keeper Vito Mannone largely untroubled, but they left Wearside having reached the magic 40 points and having edged their hosts deeper into the mire following the 0-0 draw.
Sunderland went into the game having allowed four priceless points to slip from their grasp in away games at Southampton and Newcastle, where they led until the final few minutes, and knowing draws will not be enough to keep them in the top flight.
In the circumstances, a home clash with a West Brom side all but mathematically assured of its place in next season's Premier League looked like a must-win affair, although the opening 45 minutes proved to be largely frustrating.
The Black Cats created a series of half-chances, most of which were fashioned by or fell to Defoe, who saw a clever 10th-minute flick from Younes Kaboul's cross saved by Foster and then drilled a 20th-minute shot across goal before seeing another blocked by defender Gareth McAuley.
However, he really should have out his side ahead on the half-hour when Wahbi Khazri picked him out unmarked in front of goal with a left-wing cross, but failed to make contact with the goal at his mercy.
Had the half's next best chance fallen to Defoe, Sunderland might have gone in ahead at the break, but it was midfielder Lee Cattermole, playing in a more advanced role than usual, who was picked out by Khazri's square ball and his poor first touch allowed Foster to race from his line and block.
For their part, the Baggies created little of note with Mannone only momentarily worried by defender James Chester's floated 19th-minute cross, although he might have been more concerned had Darren Fletcher managed to collect Salomon Rondon's long ball with a clear run to goal ahead of him eight minutes before the break.
Sunderland might have taken the lead twice within seconds nine minutes after the break when first Foster denied Kirchhoff with a fine reaction save after he had barged his way through from Borini's pass, and then McAuley came to the rescue once again to block yet another Defoe effort.
Foster had to be at his best to beat away Borini's piledriver four minutes later with the Black Cats in full flow, but he would have been helpless had the Italian's shot from DeAndre Yedlin's 61st-minute cross flown just inside rather than just past the post.
Borini might have snatched the win five minutes from time, but Foster was once again equal to the task as he dived to his left to save, as he was when he stopped Defoe's strike with hit foot with a minute remaining.
TWEET OF THE MATCH
"Cattermole is @SunderlandAFC best player trying to drive team on! Inventive passing nearly paid off a couple of occasions" - former Sunderland striker Marco Gabbiadini.
Vito Mannone: 6
DeAndre Yedlin: 6
Younes Kaboul: 7
Lamine Kone: 7
Patrick van Aanholt: 6
Jan Kirchhoff: 6
Lee Cattermole (capt): 7
Yann M'Vila: 6
Wahbi Khazri: 7
Fabio Borini: 7
Jermain Defoe: 6
Dame N'Doye (for Khazri, 82 mins): 6
Ben Foster: 8
Craig Dawson: 6
Gareth McAuley: 6
Jonny Evans: 6
James Chester: 6
Claudio Yacob: 7
Darren Fletcher (capt): 6
Craig Gardner: 7
Saido Berahino: 5
Salomon Rondon: 6
James McClean (for Gardner, 70 mins): 6
Jonathan Leko (for Berahino, 78 mins): 6
Victor Anichebe (for Rondon, 81 mins): 6
Ben Foster made four vital saves to deny Lee Cattermole, Jan Kirchhoff, Fabio Borini twice and Jermain Defoe to earn a hard-fought point for his team.
MOMENT OF THE MATCH
Younes Kaboul turned winger to surge past full-back James Chester and deliver an inviting cross towards Defoe, whose Jamie Vardy-like flick was on target and prompted Ben Foster to save.
VIEW FROM THE BENCH
Sam Allardyce was once again left to bemoan his side's inability to take their chances on another day when they created more than enough to win the game, but did not manage to get across the line. Tony Pulis will have been pleased with his team's resilience and in particular, that of Foster, but they were largely anonymous as an attacking force.
MOAN OF THE MATCH
Defoe may not be renowned for scoring goals with his head, but he only needed to make contact with Wahbi Khazri's 30th-minute cross to give his side a precious lead. He didn't.
WHO'S UP NEXT
Sunderland v Leicester, Premier League (Sunday, April 10)
Man City v West Brom, Premier League (Saturday, April 9)