Ten-man Stoke City came from behind twice to deny Barnsley a first league win of the season in an entertaining draw.
Elliot Simoes finished well from 12 yards to put the Tykes ahead after excellent build-up work by Cauley Woodrow.
Stoke levelled just before half-time thanks to Tyrese Campbell, but the visitors responded immediately through Dominik Frieser.
Stoke restored parity again when Tommy Smith punished Jack Walton's goalkeeping error, before having Nathan Collins sent off for an off-the-ball incident involving Frieser soon after.
Stoke had a number of chances in the final stages of the game to win it with 10 men, but Barnsley held on.