Loading markets...

Barca reignited their title challenge with a 4-3 victory in a pulsating Clasico which had a little bit of everything.

There were stunning individual performances on both sides, three penalties, a red card, and somewhere amid it all, a Lionel Messi hat-trick.

Karim Benzema and Angel Di Maria bossed the first half, but both found themselves substituted in the second as Madrid moved into crisis management.

Andres Iniesta put Barca ahead just four minutes in, but Benzema's brace turned it around before Messi levelled before the break.

Cristiano Ronaldo's penalty restored Madrid's lead but after Sergio Ramos brought down Neymar in the area, Madrid were down to 10 and two Messi penalties won it for the visitors.

Sevilla built on their dramatic Europa League triumph over Betis in mid-week by comfortably beating Osasuna 2-1 away from home.

Jairo Samperio opened the scoring midway through the first half with a fine individual goal, and Carlos Bacca doubled the lead from the penalty spot just before half-time in a highly controversial incident, which saw Osasuna coach Javi Gracia sent away from his dugout for protesting the decision.

Javier Acuna scored a fine goal for Osasuna in injury time, but it only served as a consolation for the Navarrans.

The victory sees Sevilla move on to 47 points and cement their bid to qualify for Europe again, while Osasuna, on 29 points, remain in danger of relegation.

Javi Fuego netted a first-half brace as Valencia got back to winning ways in the Primera Division with a 2-1 victory over Villarreal at the Mestalla.

Juan Antonio Pizzi's side, who cruised into the quarter-finals of the Europa League with a 4-0 aggregate win over Ludogorets on Thursday, ended a three-match winless streak in the league on Sunday, moving up two places into eighth as a result.

The defeat saw derby rivals Villarreal, who scored a late consolation through Giovani dos Santos, move down a place into seventh in the standings.