Two goals by the Uruguayan Gonzalo "Chory" Castro led home team Real Sociedad to a 3-2 win over league-leader Barcelona after trailing 0-2 in the first half.

Messi got Barcelona off to a 0-1 lead in the 7th minute when Iniesta crossed the ball to the Argentine who left-footed it into the net.

Barcelona seemed to have the match wrapped up with a goal by Pedro in the 24th and had no lack of chances to widen its 0-2 lead, but never manage to take advantage of them.

Now it was the home team's turn. A rapid combination put the ball in a good position for Chory Castro to tap it in for a score, and in the 47th minute the Uruguayan got his team back in the game.

Things only got better for Real Sociedad, which tied it up at minute 63 with a shot by Chory Castro deflected by the Argentine Javier Mascherano so it got past goalkeeper Victor Valdes. The score was now 2-2, and with the Uruguayan's goal, his team could feel victory in the air.

Coming down to the wire it looked like Barcelona's second tie in the Spanish league, but in injury-time, Agirretxe came through in the 84th with the tie-breaking, game-winning score for Real Sociedad. San Sebastian began to celebrate and Barcelona coach Tito Vilanova's squad had lost its first league game this season. EFE