Real Madrid blew a chance to ramp up the pressure on La Liga leaders Barcelona in the title race as they fell 2-1 at Villarreal in a disjointed display on Saturday.
Yeremy Pino and Gerard Moreno's strikes either side of Karim Benzema's penalty were enough to give the hosts a sixth consecutive victory across all competitions and dent the Spanish champions' bid to retain the trophy.
Madrid remain level on points with league leaders Barcelona, who face Atletico Madrid on Sunday, and this season the country's two giants seem destined to tussle over the title themselves, with any ground ceded potentially vital.
Carlo Ancelotti's side caught up with Barcelona last weekend but Madrid have not started 2023 particularly well.
Madrid's slim Spanish Cup victory over fourth-tier opponents Cacereno was followed by this bruising wake-up call at the renovated and newly reopened Estadio de la Ceramica, their second league defeat.
"The game was well-fought, well competed, (but) Villarreal played better than us," Ancelotti told reporters.
"The key was that we did not defend well in our half. They played at a high level and we were not capable of matching it.
"The defence, all four of them, and midfield were too open, they managed to get balls in between the lines."
Ancelotti selected a Madrid starting line-up without a Spanish player in it for the first time in the club's history, according to media reports in Spain.
Los Blancos have struggled away at Villarreal in recent years, with two wins in 11 visits, the last coming in 2017 when Cristiano Ronaldo, Gareth Bale and Alvaro Morata were on the scoresheet.
Quique Setien's side, fifth and building confidence after a tough start for the former Barcelona coach, comprehensively outplayed Madrid in the first half.
Francis Coquelin hit the post with a wonderful flick from Alberto Moreno's cross and Thibaut Courtois brilliantly thwarted Pino.
Alex Baena drilled one effort wide and curled another narrowly over as Villarreal carved open Madrid's sluggish defence at will.
Madrid, still suffering after the World Cup break, began to pry themselves towards the end of the first half.
Benzema chose poorly when racing through on goal with Vinicius in support, crashing into last man Raul Albiol instead of springing the Brazilian.
When the French forward then did tee up Vinicius, he was denied by veteran goalkeeper Pepe Reina, starting after Geronimo Rulli's move to Ajax.
Villarreal began the second half with the same vigour and this time it did pay off, with the electric Pino slamming home from Moreno's pass.
Benzema immediately had a chance to equalise but dragged a shot inches wide of the far post after being slipped in by Vinicius.
The 2022 Ballon d'Or winner eventually levelled from the spot after the most marginal of handball decisions was given against Argentine World Cup winner Juan Foyth after an hour.
Villarreal were infuriated but just three minutes later were gifted a soft penalty themselves when David Alaba slipped and touched the ball with his hand.
Moreno sent Thibaut Courtois the wrong way to restore the hosts' lead and they clung to it tightly.
"Both penalties were given correctly according to the rules," added Ancelotti. "But I don't think fans like to see it."
Villarreal coach Setien agreed.
"It's a problem. A handball like the one they blew against us, or them, it (wasn't) generating enough danger to be worth a penalty," he said.
Rodrygo Goes and Vinicius both wasted good chances as Madrid pushed for an equaliser in the final stages, while Arnaut Danjuma fired inches wide at the other end with Courtois out of his goal.
"To beat Madrid you have to give everything," Albiol told Movistar.
"In the end changes need a process and time. We had difficult moments with (Unai) Emery leaving and it was hard for us.
"In the break we worked on the new ideas and we have to continue. These are three points, nothing more. La Liga is long."