Barnsley secured an impressive point against runaway Sky Bet League One leaders Bristol City following a pulsating second half at Oakwell.
Bristol had led 1-0 at the interval thanks to Luke Ayling’s pinpoint header from a Joe Bryan cross in the 36th minute.
Neither manager made a change at half-time, but it was the Reds who impressed in the opening exchanges of the second period.
Devante Cole ought to have made it 1-1 in the 54th minute, only for City defender Aden Flint to frantically hack the teenage front-man’s header off the line.
The Reds did level just before the hour mark.
Ryan Williams played in Sam Winnall, and after an initial strike had been clocked by Luke Ayling, the Reds’ front-man curled home an exquisite strike from 15 yards.
The resurgent Reds then fired themselves into the lead in the 68th minute when Conor Hourihane slotted home from the penalty spot after he had been tripped in the box by Ayling.
However, the Reds were checked with 11 minutes to go when Aaron Wilbraham profited from some indecisive defending as he buried a 20-yard shot into the top corner to make it 2-2.
Hourihane struck the post in the 86th minute, but the hosts couldn’t find a winner.
Barnsley (4-4-2): Turnbull; Nyatanga, Cranie, Ramage, Dudgeon; Bailey, Berry, Hourihane, Williams; Cole, Winnall.
Subs: Davies, Treacy, Hemmings, Jennings, M’voto, Bree, Lita.
Bristol City (3-5-2): Fielding; Ayling, Williams, Flint; Little, Elliott, Smith, Freeman, Bryan; Agard, Wilbraham.
Subs: Richards, El-Abd, Emmanuel-Thomas, Wagstaff, Cunningham, Burns, Pack.
Referee: Darren Deadman (Peterborough).