Osasuna have shocked Barcelona 3-2 at the Estadio Reyno de Navarra.
Two goals from Dejan Lekic had the home side in control at half-time - but Alexis Sanchez pulled a goal back six minutes into the second half.
Raul Garcia made it 3-1 to the home side five minutes later but substitute Cristian Tello netted a second for Barcelona 17 minutes from the end.
There were several clear chances at both ends and a disallowed goal for the visitors - but Osasuna held on for victory to leave Barcelona still seven points adrift of leaders Real Madrid, who play Levante at home on Sunday.