Craig Davies's late equaliser rescued a point for Barnsley and denied Nottingham Forest a third successive Championship win.
Garath McCleary gave the visitors the lead after 32 minutes with a drilled low shot from outside the penalty area.
But Davies drew the Tykes level deep into the second half with an unstoppable low shot from 25 yards.
There was still time for Forest to win it, but Luke Steele's brilliant late save denied Greg Cunningham.
Steele's stoppage-time effort ensured Barnsley avoided a third successive defeat, but the Tykes have still only tasted victory once in their last six league games.
A further defeat looked likely when Forest deservedly led at the break.
Dexter Blackstock went close to opening the scoring early on when he headed wide from a corner, but Forest did go in front when McCleary pounced on a loose ball on the edge of the penalty area and drilled a left-footed shot beyond Steele into the bottom corner on 32 minutes.
Forest could have been further ahead at the interval, only for Marcus Tudgay's header to come back off the post with Steele well beaten.
Barnsley responded well after the break with Korey Smith's shot from the edge of the area blocked by Scott Wootton and Matty Done's lobbed effort drifting wide of the post.
But with those chances gone, Barnsley's threat diminished and the visitors, through McCleary and Adlene Guedioura, had opportunities to extend their lead.
However, Davies was able to earn a apoint for the Tykes when, after good work by Done on the left, the ball was cut back for the former Chesterfield man to lash into the bottom corner.
Barnsley manager Keith Hill: "It was a point gained definitely. We were probably fortunate to be in it at half time. There was a lot of fear in that first-half performance; lack of confidence, lack of self belief.
"You can reach a point when you come to half-time in the changing rooms where you've got to look the players in the eyes and say 'go out their and express yourselves, play with no fear, play with courage and enthusiasm' and I think that's what we did in the second half.
"We probably could have nicked it but it would have been harsh on Forest given the way they played in the first half and the way we didn't play."
Nottingham Forest boss Steve Cotterill, who felt his side should have had a penalty before the break when Craig Davies appeared to handle inside the area: "It's a good point for us, let's make no bones about it.
"Barnsley played very well in the second half and I thought they threw caution to the wind and it was four-two-four at times in the second half so you've got to give credit to them for that.
"I thought our first-half performance was very good. I thought the turning point was the penalty; it's a cast iron penalty. I've just looked at it, it's absolutely cast iron.
"He moves his hand up to the ball and at two-nil I think we win the game then. I could tell our lads were a little bit disappointed about it at half time and we had to get that out of our system."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +2:33
Outswinging corner taken from the left by-line by Scott Golbourne, clearance made by Marcus Tudgay.90:00 +2:10
Greg Cunningham takes a shot. Save made by Luke Steele.90:00 Substitution
Substitution Lewis McGugan comes on in place of Garath McCleary.88:49
Joel Lynch challenges Chris Dagnall unfairly and gives away a free kick. Matty Done has a direct shot on goal from the free kick.88:19
Adlene Guedioura concedes a free kick for a foul on Stephen Dawson. Jimmy McNulty takes the indirect free kick.86:30
Indirect free kick taken by Lee Camp.86:30 Substitution
Substitution Greg Cunningham joins the action as a substitute, replacing Dexter Blackstock.86:30
Matty Done concedes a free kick for a foul on Chris Gunter.84:44
George Elokobi takes the indirect free kick.84:44 Booking
Booking Stephen Dawson is shown a yellow card.84:17
Stephen Dawson concedes a free kick for a foul on Joel Lynch.82:51
Matty Done takes a shot. Lee Camp makes a save.79:53
Unfair challenge on Paul Anderson by Stephen Dawson results in a free kick. Jonathan Greening crosses the ball in from the free kick, clearance by Andy Gray.79:39 Substitution
Substitution (Nottm Forest) makes a substitution, with Paul Anderson coming on for Andy Reid.78:42
Matty Done provided the assist for the goal.78:42 Goal scored
Goal! - Craig Davies - Barnsley 1 - 1 Nott'm For Craig Davies finds the net with a goal from outside the area to the bottom left corner of the goal. Barnsley 1-1 Nottm Forest.75:34
Shot from just outside the box by Adlene Guedioura goes over the bar.74:11
Corner taken by Scott Golbourne from the left by-line played to the near post, Marcus Tudgay manages to make a clearance.74:11 Substitution
Substitution Stephen Dawson on for Korey Smith.
Outswinging corner taken left-footed by Andy Reid, clearance by Jimmy McNulty.72:28
Garath McCleary takes a shot. Luke Steele makes a save.71:24
Foul by Stephen Foster on Dexter Blackstock, free kick awarded. Free kick taken by George Elokobi.69:23
Handball decision goes against Scott Wootton. Craig Davies shoots direct from the free kick, Adlene Guedioura gets a block in.68:33
Free kick crossed by Scott Golbourne, clearance made by Andy Reid.68:33 Booking
Booking Garath McCleary receives a caution.68:19
Adlene Guedioura concedes a free kick for a foul on Scott Golbourne.64:55 Substitution
Substitution Michael Tonge leaves the field to be replaced by Chris Dagnall.64:36
The ball is crossed by Craig Davies, Michael Tonge has a headed effort at goal from just inside the penalty area that misses to the left of the goal.61:56
Free kick awarded for a foul by Craig Davies on Marcus Tudgay. Lee Camp restarts play with the free kick.61:17
Marcus Tudgay gives away a free kick for an unfair challenge on Korey Smith. Free kick crossed right-footed by Michael Tonge from right channel, clearance by Joel Lynch.57:52
Michael Tonge takes a inswinging corner from the left by-line played to the near post, clearance made by Adlene Guedioura.57:13
Michael Tonge takes the inswinging corner, clearance made by Marcus Tudgay.55:49 Substitution
Substitution Andy Gray on for Jay McEveley.54:30
Centre by Scott Wiseman, clearance by Joel Lynch.53:40
Matty Done has an effort at goal from just inside the box that misses to the left of the target.52:54
Korey Smith takes a shot. Scott Wootton gets a block in.50:15
Effort by Andy Reid from a long way out goes over the target.47:11
Free kick awarded for a foul by Craig Davies on Chris Gunter. Lee Camp takes the indirect free kick.45:45
Jay McEveley fouled by Adlene Guedioura, the ref awards a free kick. Michael Tonge takes the free kick.45:01
The referee blows his whistle to start the second half.45:00 +2:06 Half time
Half Time The ref blows to end the first period.45:00 +1:07
Jonathan Greening takes a shot. Stephen Foster gets a block in.45:00 +0:38
Inswinging corner taken left-footed by Andy Reid from the right by-line, save made by Luke Steele.40:20
Jay McEveley crosses the ball in from the free kick.40:20 Booking
Booking George Elokobi is cautioned by the ref for unsporting behaviour.40:06
George Elokobi concedes a free kick for a foul on Matty Done.37:02
Header from inside the area by Marcus Tudgay bounces off the post.36:40
Outswinging corner taken left-footed by Andy Reid from the left by-line, Jay McEveley makes a clearance.36:22
Garath McCleary takes a shot. Stephen Foster gets a block in.32:22 Goal scored
Goal! - Garath McCleary - Barnsley 0 - 1 Nott'm For Garath McCleary scores a goal from just outside the area to the bottom left corner of the goal. Barnsley 0-1 Nottm Forest.31:42
The ball is swung over by Matty Done, Scott Golbourne produces a header from inside the area that goes over the bar.30:54
Effort from deep inside the area by Andy Reid clears the bar.29:03
Marcus Tudgay fouled by Paul Digby, the ref awards a free kick. Scott Wootton takes the free kick.26:59
Matty Done has a shot on goal from outside the area which misses right.24:20
Adlene Guedioura has an effort at goal from outside the penalty box which goes wide right of the target.23:49
Corner taken by Andy Reid, save by Luke Steele.18:26
Andy Reid produces a strike on goal direct from the free kick, Luke Steele makes a save.18:26 Booking
Booking Jay McEveley booked.18:20
Jay McEveley concedes a free kick for a foul on Garath McCleary.16:36
The referee blows for offside. Luke Steele restarts play with the free kick.14:23
Free kick awarded for an unfair challenge on Dexter Blackstock by Paul Digby. Andy Reid crosses the ball in from the free kick, save made by Luke Steele.12:27
Andy Reid takes a inswinging corner to the near post, Dexter Blackstock has a headed effort at goal from deep inside the area missing to the right of the target.12:05
Craig Davies gives away a free kick for an unfair challenge on Scott Wootton. Andy Reid takes the free kick.10:49
Free kick awarded for a foul by Scott Wiseman on Andy Reid. Andy Reid delivers the ball from the free kick left-footed from left wing, clearance made by Jay McEveley.6:16
Dexter Blackstock takes a shot. Blocked by Stephen Foster.4:16
Jonathan Greening gives away a free kick for an unfair challenge on Scott Golbourne. The free kick is swung in left-footed by Jimmy McNulty, Lee Camp makes a save.1:31
Scott Golbourne fouled by Adlene Guedioura, the ref awards a free kick. Free kick taken by Jay McEveley.0:00
The match gets underway.
Live data and text provided by our data suppliers