La Liga Matchday 31 Recap: Barcelona Crush Espanyol to Go Nine Clear, Sevilla Shock Atletico in Survival Thriller
Barcelona demolished Espanyol 4-1 in the Catalan derby to open a nine-point lead at the summit. Sevilla beat Atletico Madrid 2-1 with a rotated XI to boost survival hopes. Villarreal won at San Mamés to consolidate third, and Real Oviedo stunned Celta with a dominant 3-0 away victory. Full matchday recap.
Matchday 31 consolidated the existing hierarchy at the top of La Liga while delivering genuine drama in the relegation battle. Barcelona's title march looks increasingly unstoppable, but the story of the weekend was a relegation-threatened Sevilla side toppling fourth-placed Atletico Madrid. Here's the full breakdown.
Barcelona 4-1 Espanyol — The Derby Demolition
Barcelona's Camp Nou fortress remains impenetrable. A 16th consecutive home league win — making it a perfect 16 from 16 at home this season — was delivered in emphatic fashion against city rivals Espanyol in the Catalan derby.
Ferran Torres shook off his inconsistent season with a devastating first-half brace. The Spanish international has been in and out of Flick's plans, but his movement in the half-spaces was outstanding against an Espanyol defence that simply couldn't track his runs. His first was a clinical finish from Lamine Yamal's through ball; his second a composed volley from a Pedri cross.
Espanyol briefly rallied after the break. Pol Lozano struck a powerful shot from just inside the area in the 56th minute to make it 2-1, and for a fleeting moment Camp Nou held its breath. But Barcelona's quality told quickly.
Lamine Yamal — still only 18 — produced a trademark curling finish from the right side of the box to restore the two-goal cushion, and Marcus Rashford, continuing his remarkable renaissance in Spain after his January move from Manchester United, added a late fourth to seal the rout.
The victory opened a nine-point lead at the top of La Liga with seven games remaining. Barcelona's title is not mathematically sealed, but with 80 points and a +55 goal difference, it would take a historic collapse for Hansi Flick's side to be caught.
Betting verdict: Our pick was Barcelona to Win — comfortable winner. Even with Raphinha injured and Pedri a doubt, Barça's depth at Camp Nou is irresistible.
Sevilla 2-1 Atletico Madrid — Simeone's Rotation Gamble Backfires
This was the shock of the weekend. Sevilla, 17th in the table and fighting for their top-flight lives, beat fourth-placed Atletico Madrid at the Ramón Sánchez Pizjuán in a result that could define both clubs' seasons.
The context is crucial. Diego Simeone made ten changes to his starting lineup with one eye on Tuesday's Champions League quarter-final second leg against Barcelona. It was a calculated gamble — prioritise the UCL at the expense of league points — and it spectacularly backfired.
Akor Adams converted an early penalty in the 10th minute to send the home crowd into raptures. The stadium was already electric — Sevilla fans knew this was a lifeline fixture — and the early goal only amplified the atmosphere. Javier Boñar equalised for Atletico in the 35th minute, briefly silencing the crowd, but Nemanja Gudelj restored Sevilla's lead in first-half stoppage time with a composed finish that the rotated Atletico backline failed to deal with.
The second half was an exercise in desperate defending. Sevilla threw bodies on the line, blocked everything, and their goalkeeper produced three excellent saves to preserve the lead. Atletico's second-string squad simply lacked the quality and cohesion to break them down.
For Sevilla, this was a massive three points in the survival battle — their first home win in five matches. For Atletico, the gamble will only be justified if they produce a miracle in the Champions League return leg. In the league, at 57 points, they remain 4th but are now looking nervously over their shoulder at Villarreal (58 pts) just a point ahead in 3rd.
Betting verdict: Our pick was Atletico Madrid to Win — a loss. The ten changes from Simeone were the decisive factor. When we previewed this fixture, we flagged that Atletico's squad depth should still prove decisive even with rotation — we underestimated just how much Simeone would rotate and how fired up Sevilla would be.
Athletic Club 1-2 Villarreal — The Yellow Submarine Surfaces
Sergi Cardona opened the scoring for Villarreal in the 26th minute with a well-placed drive from outside the box. Alfonso González doubled the lead deep in first-half stoppage time, and although Gorka Guruzeta pulled one back in the 84th minute to set up a nervy finish, Villarreal held firm for a crucial victory.
With 61 points, Villarreal consolidate their remarkable 3rd-place position — a testament to Marcelino's tactical acumen and the goals of Mikautadze, Moreno and Pepe. Athletic Club remain in a concerning slump — four defeats in their last five matches — and at 39 points, their season is drifting toward mediocrity.
Betting verdict: Our pick was Both Teams to Score — correct. Guruzeta's late goal ensured both teams found the net, validating our analysis that Athletic's San Mamés home record and Villarreal's attacking quality would produce goals at both ends.
Real Sociedad 3-3 Alaves — Six-Goal Basque Derby Thriller
The Basque derby lived up to its billing as one of La Liga's most unpredictable fixtures. Six goals, two red cards, and dramatic late twists made this the most entertaining match of the weekend. Real Sociedad remain in mid-table comfort, while Alaves continue their spirited fight against relegation.
Elche 1-0 Valencia — The Relegation Lifeline
Bottom-half clash went the way of Elche, who secured a vital three points in their survival bid. Valencia's dreadful away form continued with another defeat that leaves them perilously close to the drop zone.
Mallorca 3-0 Rayo Vallecano — Islanders Dominate
A dominant home performance from Mallorca, who dispatched Rayo Vallecano with a clinical three-goal display. The Balearic side are comfortably mid-table and playing some of the best football of their season at this stage.
Celta 0-3 Real Oviedo — The Asturian Shock
Real Oviedo produced the upset of the weekend's supporting card with a stunning 3-0 victory away at Celta Vigo. The promoted side's attacking display was incisive and disciplined, leaving Celta's home supporters in disbelief.
Osasuna 1-1 Real Betis — Stalemate in Pamplona
A point apiece at El Sadar in a match that never truly caught fire. Both sides are comfortably mid-table and played accordingly — neither willing to take significant risks, both content to share the spoils.
Title Race Snapshot
| Pos | Team | Pts | GD |
|---|---|---|---|
| 1 | Barcelona | 80 | +55 |
| 2 | Real Madrid | 71* | +38 |
| 3 | Villarreal | 61 | +15 |
| 4 | Atletico Madrid | 57 | +14 |
*Real Madrid did not play this matchday
Barcelona's nine-point cushion at the top — with seven games remaining — makes them overwhelming favourites to lift their 28th La Liga title. The focus for the chasing pack is now squarely on Champions League qualification and the Europa League spots.
Weekend Picks Record
| Pick | Result | Verdict |
|---|---|---|
| Barcelona to Win | Barcelona 4-1 Espanyol | Win |
| Atletico Madrid to Win | Sevilla 2-1 Atletico | Loss |
| Both Teams to Score (Athletic-Villarreal) | Athletic 1-2 Villarreal | Win |
Weekend record: 2-1 (67%)
More in Picks
Want more insights like this?
Check out our daily expert picks and sportsbook comparisons.
Get free picks in your inbox
Our best picks, sportsbook bonus alerts, and betting insights — delivered every week. No spam, unsubscribe anytime.