Wolves halted a run of seven defeats with a well-earned draw at the Stadium of Light, but are five points adrift at the foot of the Premier League table.
Sunderland had the better of a tame first half, James McClean firing into the side netting after a neat move.
But the Black Cats created little after the break and Wolves looked likelier winners, Steven Fletcher's header smartly kept out by Simon Mignolet.
The stalemate meant a first clean sheet for Wolves in 31 matches.
How Terry Connor would have wished for this kind of endeavour from his team - and indifferent display from his opponents -throughout his brief tenure.
When he was appointed manager until the end of season in late February with 13 matches to play, Wolves were one of three clubs on 21 points and had Bolton and Wigan below them.
The team fought back valiantly from two goals down to claim a creditable draw at Newcastle in Connor's opening match but they have been bottom of the table since 10 March, when they suffered a second 5-0 reverse within a fortnight.
They might not have looked to this fixture with any relish, but history was on their side, with six wins in nine matches at Sunderland.
In addition Martin O'Neill's side, who amassed 23 points from the first 30 available in his reign, had claimed only nine from their last nine matches.
Wolves certainly acquitted themselves admirably, without looking much like converting their possession into goals, in a first half devoid of incisiveness from either side in key areas.
DID YOU KNOW?
This was only the second time in 75 Premier League matches that Wolves have been involved in a goalless draw.
McClean shot the wrong side of the left-hand upright after the best move of the opening period, when Stephane Sessegnon found him in space on the left edge of the area.
Sunderland were more assured going forward but were largely restricted to long-range efforts, Sessegnon forcing a save from Wayne Hennessey and Phil Bardsley firing wide from 30 yards.
Sessegnon began the second half in lively fashion and looked likely to inspire his side to victory, but he could not sustain his influence.
Instead a rare Wolves threat on goal saw 18-year-old Anthony Forde test Mignolet low at his near post with a 20-yard drive.
Wolves then fashioned an even better opportunity when Sylvan Ebanks-Blake played a neat one-two with Fletcher but lashed wide from 15 yards.
With the home supporters increasingly exasperated by their side's inability to break down Wolves, it was the visitors who went close again as Fletcher's header from six yards, from a cross by substitute Matt Jarvis, was pushed out by Mignolet.
Given the 73 goals already conceded by Wolves this term there was always the possibility of a late blow and McClean almost provided it when he ghosted in with a close-range diving header from Craig Gardner's cross.
But Hennessey kept the ball out with his legs and his team have a mathematical chance of safety to take into their next match at home to Manchester City next weekend.
Sunderland manager Martin O'Neill:
"We didn't play well enough for prolonged periods, now and again we threatened but not enough for the victory and to please everyone.
"We knew it would be a difficult game, there is a still a good spirit about Wolves.
"It's been a heroic effort by the players but we looked tired today, and didn't keep possession for long enough."
Wolves boss Terry Connor:
"We thoroughly deserved the point and possibly should have nicked it.
"We defended really well, attacked with purpose and should have scored.
"It's what we've been working towards, it was nice we got some reward for a good defensive display.
"Things seem to go against you when you're down at the bottom but the lads have kept going and we'll keep going until the end."
- 22 Mignolet
- 02 Bardsley
- 04 Turner
- 11 Richardson
- 12 Kilgallon
- 07 Larsson
- 08 Gardner (Campbell - 78' )
- 14 Colback
- 23 McClean
- 28 Sessegnon
- 52 Bendtner
- 20 Westwood
- 03 Bridge
- 25 Kyrgiakos
- 15 Vaughan
- 18 Meyler
- 09 Campbell
- 17 Ji Dong-Won
- 01 Hennessey
- 05 Stearman Booked
- 11 Ward
- 16 Berra
- 32 Foley (Zubar - 82' )
- 07 Kightly (Edwards - 76' )
- 08 Henry
- 26 Davis
- 37 Forde (Jarvis - 61' )
- 09 Ebanks-Blake
- 10 Fletcher
- 31 De Vries
- 14 Johnson
- 23 Zubar
- 04 Edwards
- 17 Jarvis
- 22 Jonsson
- 29 Doyle
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +0:28
Free kick awarded for an unfair challenge on Fraizer Campbell by Karl Henry. Sebastian Larsson crosses the ball from the free kick right-footed from right channel, Stephen Ward makes a clearance.89:53
Michael Turner sends in a cross, James McClean takes a shot. Save made by Wayne Hennessey.88:09
Effort on goal by Stephane Sessegnon from 12 yards. Shot from inside the area by Sebastian Larsson clears the bar. David Edwards produces a left-footed shot from just outside the area that goes wide left of the goal.85:59
Kieran Richardson takes the free kick.85:59 Booking
Booking Richard Stearman goes into the book for unsporting behaviour.85:53
Foul by Richard Stearman on Stephane Sessegnon, free kick awarded.85:18
The ball is delivered by Fraizer Campbell, save made by Wayne Hennessey.82:58
Kieran Richardson crosses the ball, Christophe Berra makes a clearance.81:39 Substitution
Substitution Ronald Zubar on for Kevin Foley.80:37
The ball is sent over by Matthew Jarvis, Steven Fletcher takes a shot. Fantastic save by Simon Mignolet.80:13
The ball is swung over by David Edwards, Michael Turner manages to make a clearance.79:08
Free kick awarded for an unfair challenge on Kieran Richardson by Sylvan Ebanks-Blake. Free kick taken by Simon Mignolet.78:29
James McClean concedes a free kick for a foul on David Edwards. Free kick taken by Wayne Hennessey.77:13 Substitution
Substitution Craig Gardner leaves the field to be replaced by Fraizer Campbell.75:38
Corner taken right-footed by Matthew Jarvis, Phillip Bardsley makes a clearance. Inswinging corner taken by Matthew Jarvis. A cross is delivered by David Edwards, save by Simon Mignolet.75:38 Substitution
Substitution Michael Kightly goes off and David Edwards comes on.75:38
The ball is swung over by Matthew Jarvis, blocked by Phillip Bardsley.74:12
Karl Henry produces a cross.73:30
Sylvan Ebanks-Blake produces a cross, clearance made by Matthew Kilgallon.
Centre by Craig Gardner, James McClean takes a shot. Wayne Hennessey makes a save. Matthew Jarvis takes a shot. Phillip Bardsley gets a block in.71:23
Michael Kightly produces a cross, Michael Turner manages to make a clearance.70:57
Kevin Foley produces a cross.69:40
Steven Fletcher is caught offside. Indirect free kick taken by Phillip Bardsley.68:23
The ball is swung over by James McClean, Headed effort on goal by Nicklas Bendtner from inside the penalty box misses to the right of the goal.67:15
Free kick awarded for an unfair challenge on Nicklas Bendtner by Richard Stearman. Sebastian Larsson crosses the ball from the free kick right-footed from left channel, clearance by Kevin Foley.64:53
Jack Colback concedes a free kick for a foul on Karl Henry. Karl Henry takes the free kick. Steven Fletcher takes a shot. Save by Simon Mignolet.62:48
The ball is crossed by Michael Kightly, save made by Simon Mignolet.62:10
A cross is delivered by Stephen Ward, Header by Sylvan Ebanks-Blake from deep inside the penalty area misses to the left of the goal.60:14 Substitution
Substitution Anthony Forde leaves the field to be replaced by Matthew Jarvis.60:14
Effort on goal by Sylvan Ebanks-Blake from inside the penalty box misses to the right of the target.59:33
Karl Henry takes a shot. Blocked by Craig Gardner.58:48
The referee blows for offside. Wayne Hennessey takes the free kick.58:18
Drilled right-footed shot by Anthony Forde. Save made by Simon Mignolet.58:00
The ball is sent over by James McClean, clearance by Wayne Hennessey.57:48
The ball is crossed by Stephane Sessegnon, Kevin Foley manages to make a clearance.56:00
Free kick awarded for a foul by Matthew Kilgallon on Richard Stearman. Wayne Hennessey takes the free kick.55:14
Michael Kightly concedes a free kick for a foul on Jack Colback. Indirect free kick taken by Jack Colback. The ball is delivered by James McClean, blocked by Richard Stearman. Inswinging corner taken by Sebastian Larsson, Wayne Hennessey makes a save.54:20
Corner taken right-footed by Sebastian Larsson to the near post, Christophe Berra makes a clearance. A cross is delivered by Phillip Bardsley, Karl Henry makes a clearance.52:27
Stephen Ward delivers the ball, Steven Fletcher takes a shot. Save by Simon Mignolet.50:52
David Davis challenges Craig Gardner unfairly and gives away a free kick. Indirect free kick taken by Michael Turner.49:22
Phillip Bardsley delivers the ball, clearance by Kevin Foley. Corner taken by Sebastian Larsson from the left by-line, clearance made by Steven Fletcher.49:05
Stephane Sessegnon takes a shot. Christophe Berra gets a block in.48:51
The ball is delivered by David Davis, save by Simon Mignolet.47:43
Inswinging corner taken from the right by-line by James McClean.47:35
The ball is crossed by Stephane Sessegnon, clearance made by Christophe Berra.45:25
The ball is sent over by James McClean, clearance made by Stephen Ward.45:01
The second half has started.45:00 +1:20 Half time
Half Time The ref blows to signal half-time.43:38
Phillip Bardsley has an effort at goal from a long way out that goes wide left.42:27
Kieran Richardson delivers the ball, save made by Wayne Hennessey.41:56
The ball is delivered by Phillip Bardsley, Richard Stearman makes a clearance.39:39
Michael Kightly fouled by Sebastian Larsson, the ref awards a free kick. Wayne Hennessey takes the free kick.39:12
The ball is swung over by Phillip Bardsley, clearance by Kevin Foley.37:02
Shot by Phillip Bardsley from outside the box goes over the target.35:30
Christophe Berra concedes a free kick for a foul on Nicklas Bendtner. Free kick crossed right-footed by Sebastian Larsson from right wing, Steven Fletcher manages to make a clearance.34:35
Effort on goal by James McClean from just inside the penalty box goes harmlessly over the target.34:07
Free kick awarded for an unfair challenge on Michael Turner by Sylvan Ebanks-Blake. Simon Mignolet restarts play with the free kick.33:30
Michael Kightly takes a shot. Blocked by Michael Turner.30:49
Stephane Sessegnon takes a shot. Save by Wayne Hennessey. Corner taken by Sebastian Larsson.26:41
James McClean takes a shot. Save by Wayne Hennessey.23:56
Anthony Forde sends in a cross.23:42
The ball is swung over by David Davis.20:55
Unfair challenge on Stephane Sessegnon by Richard Stearman results in a free kick. Shot on goal comes in from Sebastian Larsson from the free kick, Wayne Hennessey makes a save.19:57
The ball is swung over by Phillip Bardsley, Header by Craig Gardner from deep inside the penalty area misses to the left of the target.19:45
The ball is swung over by Sebastian Larsson. The ball is swung over by Kieran Richardson, clearance made by Richard Stearman.19:18
Karl Henry challenges Craig Gardner unfairly and gives away a free kick. Phillip Bardsley takes the direct free kick.18:49
The ball is swung over by Anthony Forde, Michael Turner makes a clearance.17:55
Inswinging corner taken right-footed by Sebastian Larsson from the left by-line, save by Wayne Hennessey.15:53
James McClean produces a left-footed shot from deep inside the penalty box which goes wide of the left-hand upright.14:27
Michael Kightly produces a cross. The ball is delivered by Christophe Berra.13:15
Outswinging corner taken right-footed by Michael Kightly from the right by-line, Nicklas Bendtner manages to make a clearance. Inswinging corner taken right-footed by Anthony Forde, Simon Mignolet makes a save.11:17
Long distance shot from Michael Kightly misses to the left of the target.9:40
Anthony Forde takes a shot. Save by Simon Mignolet.8:19
Sebastian Larsson produces a drilled right-footed shot from deep inside the penalty area which goes wide of the right-hand post.5:07
The ball is sent over by Sylvan Ebanks-Blake.2:43
Sebastian Larsson delivers the ball, Kevin Foley manages to make a clearance. Corner taken by James McClean, clearance made by Christophe Berra. Inswinging corner taken from the left by-line by Sebastian Larsson.1:16
David Davis challenges Stephane Sessegnon unfairly and gives away a free kick. Sebastian Larsson delivers the ball from the free kick right-footed from right channel, Christophe Berra manages to make a clearance.0:00
The game gets underway.
Live data and text provided by our data suppliers