Nottingham Forest are two points adrift of the Championship play-offs after Barnsley earned a valuable point in their battle against relegation.
Forest hit the woodwork three times through Henri Lansbury, Andy Reid and Billy Sharp, while Reds goalkeeper Luke Steele produced several top saves.
Second-bottom Barnsley rarely troubled the Forest goal as the hosts pressed.
But they held on for a point which leaves only goal difference separating them from safety with two games left.
Forest entered the match without a win in their last five games and they started positively as they looked to increase the pressure on the top six.
Republic of Ireland striker Simon Cox saw his shot deflected wide in the opening exchanges, before Lansbury's header from a Radoslaw Majewski corner hit the Barnsley crossbar.
The Tykes failed to cope with Forest's dominance and they were grateful to Steele for almost single-handedly preventing the home side taking the lead.
He palmed away Sharp's header and then pushed away Adlene Guedioura's fierce long-distance strike.
Somehow David Flitcroft's side managed to reach half-time without conceding, but their hopes of changing the pattern of play after the break were quickly dashed.
Forest continued to press with Barnsley defender Martin Cranie clearing off the line and Steele superbly keeping out Lansbury's diving header.
Steele was called into action again as he tipped Reid's effort onto the post, before Forest hit the woodwork for a third time through Sharp's stinging volley.
Nottingham Forest manager Billy Davies:
"I couldn't ask more from the players. You have all seen the post hit, the bar hit, all the chances we created, all the crosses and there's no doubt we deserved three points. Lady luck was against us.
"At the moment the breaks are just not going for us, but I said to the players after the game that if they take today's form into the last two games they will win them both."
Barnsley boss David Flitcroft:
"The point might go a long way to securing our safety.
"They don't know when they are beaten, this team. Although a lot of people have predicted that we would go down we will continue to battle for the next two games.
"Despite what anyone might say we have earned that point."
- 12 Darlow
- 02 Hutchinson (Collins - 22' )
- 15 Halford
- 32 Ward
- 07 Guedioura
- 08 Cohen Booked
- 11 Reid
- 22 Lansbury (McGugan - 66' )
- 28 Majewski (Blackstock - 83' )
- 19 Cox
- 24 Sharp
- 35 Khaled Al Rashidi
- 05 Collins
- 06 Moussi
- 10 McGugan
- 14 Greening
- 20 Tudgay
- 23 Blackstock
- 01 Steele
- 14 Wiseman
- 25 Cranie Booked
- 33 Kennedy
- 08 O'Brien (Harewood - 77' )
- 11 Perkins
- 18 Jones Booked
- 21 Mellis
- 09 Scotland (Dagnall - 56' )
- 24 Noble-Lazarus (Cywka - 67' )
- 27 O'Grady
- 12 Alnwick
- 04 Edwards
- 19 Cywka
- 39 Knight
- 13 Dagnall
- 16 Harewood
- 32 Rose
Live Text Commentary
Full Time The referee ends the match.90:00 +4:27
Strike on goal comes in from Tom Kennedy from the free kick, blocked by Andy Reid.90:00 +4:27 Booking
Booking Chris Cohen receives a caution.90:00 +4:22
Chris O'Grady fouled by Chris Cohen, the ref awards a free kick.90:00 +2:40
Andy Reid crosses the ball, Billy Sharp takes a shot.88:52
Inswinging corner taken by Lewis McGugan.87:55
The referee blows for offside. Karl Darlow restarts play with the free kick.86:36
Inswinging corner taken from the right by-line by Andy Reid, save by Luke Steele.85:30
Foul by Simon Cox on Andrai Jones, free kick awarded. Luke Steele takes the free kick.82:05 Substitution
Substitution (Nottm Forest) makes a substitution, with Dexter Blackstock coming on for Radoslaw Majewski.82:05
Foul by Marlon Harewood on Elliott Ward, free kick awarded. Free kick taken by Karl Darlow.79:32
Unfair challenge on Simon Cox by Chris Dagnall results in a free kick. Free kick crossed right-footed by Lewis McGugan from left wing. Outswinging corner taken by Lewis McGugan, Andrai Jones makes a clearance.76:29 Substitution
Substitution Marlon Harewood comes on in place of Jim O'Brien.76:19
Simon Cox is flagged offside by the assistant referee. Luke Steele restarts play with the free kick.73:34
Inswinging corner taken by Lewis McGugan from the left by-line, Header from deep inside the area by Danny Collins goes over the bar.70:04
Shot by Adlene Guedioura from a long way out goes over the net.69:35
Billy Sharp takes a shot. Save by Luke Steele.68:53
Chris Dagnall challenges Chris Cohen unfairly and gives away a free kick. Karl Darlow restarts play with the free kick.68:07
Chris O'Grady fouled by Danny Collins, the ref awards a free kick. Tom Kennedy takes the free kick.66:35 Substitution
Substitution Reuben Noble-Lazarus leaves the field to be replaced by Tomasz Cywka.
The ball is sent over by Lewis McGugan.65:04 Substitution
Substitution Lewis McGugan is brought on as a substitute for Henri Lansbury.65:04
Effort from outside the area by Billy Sharp hits the post. Simon Cox is flagged offside by the assistant referee. Free kick taken by Luke Steele.63:36
Henri Lansbury crosses the ball, blocked by Tom Kennedy. Corner taken left-footed by Andy Reid from the right by-line, Elliott Ward takes a shot. Martin Cranie makes a clearance.61:04
Andy Reid produces a cross, Billy Sharp takes a shot. Save by Luke Steele.59:30
Inswinging corner taken by Jacob Mellis.57:54
Andy Reid takes a shot. Save made by Luke Steele. Inswinging corner taken left-footed by Andy Reid, free kick awarded for an unfair challenge on Luke Steele by Elliott Ward. Free kick taken by Luke Steele.57:14
Corner from the left by-line taken by Tom Kennedy, save by Karl Darlow.54:48 Substitution
Substitution Chris Dagnall on for Jason Scotland.54:48
Headed cross/shot by Andy Reid, save by Luke Steele. Jason Scotland concedes a free kick for a foul on Elliott Ward. Direct free kick taken by Karl Darlow.54:05 Booking
Booking Andrai Jones receives a yellow card for unsporting behaviour.53:45
Unfair challenge on Andy Reid by Andrai Jones results in a free kick. Chris Cohen takes the direct free kick.51:38
Corner taken by Andy Reid from the right by-line to the near post, Chris O'Grady manages to make a clearance. Andy Reid takes a inswinging corner from the right by-line played to the near post, Martin Cranie makes a clearance. Corner taken by Andy Reid from the right by-line played to the near post, save by Luke Steele.50:16
Effort from just outside the box by Chris O'Grady goes over the bar.48:18
Free kick awarded for an unfair challenge on Martin Cranie by Henri Lansbury. Direct free kick taken by Luke Steele.45:01
The second half kicks off.45:00 +1:20 Half time
Half Time The first half comes to an end.45:00 +0:35
Adlene Guedioura takes a shot. Save by Luke Steele.44:24
The assistant referee flags for offside against Simon Cox. Free kick taken by Luke Steele.43:23
Simon Cox concedes a free kick for a foul on Andrai Jones. Direct free kick taken by Scott Wiseman.42:38
Martin Cranie fouled by Henri Lansbury, the ref awards a free kick. Free kick taken by Luke Steele.41:22
Radoslaw Majewski crosses the ball from the free kick right-footed from left wing, clearance by Tom Kennedy.41:22 Booking
Booking The referee books Martin Cranie for unsporting behaviour.41:14
Martin Cranie challenges Chris Cohen unfairly and gives away a free kick.39:39
Free kick awarded for an unfair challenge on Jim O'Brien by Chris Cohen. Free kick crossed by Jim O'Brien, clearance by Greg Halford.39:14
The official flags Jason Scotland offside. Danny Collins takes the free kick.38:29
Free kick awarded for a foul by Adlene Guedioura on Scott Wiseman. David Perkins crosses the ball from the free kick left-footed from right wing, Karl Darlow makes a save.37:13
Adlene Guedioura has a drilled shot. Luke Steele makes a save.36:17
Billy Sharp takes a shot. Save made by Luke Steele.35:11
Centre by Tom Kennedy, Chris Cohen manages to make a clearance.29:44
Free kick awarded for a foul by Jason Scotland on Danny Collins. Karl Darlow restarts play with the free kick.28:58
Free kick awarded for an unfair challenge on David Perkins by Greg Halford. Direct free kick taken by Luke Steele.26:45
Radoslaw Majewski takes the inswinging corner, Henri Lansbury takes a shot.24:58
Jacob Mellis fouled by Chris Cohen, the ref awards a free kick. Luke Steele restarts play with the free kick.24:11
A cross is delivered by Radoslaw Majewski.23:14
Chris Cohen sends in a cross, Andrai Jones makes a clearance. Short corner taken by Radoslaw Majewski.21:36 Substitution
Substitution (Nottm Forest) makes a substitution, with Danny Collins coming on for Sam Hutchinson.16:22
A cross is delivered by Sam Hutchinson. A cross is delivered by Chris Cohen, Corner from the left by-line taken by Radoslaw Majewski, clearance by Andrai Jones. Save made by Luke Steele.15:34
Centre by Sam Hutchinson, Andrai Jones makes a clearance.10:21
Jacob Mellis challenges Adlene Guedioura unfairly and gives away a free kick. Free kick taken by Andy Reid.9:00
The official flags Billy Sharp offside. Luke Steele restarts play with the free kick.5:25
Foul by Sam Hutchinson on Reuben Noble-Lazarus, free kick awarded. Scott Wiseman crosses the ball in from the free kick, clearance by Sam Hutchinson.3:26
Andy Reid delivers the ball, Short corner taken by Radoslaw Majewski from the left by-line. Corner taken right-footed by Radoslaw Majewski, Luke Steele makes a save. Simon Cox takes a shot. Andrai Jones gets a block in. Outswinging corner taken from the right by-line by Henri Lansbury. Clearance by Andrai Jones.1:29
Henri Lansbury concedes a free kick for a foul on Tom Kennedy. Free kick taken by Tom Kennedy.1:06
The ball is delivered by Tom Kennedy, Elliott Ward manages to make a clearance.0:27
Simon Cox gives away a free kick for an unfair challenge on Tom Kennedy. Direct free kick taken by Luke Steele.0:00
The match begins.
Live data and text provided by our data suppliers