Sheffield Wednesday missed a chance to grab a vital away victory as they conceded an injury-time equaliser against bottom-placed Bristol City.
Jermaine Johnson gave Wednesday a first-half advantage when he fired a loose ball into the bottom corner.
The Owls had chances to make it 2-0 but both Johnson and Leroy Lita shot wide, while Reda Johnson headed off target.
City made their opponents pay for those misses in the 93rd minute when Sam Baldock blasted home an equaliser.
Despite the late leveller, the Robins are now seven points adrift of Championship safety, while Wednesday are 21st in the league table with only goal difference keeping them out of the bottom three.
Bristol City had lost their last two matches but made a bright start as Owls goalkeeper Chris Kirkland caught Steven Davies's header and then held a curling effort from Lewin Nyatanga, before Davies headed wide when well placed.
But Johnson's first goal since 25 August put the visitors ahead against the run of play.
Fortress Ashton Gate
Despite Bristol City being bottom of the Championship, they remain unbeaten at home since Sean O'Driscoll took over in January. The Robins have won five and drawn two of O'Driscoll's seven home games.
That goal led to a sustained spell of pressure from Wednesday as Johnson stabbed the ball wide from six yards and substitute Lita also missed the target from close range.
Robins midfielder Albert Adomah, making his 250th career appearance, shot over from 15 yards in a rare second-half chance for the home side.
However, Baldock rescued a point for the hosts in dramatic circumstances with his first goal of 2013.
The Owls defence failed to clear the ball and Baldock collected it on the edge of the penalty area and shot into the top corner to earn a point for the Robins.
Bristol City manager Sean O'Driscoll:
"We deserved more. Our spirit has not been broken and we will keep on battling.
"Six more performances like that will do me, whatever the outcome of our season.
"The players are doing all I and the fans can ask of them. The supporters were fantastic today, even when we were a goal down, and that augurs well for the future."
Sheffield Wednesday boss Dave Jones on the build-up to Bristol City's late equaliser:
"It was a forearm smash by [Marvin] Elliott. Anywhere else on the pitch it would have been a free kick.
"We had taken everything City could throw at us and all you ask is a fair deal from the match officials.
"We have had trouble with this referee before. If he had done his job we would have been going home with three points, but I get tired of saying that sort of thing."
- 01 Heaton
- 04 Fontaine
- 05 Nyatanga
- 17 Cunningham Booked
- 19 Moloney
- 10 Kelly (Kilkenny - 68' )
- 14 Skuse (Anderson - 83' )
- 15 Pearson (Adomah - 68' )
- 25 Elliott
- 07 Baldock
- 16 Davies Booked
- 22 Gerken
- 06 Carey
- 39 Bates
- 08 Kilkenny
- 11 Howard
- 21 Anderson
- 27 Adomah
- 01 Kirkland Booked
- 03 R Johnson
- 04 Gardner
- 32 Llera
- 11 J Johnson (Lita - 52' )
- 15 Helan Booked
- 19 Pugh
- 20 Lee Booked
- 25 Prutton
- 28 Coke Booked (Semedo - 77' Booked )
- 29 Howard (Madine - 63' Booked )
- 43 Bywater
- 05 Taylor
- 14 Mattock
- 06 Semedo
- 09 Madine
- 10 Maguire
- 24 Lita
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +4:41
Tom Heaton restarts play with the free kick.90:00 +4:41 Booking
Booking Caution for Gary Madine.90:00 +4:37
Gary Madine is flagged offside by the assistant referee.90:00 +4:21
Paul Anderson takes a shot. Anthony Gardner gets a block in.90:00 +3:06 Booking
Booking The referee shows Jeremy Helan a yellow card for dissent.90:00 +2:07 Goal scored
Goal! - Sam Baldock - Bristol C 1 - 1 Sheff Wed Sam Baldock gets on the score sheet with a goal from just inside the area to the top right corner of the goal. Bristol City 1-1 Sheff Wed.90:00 +1:27
Lewin Nyatanga takes a shot. Anthony Gardner gets a block in.90:00 +0:45
Neil Kilkenny takes the free kick.90:00 +0:45 Booking
Booking The referee books Jose Semedo for unsporting behaviour.90:00 +0:38
Foul by Jose Semedo on Greg Cunningham, free kick awarded.89:24
Outswinging corner taken left-footed by Danny Pugh, Reda Johnson takes a shot.87:58
Inswinging corner taken left-footed by Danny Pugh played to the near post, clearance made by Marvin Elliott.87:06
Foul by Paul Anderson on Miguel Llera, free kick awarded. Indirect free kick taken by Chris Kirkland.86:44
The assistant referee signals for offside against Gary Madine. Free kick taken by Tom Heaton.84:15
Effort from deep inside the area by Albert Adomah clears the bar.82:51 Substitution
Substitution (Bristol City) makes a substitution, with Paul Anderson coming on for Cole Skuse.79:36
Short corner worked by Neil Kilkenny.79:10
Neil Kilkenny takes the outswinging corner, clearance by Jeremy Helan.77:58
Foul by Neil Kilkenny on Gary Madine, free kick awarded. Chris Kirkland restarts play with the free kick.
Marvin Elliott fouled by Jose Semedo, the ref awards a free kick. Neil Kilkenny restarts play with the free kick.76:19 Substitution
Substitution Jose Semedo joins the action as a substitute, replacing Giles Coke.74:48 Booking
Booking Chris Kirkland goes into the book.74:07 Booking
Booking Greg Cunningham receives a yellow card.68:15
The assistant referee signals for offside against Leroy Lita. Tom Heaton restarts play with the free kick.67:05 Substitution
Substitution Neil Kilkenny comes on in place of Liam Kelly.67:05 Substitution
Substitution Albert Adomah on for Stephen Pearson.66:09
Tom Heaton takes the free kick.66:09 Booking
Booking Steven Davies booked for unsporting behaviour.66:03 Booking
Booking Giles Coke is shown a yellow card.65:24
Giles Coke concedes a free kick for a foul on Steven Davies.64:44
Outswinging corner taken left-footed by Danny Pugh from the left by-line, Greg Cunningham makes a clearance.64:14
Inswinging corner taken by Danny Pugh from the right by-line, save by Tom Heaton.63:49
Liam Fontaine gives away a free kick for an unfair challenge on Leroy Lita. Danny Pugh restarts play with the free kick.62:56 Substitution
Substitution Gary Madine is brought on as a substitute for Steve Howard.58:29
Reda Johnson gives away a free kick for an unfair challenge on Sam Baldock. Free kick crossed by Stephen Pearson, clearance by Miguel Llera.57:40
David Prutton challenges Marvin Elliott unfairly and gives away a free kick. Cole Skuse takes the free kick.56:15
The assistant referee flags for offside against Leroy Lita. Tom Heaton takes the free kick.55:20
Effort from outside the penalty box by Marvin Elliott goes wide right of the goal.52:31
Leroy Lita produces a left-footed shot from deep inside the six-yard box which goes wide of the left-hand post.51:44 Substitution
Substitution Leroy Lita on for Jermaine Johnson.50:52
Jermaine Johnson has an effort at goal from close in which goes wide left of the target.49:13
Steven Davies fouled by Miguel Llera, the ref awards a free kick. Strike on goal comes in from Steven Davies from the free kick.47:28
Sam Baldock shoots direct from the free kick. Sam Baldock takes a inswinging corner from the left by-line played to the near post.47:28 Booking
Booking Kieran Lee is booked.47:18
Unfair challenge on Greg Cunningham by Kieran Lee results in a free kick.45:01
The game restarts for the second half.45:00 +2:28 Half time
Half Time The players leave the pitch at half time.45:00 +1:17
Unfair challenge on Danny Pugh by Liam Kelly results in a free kick. Miguel Llera shoots direct from the free kick.45:00 +0:20
Effort on goal by Jermaine Johnson from long range goes harmlessly over the target.43:37
Sam Baldock sends in a cross.42:18
Unfair challenge on Jermaine Johnson by Liam Fontaine results in a free kick. Free kick crossed right-footed by Giles Coke, clearance made by Greg Cunningham.40:30
Inswinging corner taken right-footed by Cole Skuse played to the near post, clearance by Giles Coke.39:35
Corner from left by-line taken by Cole Skuse.38:04
The referee blows for offside against Stephen Pearson. Chris Kirkland takes the indirect free kick.37:25
Unfair challenge on Steve Howard by Marvin Elliott results in a free kick. Giles Coke takes the direct free kick.35:29 Goal scored
Goal! - Jermaine Johnson - Bristol C 0 - 1 Sheff Wed Jermaine Johnson finds the net with a goal from inside the box to the bottom right corner of the goal. Bristol City 0-1 Sheff Wed.33:22
Effort from the edge of the area by Jermaine Johnson goes wide of the left-hand upright.31:58
Miguel Llera concedes a free kick for a foul on Steven Davies. Free kick taken by Stephen Pearson.30:07
Sam Baldock takes a shot. Anthony Gardner gets a block in.29:21
Steven Davies challenges Reda Johnson unfairly and gives away a free kick. Chris Kirkland restarts play with the free kick.27:47
Foul by Cole Skuse on Chris Kirkland, free kick awarded. Chris Kirkland restarts play with the free kick.26:25
Headed effort from inside the area by Steven Davies misses to the left of the goal.26:10
Corner taken by Cole Skuse.23:11
Floated corner taken from the left by-line by Danny Pugh, clearance made by Lewin Nyatanga.22:17
Sam Baldock is ruled offside. Indirect free kick taken by Chris Kirkland.21:22
Greg Cunningham takes a shot. Blocked by Miguel Llera.17:48
Free kick awarded for an unfair challenge on Greg Cunningham by Jermaine Johnson. Free kick crossed left-footed by Steven Davies, clearance made by Anthony Gardner.17:17
Effort on goal by Steven Davies from 12 yards. Blocked by Giles Coke. Cole Skuse takes a short corner.15:18
Lewin Nyatanga produces a curled left-footed shot from 18 yards. Save made by Chris Kirkland.13:08
Danny Pugh gives away a free kick for an unfair challenge on Cole Skuse. Direct free kick taken by Cole Skuse.9:06
Sam Baldock challenges Reda Johnson unfairly and gives away a free kick. Chris Kirkland takes the indirect free kick.7:56
Steven Davies takes a shot. Save by Chris Kirkland.5:36
The ball is swung over by Sam Baldock, clearance by Miguel Llera.2:36
Free kick awarded for an unfair challenge on Danny Pugh by Steven Davies. Anthony Gardner restarts play with the free kick.1:32
Reda Johnson concedes a free kick for a foul on Sam Baldock. Free kick crossed by Steven Davies, clearance by Danny Pugh.0:00
The game begins.
Live data and text provided by our data suppliers