Barcelona stretched five points clear at the top of La Liga after destroying Sevilla as Real Madrid's title hopes suffered a setback after a 1-0 defeat at Athletic Bilbao.
Lionel Messi scored his 100th goal in Barcelona colours as the reigning champions romped to a 4-0 win over their cup conquerors Sevilla at Camp Nou.
Pep Guardiola's side had to wait until the second half to make the breakthrough when Julien Escude could only turn the ball into his own net after Gerard Pique had helped on Rafael Marquez's cross.
Barca doubled the lead on 70 minutes when Pedro collected a wonderfully incisive pass from Xaxi before lifting the ball over Sevilla keeper Andres Palop.
Messi reached a century of goals for the club on 85 minutes when scoring from Dani Alves and he grabbed his 101st in stoppage-time by rolling the ball past Palop,
Manuel Pellegrini's Real side met with a third league defeat of the season as Bilbao battled for a 1-0 win at San Mames.
Bilbao could have been in front inside the first minute when Carlos Gurpegui's shot came back off the post and Gaizka Toquero struck the rebound against the opposite upright.
But just two minutes later Bilbao were in front when Fernando Llorente was left unmarked six yards out to head a corner beyond Real keeper Iker Casillas.
Karim Benzema was given a chance in the Real line-up and he almost drew his side level before half-time when his shot came back off the inside of the post.
Bilbao had to play out the final moments with 10 men when Gurpegui was shown a second yellow card in the fifth minute of injury-time.
Osasuna leapfrogged Espanyol in the table as goals inside the opening 10 minutes secured a 2-0 home success.
Juanfran turned home a corner after just seven minutes and former Birmingham City striker Walter Pandiani headed home the second goal two minutes later.
The hosts were reduced to 10 men before half-time when Ruper was dismissed, but the numbers were evened up four minutes after the break when Espanyol's Facundo Roncaglia picked up a second yellow card.
Primera Liga round-upChivas USA’s Trujillo trains with Atlante