Barnsley ended a run of four straight Championship defeats thanks to Craig Davies's equaliser against Bolton.
The Tykes had the best early chances before Kevin Davies put Bolton ahead, controlling Chris Eagles's cross before finding the bottom corner of the net.
Eagles was denied by Barnsley keeper Luke Steele, who also kept out Mark Davies's acrobatic volley.
Barnsley went close when Matt Done fired wide from a free-kick before Craig Davies levelled from 25 yards.
Bolton were left to rue their inability to take their chances and were also unhappy with the performance of referee Carl Berry.
Berry was booed off at half-time after blowing for a Barnsley foul when playing advantage would have allowed David Ngog to run through on goal.
But Steele played a prominent part in keeping his side in the game, making several saves from Mark Davies before Craig Davies grabbed the Tykes' equaliser.
The Welsh international, who had been out for almost a month with a hamstring problem, found the net with a shot that went in via Adam Bogdan's right-hand post.
Both sides had opportunities to take all three points in a thrilling finale.
Bolton substitute Keith Andrews headed an Eagles free-kick wide and Steele kept out two more Kevin Davies efforts.
At the other end, Marcus Tudgay saw a close-range effort scrambled away.
The draw means Barnsley are three points clear of the relegation zone, five points behind Bolton.
Bolton boss Dougie Freedman on referee Carl Berry: "Until referees at this level, which is a very important level, are full-time, I can't criticise the referee.
"The Premier League has got 18 full-time referees and that's the reason they're a lot better.
"Full-time is the way to go. They must be full-time trained, full-time fitness-wise and helped with things so they will understand the game more.
"I thought Kevin Davies was fantastic today but I just felt the referee didn't understand what he was doing. You can't blame him; you've got to blame the system.
"The poor guy has probably been asked to work all week to fend for his family and then he is asked to turn up in a stadium and make big decisions. It's unfair."
Barnsley manager Keith Hill on his team's reaction to going behind: "It could have ebbed away at the little confidence we had, but it didn't and we looked strong in the second half.
"I'm really pleased with that and I just hope it gives the players a bit more confidence.
"We're happy with a point with respect to the results we've recently had. We can't complain and won't complain."
- 01 Bogdan Booked
- 04 Mills
- 12 Knight
- 15 Warnock (Mears - 32' )
- 18 Ricketts
- 07 Eagles
- 16 M Davies
- 20 Spearing
- 29 Butterfield (Andrews - 56' )
- 09 Ngog (Lee - 69' )
- 14 K Davies Booked
- 34 Lynch
- 02 Mears
- 05 Ream
- 08 Andrews
- 21 Pratley
- 27 Lee
- 17 Afobe
- 01 Steele
- 03 Golbourne
- 14 Wiseman
- 15 McNulty
- 25 Cranie Booked
- 07 Dawson
- 08 O'Brien (Noble-Lazarus - 57' )
- 10 Done (Cywka - 60' )
- 21 Mellis (Foster - 90' )
- 09 Davies
- 29 Tudgay
- 12 Alnwick
- 06 Foster
- 33 Kennedy
- 19 Cywka
- 13 Dagnall
- 16 Harewood
- 24 Noble-Lazarus
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +3:56
Scott Golbourne takes the free kick.90:00 +3:56 Booking
Booking Booking for Adam Bogdan.90:00 +3:43
Free kick awarded for an unfair challenge on Craig Davies by Adam Bogdan.90:00 +0:38
Kevin Davies takes a shot. Luke Steele makes a save.89:08 Substitution
Substitution (Barnsley) makes a substitution, with Stephen Foster coming on for Jacob Mellis.87:56
Craig Davies challenges Chung-Yong Lee unfairly and gives away a free kick. The free kick is swung in left-footed by Tyrone Mears, clearance by Scott Wiseman.87:23
Chung-Yong Lee concedes a free kick for a foul on Jacob Mellis. Direct free kick taken by Luke Steele.85:51
Luke Steele restarts play with the free kick.85:51 Booking
Booking Kevin Davies is given a yellow card.85:50
Free kick awarded for a foul by Kevin Davies on Scott Wiseman.84:48
Stephen Dawson gives away a free kick for an unfair challenge on Chung-Yong Lee. Chris Eagles restarts play with the free kick.84:07
Chris Eagles takes the direct free kick.84:07 Booking
Booking Martin Cranie is cautioned.83:49
Free kick awarded for a foul by Martin Cranie on Mark Davies.81:37
Kevin Davies takes a shot. Save made by Luke Steele.79:46
Free kick awarded for a foul by Tyrone Mears on Scott Golbourne. Free kick taken by Jimmy McNulty. Reuben Noble-Lazarus takes a shot. Adam Bogdan makes a save. Short corner taken by Jacob Mellis.79:11
Reuben Noble-Lazarus has an effort at goal from outside the area missing to the wide right of the goal.72:09
Foul by Reuben Noble-Lazarus on Samuel Ricketts, free kick awarded. The ball is swung over by Chris Eagles, Headed effort from inside the penalty area by Keith Andrews misses to the right of the target.71:32
Craig Davies is ruled offside. Indirect free kick taken by Matt Mills.
Unfair challenge on Jacob Mellis by Kevin Davies results in a free kick. Martin Cranie takes the free kick.68:52 Substitution
Substitution Chung-Yong Lee on for David Ngog.68:08
Free kick awarded for an unfair challenge on Stephen Dawson by Mark Davies. Luke Steele restarts play with the free kick.67:25
Foul by Scott Golbourne on David Ngog, free kick awarded. Direct free kick taken by Chris Eagles.64:59
Assist by Scott Golbourne.64:59 Goal scored
Goal! - Craig Davies - Bolton 1 - 1 Barnsley Craig Davies grabs a goal from outside the penalty area to the bottom right corner of the goal. Bolton 1-1 Barnsley.64:20
Jay Spearing takes a shot and went wide right of the target.62:54
Jacob Mellis is adjudged to have handled the ball. Adam Bogdan takes the direct free kick.62:35
Mark Davies gives away a free kick for an unfair challenge on Jacob Mellis. Jacob Mellis restarts play with the free kick.61:35
Kevin Davies is ruled offside. Martin Cranie takes the free kick.59:52 Substitution
Substitution Tomasz Cywka replaces Matty Done.59:19
Zat Knight gives away a free kick for an unfair challenge on Craig Davies. Craig Davies restarts play with the free kick. Jacob Mellis takes a shot from 35 yards and went wide right of the goal.57:16
Jacob Mellis has an effort at goal from just outside the box which goes wide of the left-hand upright.55:44 Substitution
Substitution Reuben Noble-Lazarus comes on in place of Jim O'Brien.55:44 Substitution
Substitution Jacob Butterfield goes off and Keith Andrews comes on.53:27
Chris Eagles takes a shot. Jacob Mellis gets a block in.52:16
Mark Davies takes a shot. Save made by Luke Steele.51:31
Mark Davies takes a shot. Save by Luke Steele.51:15
Free kick awarded for a foul by Jacob Mellis on Jacob Butterfield. Indirect free kick taken by Tyrone Mears.50:29
Corner taken by Scott Golbourne, save made by Adam Bogdan.47:34
Unfair challenge on Samuel Ricketts by Jim O'Brien results in a free kick. Direct free kick taken by Samuel Ricketts.45:01
The second half begins.45:00 +2:18 Half time
Half Time The ref blows to end the first period.45:00 +0:34
Corner taken right-footed by Jacob Mellis from the left by-line, save by Adam Bogdan.43:52
Jim O'Brien gives away a free kick for an unfair challenge on Jacob Butterfield. Chris Eagles restarts play with the free kick. Free kick awarded for an unfair challenge on Marcus Tudgay by Jacob Butterfield. Luke Steele restarts play with the free kick.42:10
Inswinging corner taken by Scott Golbourne, clearance by Kevin Davies.40:43
Free kick awarded for an unfair challenge on Kevin Davies by Stephen Dawson. Jacob Butterfield produces a cross, Zat Knight takes a shot. Save by Luke Steele.39:38
Jacob Butterfield has an effort at goal from outside the box which goes wide right of the target.38:49
Mark Davies takes a shot. Save made by Luke Steele.36:16
Jacob Mellis challenges Jay Spearing unfairly and gives away a free kick. Jacob Butterfield takes the free kick. Inswinging corner taken by Jacob Butterfield from the left by-line played to the near post.35:10
Kevin Davies is ruled offside. Free kick taken by Stephen Dawson.33:20
Chris Eagles has an effort at goal from just inside the box that misses to the right of the target.31:52
Scott Wiseman restarts play with the free kick.31:52 Substitution
Substitution (Bolton) makes a substitution, with Tyrone Mears coming on for Stephen Warnock.31:52
The assistant referee signals for offside against Kevin Davies.31:25
Chris Eagles takes a shot. Save made by Luke Steele.31:01
Samuel Ricketts takes a shot. Save made by Luke Steele.29:42
Jacob Butterfield concedes a free kick for a foul on Matty Done. Direct free kick taken by Matty Done.29:16
Free kick awarded for an unfair challenge on Jimmy McNulty by Kevin Davies. Jimmy McNulty takes the direct free kick.28:15
Unfair challenge on Jimmy McNulty by Kevin Davies results in a free kick. Free kick taken by Jimmy McNulty.27:10
Foul by Mark Davies on Stephen Dawson, free kick awarded. Scott Wiseman takes the direct free kick.24:35
Mark Davies concedes a free kick for a foul on Jacob Mellis. Craig Davies produces a shot on goal direct from the free kick.23:09
Assist by Chris Eagles.23:09 Goal scored
Goal! - Kevin Davies - Bolton 1 - 0 Barnsley Kevin Davies fires in a goal from the edge of the penalty area to the bottom left corner of the goal. Bolton 1-0 Barnsley.23:03
Chris Eagles sends in a cross,22:21
Free kick awarded for a foul by Jacob Butterfield on Scott Wiseman. Direct free kick taken by Jimmy McNulty.20:14
Shot by Matty Done from 30 yards. Save by Adam Bogdan. Jacob Mellis decides to take a short corner.19:18
Craig Davies challenges Matt Mills unfairly and gives away a free kick. Adam Bogdan takes the direct free kick.17:15
Outswinging corner taken right-footed by Jacob Mellis from the right by-line to the near post, clearance made by Jay Spearing.16:01
A cross is delivered by Samuel Ricketts, Scott Golbourne gets a block in. Corner from right by-line taken by Jacob Butterfield.13:43
Marcus Tudgay produces a header from the edge of the box and misses to the right of the goal.12:08
Corner taken right-footed by Jacob Mellis, save by Adam Bogdan.9:43
Craig Davies takes a shot. Adam Bogdan makes a save.9:16
Marcus Tudgay takes a shot. Save by Adam Bogdan.8:44
Free kick awarded for an unfair challenge on Jacob Mellis by Jay Spearing. Jimmy McNulty takes the indirect free kick.8:22
Free kick awarded for an unfair challenge on Jimmy McNulty by Kevin Davies. Stephen Dawson takes the indirect free kick.7:52
Samuel Ricketts takes a shot. Scott Wiseman gets a block in.7:03
Craig Davies has a drilled shot. Jay Spearing gets a block in.6:31
Mark Davies gives away a free kick for an unfair challenge on Matty Done. Indirect free kick taken by Scott Wiseman.2:45
Long distance shot from Jim O'Brien misses to the left of the target.1:25
Chris Eagles has an effort at goal from deep inside the area missing to the right of the goal.0:00
The game gets underway.
Live data and text provided by our data suppliers