A good performance from the Villarreal goalkeeper, who commanded his penalty area well and made a string of great saves to deny Messi.
The Slovenian left-back marshalled his flank well, using his pace to make sure that neither Alexis nor Pedro enjoyed themselves.
Drove forward whenever possible, acting as a real outlet for his side. Fired narrowly wide of the target in the first half. Picked out a great assist for Trigueros' goal.
Culpable for the other own goal, though the Brazilian knew much less about it compared to his central defensive partner.
Defended stoutly, making several good clearances and blocks, but headed home a bizarre own goal to make it 2-2.
Netted the hosts' opening goal with a delightful finish, picking up Pereira's pass before lasering a low drive into the bottom-right corner.
The defensive midfielder did well as a screen in front of the back four, making it extremely difficult for Barca to play through the yellow wall.
Guided home a terrific header from the edge of the box in an all-action performance, working incredibly hard to break upfield consistently.
Substituted in the first half due to injury. Before his replacement, the defensive midfielder broke up play well and aided Villarreal counterattacks.
G. dos Santos
The Mexico international was unfortunate to not quite stretch enough to turn home a first-half Cani cross, otherwise acting as a lively outlet.
The second-string shot-stopper commanded his area brilliantly, making a number of very important punches.
The young defender made an important goal-line clearance to deny Aquino in the first half, in yet another solid outing for the 23-year-old.
Barcelona's main outlet throughout the game, whipping in a number of good crosses, two of which caused the own goals that got his side back in the contest.
The Brazilian didn't offer width on the left-hand side and failed to whip in any dangerous balls.
The experienced captain retained possession well, but wasn't instructed to press high enough up the field to be able to provide killer balls.
The Spain international went close from range on a few occasions, unafraid to shoot from around the box when the opportunity arose.
A quiet evening for the Spaniard, who didn't provide much in the way of ammunition for Messi, nor create chances for himself.
Went on a brilliant driving run late on, scooping a delightful pass onto the path of Fabregas which resulted in Messi's winning goal. Failed to track properly for both of Villarreal's goals, though.
Caught out for pace on a few occasions, but made one important last-ditched sliding challenge.
The Chilean winger was perhaps brought down unfairly in the penalty area by Asenjo, but didn't look the same afterwards, seeming to struggle with two knocks.
A quiet first half for the Argentine forward, but the talismanic Barca man fired home the winning goal after being frustrated by the good goalkeeping of Asenjo.