Real Madrid slumped to a 2-0 home defeat by Real Sociedad as their faltering La Liga title challenge sustained another blow. Willian José opened the scoring from the penalty spot inside three minutes and, after Lucas Vázquez was sent off just after the hour mark, Rubén Pardo wrapped up the victory for the visitors inside the final 10 minutes.

The referee pointed to the spot inside 80 seconds when Casemiro fouled Mikel Merino on the right side of the area. Willian stepped up and fired it straight and high into the net. Madrid had to wait until the ninth minute for their first sight of goal but Karim Benzema’s snap shot from the left flew across goal and wide of the far post.

Benzema had another chance in the 15th minute when he tried to clip the ball over Gerónimo Ruilli, but the Sociedad goalkeeper got enough on it to keep it out and the ball was thumped away from danger. Ruilli then made a good save to deny Luka Modric, whose powerful shot tore through a crowded penalty area following a corner.

Madrid appealed for a penalty of their own just after the half-hour mark as Asier Illarramendi and Sergio Ramos tussled for the ball in front of goal, but the referee waved played on. Just before the break Vázquez’s attempted cross struck the outside of the post and Madrid went in trailing at half-time.

The hosts started the second half on the front foot with Modric and Rafaël Varane denied in the opening moments and Vinícius Júnior – making his full league debut – bending a shot just wide. At the other end Mikel Oyarzabal curled a shot just over when presented with a chance to double Sociedad’s lead.

The frustration of the home fans grew as Adnan Januzaj’s cross-cum-shot went narrowly wide and the already plentiful boos intensified when Vázquez collected his second booking for a foul on Merino just after the hour when Isco squandered possession in midfield.

That came soon after Isco had come on to replace Casemiro, leaving Madrid without a holding midfielder in an aggressive formation that gave them no option but to continue attacking. Madrid wanted another penalty in the 65th minute when Vinicius went down under a challenge from Ruilli as he tried to round the goalkeeper, but the referee again waved away the appeals. Though replays suggested Ruilli got nothing of the ball, there was no VAR intervention.

Despite their reduced numbers Madrid continued to push forward, with Sociedad scrambling the ball off the line to deny Ramos and Vinicius bending a decent chance just wide. It was Sociedad who scored again inside the final 10 minutes, however, with Willian bending in a cross for the unmarked Pardo to head beyond Thibaut Courtois.

Luis Suárez celebrates scoring the decisive goal against Getafe to extend Barcelona’s lead at the top of La Liga. Photograph: Manu Fernández/AP

Lionel Messi and Luis Suárez were both on target as Barcelona won 2-1 at Getafe to extend their lead at the top of La Liga. Messi scored his 16th league goal of the season and Suárez his 12th as Barça went 2-0 up in the first half, while Jaime Mata pulled one back for Getafe before the break. Mata missed an open goal after taking the ball past Marc-André ter Stegen midway through the second half before Messi was twice denied his 400th league goal by the home goalkeeper, David Soria.

Barca’s 12th league win of the season lifted them clear of their closest challengers, Atlético Madrid, who drew 1-1 with third-placed Sevilla at the Ramón Sánchez Pizjuán. Antoine Griezmann scored with a stunning free-kick on the stroke of half-time to cancel out Wissam Ben Yedder’s opener for the hosts, but the point did little for either side’s title aspirations. Atlético extended their unbeaten run to 14 games in all competitions but trail Barça by five points while Sevilla, two points further back, have drawn four of their last five league games.

Marseille crashed out of the French Cup in sensational style on Sunday when fourth-division amateurs Andrezieux beat them 2-0 on a weekend of shocks for big clubs. Andrezieux’s ground is so small that they moved the game to nearby Saint-Etienne but even without home advantage they were too good for their more illustrious opponents and won with a goal in each half. The defeat extended Marseille’s winless run to seven matches in all competitions and they were not the only Ligue 1 side who failed to advance to the last 32.

On Saturday Montpellier, currently riding high in the league in fourth place, conceded in stoppage time to lose 1-0 at the third-tier side L’Entente SSG. Angers also lost 1-0, to the amateur side Viry-Chatillon, while Nimes Olympique were comprehensively beaten 3-0 by Lyon Duchère.

Among the Ligue 1 clubs who did qualify for the next round were Olympique Lyonnais, who beat lower league Bourges 2-0, and Stade de Reims, who beat Lens by the same scoreline. The bottom club Guingamp won 4-2 away at Stade Pontivyen while AS Monaco – currently second-bottom in the league – also got a rare win, knocking out Canet Roussillon 1-0 away from home.