MADRID - Barcelona's title hopes are hanging by a threat with Frank Rijkaard's team eight points behind Real Madrid after a late goal from Jon-Dahl Tomasson helped Villarreal to a 2-1 win at Camp Nou on Sunday.
With 11 games left Barca needs a minor miracle to overhaul Real, 2-1 conquerors of Espanyol on Saturday, and prevent its archrival from retaining the Spanish championship.
Xavi Hernandez looked to have snatched a point for Barca after he canceled out Marcos Senna's first-half penalty, but Danish substitute Tomasson struck the winner nine minutes from time.
"We played very poorly," admitted Barca president Joan Laporta. "They dominated us for almost the whole match apart from a brief period in the second half.
"We can still win this league as we are in the same position we were five games ago. There are games left and points to play for so there is hope."
It was a famous win for Villarreal, which has completed a league double over the Catalans and is now only four points behind in third.
Two weeks ago Barcelona was just two points behind Real, but successive defeats to Atletico Madrid and Villarreal could have ended its title hopes. Rijkaard has guided Barca into the quarterfinals of the Champions League and the semifinals of the Kings Cup, but losing the league title to Real again may prove the final straw for the Barcelona board.
Barca was without Lionel Messi, sidelined for six weeks with a leg injury, but its attacking trident of Thierry Henry, Ronaldinho and Samuel Eto'o still made fearsome reading for the Villarreal back four.
With Carles Puyol missing, Ronaldinho took over the captain's armband.
The home side dominated possession but Victor Valdes hauled down Guille Franco in the box and Senna braved the home whistling to convert the spotkick.
Xavi equalized on 67 minutes but substitute Tomasson produced a shock winner as Villarreal won at Camp Nou for the first time in six years.
Earlier, Sevilla bounced back from its midweek Champions League exit with Luis Fabiano's 20th goal of the season sealing a 2-1 comeback win over Levante.
Sevilla coach Manolo Jimenez watched in agony as his team crashed out of the Champions League on penalties to Fenerbahce five days ago and was under fire as he struggles to fill the shoes of Juande Ramos, now at Tottenham.
Levante went ahead through Rahamat Riga after just four minutes but Seydou Keita equalized and Fabiano struck a second-half winner.
Sevilla moves up to sixth and close to within two points of the top four with the win taking advantage of the fact that Atletico Madrid and Espanyol both lost.
"It was a great effort from the players because they were very tired after Tuesday," said Jimenez.
"We face Valencia and Atletico Madrid next and those matches will be very important for our season.
"After going out of the Kings Cup and the Champions League we only have one competition to fight for and we have to give our all to be near the top of the table."
Brazilian forward Fabiano leads the goalscoring charts with 20 and his efforts have seen him linked with a move to Real Madrid.
Racing Santander is a surprise Champions League contender and it moved level on points with fourth-placed Atletico following a 3-0 win over Real Betis.
Valencia and Deportivo La Coruna shared the spoils in a 2-2 draw at the Mestalla in a match-up between two fallen giants. Depor, Champions League semifinalist in 2004, is two points clear of the relegation zone after the hard-earned point while title dark horse Valencia is ninth.