Match ends, Barnsley 2, Charlton Athletic 2.
A 90th-minute penalty from Lyle Taylor helped Charlton maintain their unbeaten start to the season in an entertaining draw with Barnsley at Oakwell.
Conor Chaplin looked to have claimed the winner for Barnsley shortly after half-time, evading several Charlton defenders and driving home after neat build-up work from Cameron McGeehan and Cauley Woodrow.
But when Conor Gallagher was brought down by Bambo Diaby in the 90th minute, Taylor stepped up nervelessly to salvage a point for the Addicks.
In the first half, Woodrow's stunning volley in the 34th minute had been cancelled out by Gallagher, who met Jonny Williams' cross to fire into the bottom corner for his second goal in two games.
Woodrow's goal had come against the run of play after Charlton spurned some good early chances, with Ben Purrington firing wide from close range after being found at the back post by Taylor.
The visitors continued to apply pressure as the half went on, with Williams testing Sami Radlinger in the Barnsley goal and Josh Cullen seeing his goal-bound shot from just inside the penalty area blocked by Jonathan Leko.
Charlton deserved to go in at the break on level terms, but found themselves behind again soon after half-time following Chaplin's impressive finish.
It could have been even worse for the visitors as Chaplin came close to adding another, firing narrowly over after driving into the box.
Lee Bowyer's side looked to have missed their final chance to salvage a point when Chuks Aneke was denied by Radlinger after being played in behind the Barnsley defence.
However, with stoppage time approaching, Gallagher broke free in the box only to be tripped by Diaby, setting up Taylor to fire home confidently from the spot.
Barnsley manager Daniel Stendel told BBC Radio Sheffield:
"We played so much better than in the last two games. Cauley Woodrow scored a very good goal, and we're very convinced about the qualities of Conor Chaplin. We wanted to sign him last year.
"We had a big chance to win the game today, but Charlton were a good opposition. When you see the three matches we've played so far, we have played good games and I think we have a good chance to win enough points to stay in this league.
"The quality is higher in the Championship. You need to concentrate for 90 or 95 minutes. I hope we learn. I have a good feeling."
Charlton manager Bowyer:
"It's crazy that I'm a bit disappointed with the point. We had two really good chances to take the lead and then they scored a great goal which you can't defend.
"In the second half I feel like we were the better side. They caught us on the break every now and then, the neutral would probably say the draw is fair. I'm still disappointed, but it's a good point.
"It's down to everyone else to make their predictions, but for me I have a group of players that will give me and this club 100% every time they step on the pitch. If they keep doing that and keep performing how they are then I think we will be OK."
- 5DiabyBooked at 90mins
- 16ThomasBooked at 61mins
- 36WilksBooked at 53minsSubstituted forStylesat 90'minutes
- 11ChaplinSubstituted forThiamat 78'minutes
- 9WoodrowBooked at 69mins
- 20SollySubstituted forOshilajaat 24'minutesBooked at 27mins
- 15PratleySubstituted forBonneat 84'minutes
- 24CullenBooked at 90mins
- 14LekoSubstituted forAnekeat 70'minutesBooked at 90mins
- Matt Donohue
- Shots on Target
Second Half ends, Barnsley 2, Charlton Athletic 2.
Attempt missed. Lyle Taylor (Charlton Athletic) right footed shot from the left side of the box misses to the right.
Bambo Diaby (Barnsley) is shown the yellow card for a bad foul.
Foul by Bambo Diaby (Barnsley).
Macauley Bonne (Charlton Athletic) wins a free kick in the attacking half.
Josh Cullen (Charlton Athletic) is shown the yellow card for a bad foul.
Mike-Steven Bähre (Barnsley) wins a free kick in the attacking half.
Foul by Josh Cullen (Charlton Athletic).
Chuks Aneke (Charlton Athletic) is shown the yellow card for a bad foul.
Ben Williams (Barnsley) wins a free kick in the defensive half.
Foul by Chuks Aneke (Charlton Athletic).
Foul by Mike-Steven Bähre (Barnsley).
Conor Gallagher (Charlton Athletic) wins a free kick in the attacking half.
Ben Williams (Barnsley) wins a free kick on the left wing.
Foul by Jonathan Williams (Charlton Athletic).
Substitution, Barnsley. Callum Styles replaces Mallik Wilks.
Goal! Barnsley 2, Charlton Athletic 2. Lyle Taylor (Charlton Athletic) converts the penalty with a right footed shot to the bottom right corner.
Penalty conceded by Bambo Diaby (Barnsley) after a foul in the penalty area.
Penalty Charlton Athletic. Conor Gallagher draws a foul in the penalty area.