A late Kieran Trippier leveller earned a Barnsley side, who twice came from behind, a point against 10-man Leeds.
Barnsley had taken the lead when Jason Shackell powered in a shot but Luciano Becchio's header evened things up.
A controversial penalty by Max Gradel put Leeds ahead only for Matt Hill to slot in to haul the visitors level.
Despite Leeds losing Bradley Johnson to a second yellow card, Gradel restored their lead before Trippier's 25-yard free-kick meant the spoils were shared.
Leeds will be left ruing a setback to their promotion hopes while Barnsley will be pleased their determination was rewarded with a point.
Leeds responded with a Gradel free-kick coming back off the crossbar and hitting keeper Luke Steele on the back of the head before going inches wide.
However, the home side eventually equalised when Steele missed Neil Kilkenny's inswinging left-wing cross and Becchio nodded into an empty net.
Hill made amends for any mistake by latching on to a Jacob Mellis through ball before calmly slotting home.
Johnson dismissal appeared to give Barnsley the initiative but Gradel grabbed a second with a curling effort into the far corner in the 70th minute.
Barnsley refused to give up and were rewarded when Trippier's free-kick found its way through the Leeds wall and past an unsighted Schmeichel.