Matchweek 10 in La Liga delivered 24 goals in ten games, with five home wins, three away wins, two draws and three red cards. The headline came on Sunday night, when Real Madrid won 2-1 at Barcelona with two goals from Kylian Mbappé, Barcelona's first league defeat of the season. Athletic Bilbao beat Getafe 4-0 with Álex Berenguer involved in all four goals, Elche won 3-0 at Rayo Vallecano with two penalties, and Villarreal won in stoppage time in a game that finished with ten men a side. Here is how every game played out in La Liga, from Friday to Monday.
La Liga Matchweek 10 results at a glance
La Liga Matchweek 10 results, in kick-off order:
- Alaves 1-1 Malaga
- Rayo Vallecano 0-3 Elche
- Racing Santander 2-1 Espanyol
- Valencia 1-2 Villarreal
- Atletico Madrid 1-0 Deportivo La Coruna
- Athletic Bilbao 4-0 Getafe
- Celta Vigo 0-0 Real Betis
- Real Sociedad 2-1 Levante
- Barcelona 1-2 Real Madrid
- Sevilla 2-0 Osasuna
Every stat for all 10 games is on the La Liga Matchweek 10 fixtures and results page.
Alaves 1-1 Malaga
Malaga came away from Alaves with a point and are still waiting for their first league win. Adrián Niño put Malaga ahead on 44 minutes, set up by Ramón Enríquez, and the lead lasted until the 89th minute, when Aitor Mañas equalised for Alaves. The hosts had the better of the chances, with 18 shots to seven, seven corners to two and 1.83 expected goals to 0.81, though only four of those shots were on target to Malaga's three. Possession was level at 50 per cent each. Lucas Boyé and Nahuel Tenaglia were booked for Alaves, Carlos Dotor for Malaga. Alaves are seventh on 12 points. Malaga stay bottom on five points after ten games, with five draws and five defeats.

Rayo Vallecano 0-3 Elche
Elche scored from the penalty spot twice and from open play once, and Rayo Vallecano never found an answer. Federico Redondo converted a penalty on 23 minutes, Fer Niño scored another on 36, and Germán Valera made it 3-0 on 68, set up by Facundo Buonanotte. Rayo had more of the ball, 57 per cent, and more shots, 18 to 16, but they put five on target to Elche's nine, and Pathé Ciss missed a penalty of his own in the first half, hitting the woodwork. Elche's chances were worth 2.40 expected goals to Rayo's 1.23. Javi Morcillo, Redondo and Gonzalo Villar were booked for Elche, Ciss, Adrià Pedrosa and Álvaro García for Rayo. Elche have ten points from ten games. Rayo Vallecano have nine from nine, so they have a game in hand.

Racing Santander 2-1 Espanyol
Racing Santander dominated this game and still had to come from behind. Edu Expósito put Espanyol ahead on 62 minutes, set up by Javi Hernández, but Jeanuël Belocian equalised on 69, set up by Sergio Canales, and Yassir Zabiri won it from a corner on 84, set up by Álvaro Mantilla. The numbers were lopsided: 23 shots to 11, nine on target to one, nine corners to four, and 2.89 expected goals to 0.58, with Racing on 55 per cent of the ball. Iñigo Vicente was booked for Racing in the eighth minute, and Pol Lozano for Espanyol in the first half. Racing are on 11 points from ten games. Espanyol are 18th on eight points, with two wins in ten games.

Valencia 1-2 Villarreal
A game of two red cards went to Villarreal in stoppage time. Pepelu put Valencia ahead from the penalty spot on 38 minutes, Alex Freeman equalised with a header on 69, set up by Sergi Cardona, and Georges Mikautadze won it for Villarreal in the sixth minute of stoppage time, set up by Alberto Moleiro. Each side finished with ten men: Pape Gueye was sent off for Villarreal on 79 minutes for violent conduct, and Harvey Elliott for Valencia on 89, a second yellow card. Villarreal had 19 shots to nine, nine corners to six, 61 per cent of the ball, 539 passes to 332 and 1.53 expected goals to 1.17. Valencia are 19th on six points, with one win in ten games. Villarreal are on 12 points.

Atletico Madrid 1-0 Deportivo La Coruna
Atletico Madrid needed only one goal, and it came early in the second half. Deportivo could not find a reply. Julián Álvarez scored on 48 minutes, set up by Alejandro Grimaldo, and that was enough. It was closer than the scoreline suggests: Deportivo had five shots on target to Atletico's four, and their chances were worth slightly more, 2.28 expected goals to 2.22, although Atletico had 20 shots to 15. Atletico had 56 per cent of the ball and 546 passes at 88 per cent accuracy. Marc Pubill was booked on 26 minutes, and Atletico finished with four yellow cards to Deportivo's two, the others going to Alexander Sørloth, Álex Baena and Giuliano Simeone, with Yeremay Hernández and Giacomo Quagliata booked for the visitors. The win keeps Atletico second on 25 points, two behind Barcelona. Deportivo are on 11.

