Getafe held second-placed Barcelona to a goalless draw at the Coliseum Alfonso Perez on Sunday evening to ensure their survival in the top tier.
Chances were few in the first 45 minutes, with the exception of a Getafe penalty appeal that was finally waved away by the referee.
Marc-Andre Ter Stegen, the goalkeeper for Barcelona, seemed to pull down Enes Unal after palming a ball into his path.
The second half followed the same trend as the first, with neither team accomplishing enough to win.
Barcelona’s sole notable effort came from teenager Alejandro Balde, who wildly missed the goal.
Memphis Depay of Barcelona was taken off with 20 minutes remaining due to what seemed to be a muscle injury.
The injury might keep the Dutchman out of the team’s last league game against Villarreal next weekend, which could be his final appearance for the club following reports of interest from other clubs.
Xavi’s squad has qualified for next season’s four-team Spanish Super Cup, while Getafe moves up to 14th and is mathematically secure with a game to spare.
It also ended Barcelona’s three-game undefeated streak, although the Catalan giants were confirmed as runners-up as Atlético Madrid drew with Sevilla.
Prior to his arrival in January, Los Cules were languishing in mid-table, but Xavi has calmed the ship in the second half of the season, guiding Los Cules back to the Champions League with a good foundation of young players to build on next season.
Cadiz 1-1 Real Madrid:
Despite a valiant 1-1 draw against runaway winners Real Madrid, Cadiz remained in the Liga relegation zone heading into the final day of the season as Alvaro Negredo missed a penalty.
Cadiz threatened a shock against the Champions League finalists as Ruben Sobrino powerfully responded to Mariano Diaz’s fifth-minute goal for Madrid at the Estadio Nuevo Mirandilla.
The Pirates will be disappointed not to have secured three valuable points in their struggle against the drop after responding well to Diaz’s opening.
The home defense was fooled by Rodrygo’s stunning move, which culminated in the winger – one of the primary architects of Madrid’s thrilling Champions League semi-final triumph against Manchester City – giving Diaz with a simple finish.
Andriy Lunin, Madrid’s 23-year-old Ukrainian goalkeeper, came in in place of Thibaut Courtois and made several superb stops but couldn’t prevent Sobrino’s thunderous 35th-minute equalizer.
On the outside of the Madrid penalty area, the attacker toyed with the defense before slamming in a tremendous drive that struck Eder Militao, cannoned off Lunin’s crossbar, and finished in the beaten goalkeeper’s net.
Militao nearly made up for his role in the goal by heading wide of the far post from a right-wing cross just before halftime.
The true drama began after the interval when Lunin saved former Real Madrid and Manchester City striker Negredo’s 61st-minute penalty.
Lunin denied the 36-year-old again five minutes later when he burst free inside the penalty area after Eden Hazard threw the ball away within Cadiz’s half, enabling Madrid’s opponents to break with intent.
Sobrino came within inches of putting Cadiz ahead, but Militao scrambled the ball away on the line to help Madrid recover a point in an uninspired effort.
Forward Sobrino, who was previously at City between 2015 and 2017 but never played for the club, headed over the crossbar from an 82nd-minute corner to send another promising opportunity beyond.
Cadiz will be one goal behind Mallorca, who are just above the relegation zone when their season finale against bottom club Alaves kicks off on Sunday.
Madrid leads Barcelona by 12 points and will play sixth-placed Real Betis in their last match.