Barcelona, Atletico Madrid and Real Madrid all recorded victories to maintain the status quo at the top of the table.

Two goals by Lionel Messi inspired leaders Barcelona to a 4-2 victory at Real Mallorca after the hosts had threatened to derail their visitors' bid for a 10th win of the season.

Barcelona were cruising at 3-0 up at half-time thanks to goals from Xavi, Messi and Cristian Tello.

However, Mallorca scored twice in four second-half minutes through Michael Pereira and a Victor Casadesus penalty but Messi struck to bring the hosts' comeback to a halt.

Atletico Madrid remain within three points of Barca at the top of the table after easing to victory over Getafe.

Adrian Lopez opened the scoring with his first league goal of the season midway through the first half, with Atletico doubling their lead two minutes before half-time as Arda Turan was allowed to run through on goal and slot coolly past Miguel Angel Moya, despite having controlled the ball with his hand.

Getafe had their chances in the first half but offered little resistance after the break and their second defeat of the week leaves them still in the bottom half of the table.

Real Madrid left it late to secure victory away to Levante as substitute Alvaro Morata glanced home the winner six minutes from time just moments after joining the fray.

The match was played on a virtually waterlogged surface and in pouring rain with Cristiano Ronaldo left bleeding from a cut above his eye after being caught by David Navarro's elbow.

But the Real star was able to continue and volleyed his side into the lead before Angel's astute finish brought the home side level in the 62nd minute.

Valencia claimed their first away point in five league games with a 1-1 draw at Valladolid.

Aly Cissokho had headed the visitors into the lead after just 15 minutes but the French defender went from hero to villain in the second half when he brought down Omar Ramos to concede a penalty and was shown a red card for denying a clear goalscoring opportunity.

Victor Perez confidently converted the spot-kick to extend Valladolid's unbeaten run to four games as both sides remain in mid-table on 15 points from 11 games.

First-half goals from Oscar de Marcos and Markel Susaeta were enough to hand Athletic Bilbao a 2-1 win over Sevilla as the hosts withstood a late flurry to take all three points.

De Marcos put the hosts ahead at San Mames with a neat side-footed finish from Jon Aurtenetxe's cross in the 27th minute and Susaeta made it two with the last attack of the half as Andres Palop could only help his powerful drive into the net.

However, a grandstand finish was ensured when Athletic were reduced to 10 men as Ander Herrera was shown a second yellow card 14 minutes from time, and two minutes later Alvaro Negredo reduced the arrears from the penalty spot.