Athletic Bilbao 4-0 Getafe
Athletic Bilbao scored four, and Álex Berenguer was involved in every one. He opened the scoring with a direct free kick on 17 minutes, then set up Iñaki Williams on 35, Aitor Paredes, with a header, on 70 and Yuri Berchiche on 88. Getafe were down to ten men from the 86th minute, when Mario Martín was shown a red card. The shot count was close, 11 to seven, and the chances were worth 0.70 expected goals to 0.35, but Athletic had 63 per cent of the ball, 588 passes at 88 per cent accuracy and four shots on target to one. Ramón Terrats, Daniel Carvajal and Johan Mojica were booked for Getafe, Beñat Gerenabarrena for Athletic. Athletic have 12 points from nine games, so they have a game in hand. Getafe are on nine points from ten.

Celta Vigo 0-0 Real Betis
Neither side could find a goal, and the draw was Celta Vigo's sixth in ten league games, more than any other club. Real Betis had 56 per cent of the ball, 651 passes at 91 per cent accuracy and 15 shots to 12, with 1.07 expected goals to Celta Vigo's 0.80, but Celta had four shots on target to two. The first half brought bookings for Ilaix Moriba of Celta and Diego Llorente of Betis, and Sergio Carreira was cautioned for Celta on 80 minutes. Both sides made changes around the hour, Celta bringing on Williot Swedberg and Betis Pablo Fornals and Troy Parrott. The point leaves Betis fourth on 20 points, with six wins, two draws and two defeats. Celta have 12 points from ten games, with two wins, six draws and two defeats.

Real Sociedad 2-1 Levante
Real Sociedad scored twice in the first half hour and then saw the game out. Orri Óskarsson put Real Sociedad ahead on six minutes, Nacho Pérez equalised for Levante soon after, set up by Thiago Fernández, and Beñat Turrientes restored the lead on 27 minutes, set up by Gonçalo Guedes. There was no more scoring. Sociedad had 62 per cent of the ball, 615 passes at 92 per cent accuracy, 17 shots to six and 2.96 expected goals to 0.75, yet only three of their shots were on target to Levante's two. Four yellow cards followed, Jon Martín Vicente for Sociedad and Manu Sánchez, Yanis Musuayi and Víctor García for Levante. Sociedad are fifth on 19 points. Levante have ten points from ten games, with two wins.

Barcelona 1-2 Real Madrid
Real Madrid won the Clásico, and Kylian Mbappé decided it. He put Madrid ahead on 41 minutes, Raphinha equalised from a corner on 61, set up by Pedri, and Mbappé scored the winner on 87, set up by Eduardo Camavinga. It was Barcelona's first league defeat of the season. The numbers say the hosts were the better side for long spells, with 18 shots to 10, 62 per cent of the ball, 640 passes to 380 and 139 attacks to 73, though Real Madrid's chances were worth slightly more, 1.95 expected goals to 1.64. Each side was booked three times, Aurélien Tchouaméni, Marc Cucurella and Mbappé for Madrid, Anthony Gordon, Karim Adeyemi and Alejandro Balde for Barcelona. Barcelona stay top on 27 points, three clear of third-placed Real Madrid on 24.

Sevilla 2-0 Osasuna
Sevilla had less of the ball but won the shot count and the game, with Youssouf Fofana behind both goals. Isaac Romero scored on 24 minutes, set up by Fofana, and Félix Correia added the second on 82, also set up by Fofana. Sevilla had 45 per cent of the ball and 405 passes to Osasuna's 503, but 17 shots to 10, seven on target to two and seven corners to four, with 0.88 expected goals to 0.76. Alejandro Catena and Valentin Rosier were booked for Osasuna, Romero for Sevilla on 55 minutes for arguing. Sevilla are sixth on 17 points, with a level goal difference. Osasuna have 11 points, with a goal difference of minus ten. When the sides last met, in April 2026, Osasuna won 2-1.

La Liga table after Matchweek 10, and what comes next
Barcelona lead the La Liga table on 27 points despite the Clásico defeat, with Atletico Madrid second on 25 and Real Madrid third on 24. Real Betis are fourth on 20, Real Sociedad fifth on 19 and Sevilla sixth on 17. Four clubs are level on 12 points: Alaves, Celta Vigo, Athletic Bilbao and Villarreal, and Athletic and Rayo Vallecano have each played nine games, one fewer than most. At the bottom, Valencia are 19th on six points and Malaga 20th on five, still without a win. Matchweek 11 starts on Friday 30 October with Villarreal v Espanyol. On Saturday Barcelona v Alaves is first against seventh, and on Sunday Racing Santander v Real Madrid and Athletic Bilbao v Real Sociedad follow. Every fixture is on our La Liga fixtures page.