Captain Sergio Ramos scored a stoppage-time equaliser to extend Real Madrid’s unbeaten start to the season and deny Barcelona victory in a bad-tempered El Clasico.
Luis Suarez’s glancing header from Neymar’s left-wing free-kick put Barcelona ahead at the Nou Camp.
But in a frantic ending, Cristiano Ronaldo went close before Ramos headed home Luka Modric’s free-kick to earn a point for Zinedine Zidane’s La Liga leaders.
Leaders Real remain six points clear of defending champions Barca after 14 matches.
Barca were moments away from reducing the gap to three points when Real captain Ramos pounced to make it 33 games without defeat for his side.
Real are approaching the winter break in the driving seat, Barca having gone three matches without a league win.
Barca forward Neymar, who was one of six players booked, will be suspended for next Saturday’s match at Osasuna.