(CNN)Barcelona and Real Sociedad played out a thrilling draw as the Catalan side failed to hold on for a victory that would have guaranteed it top spot in La Liga.
After Sociedad had taken a deserved early lead from the penalty spot, Barcelona bounced back through Antoine Griezmann and Luis Suarez but an error from goalkeeper Marc-André ter Stegen allowed Alexander Isak to stab home an equalizer.
This was always going to be an entertaining clash, with La Real riding high in fourth place after impressing all season.
The early warning signs were there for Barcelona on Saturday, as rangy Sociedad forward Isak sliced through its defense and set up Mikel Oyarzabal, who opted to cross when perhaps he was better placed to shoot.
However, it wouldn't be long before La Real got the goal its early dominance deserved.
Eagle-eyed referee Antonio Rojas spotted Sergio Busquets' pull on Diego Llorente's shirt and, following a brief pause for confirmation from VAR, pointed to the spot.
Oyarzabal, Sociedad's 22-year-old captain, stepped up and coolly waited for Barcelona Ter Stegen to move before slotting it to his right.
Martin Odegaard was the bane of the Barcelona defense inside the opening period; his silky passing was carving holes in the Catalan back line time and again.
The young Norwegian was signed by Real Madrid at the age of just 15 but has so far failed to live up to the enormous potential many believed he had.
However, now 20 years of age, this season Odegaard has started to show signs of the promise that convinced Real Madrid to part with $9.5 million