Barcelona players celebrate a goalGetty Images
Alex Brotherton
BBC Sport journalist
Stunning goals from Lamine Yamal and Fermin Lopez were not enough to prevent recently crowned La Liga champions Barcelona losing at home to Villarreal.
The visitors clinched a place in the top five and next season's Champions League with the comeback success.
Hansi Flick's side had secured a 28th top flight title on Thursday with a 2-0 win over rivals Espanyol, but didn't look particularly hungover after celebrating with 650,000 fans on the streets of Barcelona on Friday.
Though former Newcastle and Leicester striker Ayoze Perez converted Nicolas Pepe's cross to give Villarreal a fourth-minute lead, the hosts responded well to take a half-time lead.
Remarkably, despite winning a league and cup double, Barcelona have now conceded first in 20 games in all competitions this season, but have gone on to win nine of those games and draw two.
Teenager Yamal struck his ninth league goal of the season with a trademark finish, cutting inside the defender before curling a low left-footed strike into the far corner
Fermin put Barca ahead in the fifth minute of first-half stoppage time, less than a minute after Yamal smacked the crossbar following an astonishing piece of skill.
A cross was cleared out to Fermin on the edge of the penalty area and he needed just two touches, one to control and another to shoot, before sending a stinging half-volley past Luiz Junior in the visitor's goal.
Villarreal found themselves under pressure for much of the first half, but levelled five minutes after the break when Santi Comesana ran on to Yeremy Pino's perfect through-ball and dinked over the onrushing Marc-Andre ter Stegen.
Knowing victory would put them eight points clear of sixth-placed Real Betis with a game to spare, the visitors rode their luck before substitute Tajon Buchanan finished a low cross at the far post for the clincher.
A total of 26 goals have now been scored in the last four meetings between Barcelona (14 goals) and Villarreal (12) in La Liga, more than any other fixture since the start of last season.
The Player Rater cannot be displayed in your browser. Please enable JavaScript or try another browser.
How to play
Rate players out of 10 for this game. The rater will close 30 minutes after the final whistle. You must be signed-in to a BBC account to play.
1 Give it up
10 Pure perfection
Barcelona
Villarreal
Starting XI
1M. ter Stegen
1
2
3
4
5
6
7
8
9
10
35Gerard Martín
1
2
3
4
5
6
7
8
9
10
5Iñigo Martínez
1
2
3
4
5
6
7
8
9
10
2Pau Cubarsí
1
2
3
4
5
6
7
8
9
10
24Eric García
1
2
3
4
5
6
7
8
9
10
8Pedri
1
2
3
4
5
6
7
8
9
10
6Gavi
1
2
3
4
5
6
7
8
9
10
11Raphinha
1
2
3
4
5
6
7
8
9
10
16Fermín López
1
2
3
4
5
6
7
8
9
10
19Lamine Yamal
1
2
3
4
5
6
7
8
9
10
9R. Lewandowski
1
2
3
4
5
6
7
8
9
10
Substitutes
3Alejandro Balde
1
2
3
4
5
6
7
8
9
10
32Héctor Fort
1
2
3
4
5
6
7
8
9
10
20Dani Olmo
1
2
3
4
5
6
7
8
9
10
18Pau Víctor
1
2
3
4
5
6
7
8
9
10
21F. de Jong
1
2
3
4
5
6
7
8
9
10
Back to team tabs
Starting XI
1Luíz Júnior
1
2
3
4
5
6
7
8
9
10
23Sergi Cardona
1
2
3
4
5
6
7
8
9
10
2Logan Costa
1
2
3
4
5
6
7
8
9
10
8J. Foyth
1
2
3
4
5
6
7
8
9
10
26Pau Navarro
1
2
3
4
5
6
7
8
9
10
21Yeremy Pino
1
2
3
4
5
6
7
8
9
10
10Dani Parejo
1
2
3
4
5
6
7
8
9
10
14Santi Comesaña
1
2
3
4
5
6
7
8
9
10
19N. Pépé
1
2
3
4
5
6
7
8
9
10
22Ayoze Pérez
1
2
3
4
5
6
7
8
9
10
16Álex Baena
1
2
3
4
5
6
7
8
9
10
Substitutes
15T. Barry
1
2
3
4
5
6
7
8
9
10
9T. Buchanan
1
2
3
4
5
6
7
8
9
10
18P. Gueye
1
2
3
4
5
6
7
8
9
10
5W. Kambwala
1
2
3
4
5
6
7
8
9
10
7Gerard Moreno
1
2
3
4
5
6
7
8
9
10
Back to team tabs
After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.
Related topics
Spanish La Liga
Barcelona
Villarreal
Football