All the day’s breaking sports news, plus reaction, debate and social media. Join the discussion at #SSNHQ
THAT'S IT FOR TONIGHT
Thanks for your company this evening. We're off to get some much-needed kip ahead of our favourite day of the year. Join us tomorrow for all the thrills of Deadline Day. The madness kicks off on Sky Sports News HQ from 6am... see you then..
THE WINNING GOAL
Definitely worth a watch - a typical moment of magic from Lionel Messi.
FT: BARCELONA 3-2 VILLARREAL
It's all over. Villarreal led twice through Cheryshev and Vietto, but strikes from Neymar, Rafinha and - predictably - Messi saw Barcelona roar back into the game and take the three points. That's eight wins in a row for them in all competitions and they narrow the gap on leaders Real Madrid to one point, having played a game more.
BARCELONA 3-2 VILLARREAL
One minute to go. Villarreal launch it forward to Gomez, but Alba nips in and steals the ball. They're running out of time...
Costa fouls Messi and Barcelona take control of the possession once again. Pedro has the chance to counter-attack but opts instead for a sideways pass. Barcelona are clearly happy to take the 3-2 scoreline here.
We enter injury time. Villarreal have three additional minutes to find an equaliser.
SUB! Villarreal's final switch sees Giovani replaced by Uche.
Rakitic is welcomed to the game by a nasty tackle from Cheryshev. Barca can launch another spell of possession football.
SUB! The final change for Barcelona sees the impressive Rafinha replaced by Rakitic.
Villarreal won't get the equaliser if they don't win the ball back. Barcelona are knocking it around with customary ease and even when Villarreal win the ball back they give it away sloppily...
SUB! Marcelino rolls the dice and throws on Moi Gomez for Jonathan dos Santos.
Alba breaks down the left and crosses, but Ruiz does well to clear. The Spanish TV director is showing lots of shots of Suarez looking quite glum on the Barcelona bench right now.
Villarreal win a free-kick for this handball from Alves. It's delivered well, but Vietto can only head over the bar. We've eight minutes left plus stoppage time.
Alves curls the ball into the area where Neymar is able to swing at a volley and seemingly gets it horribly wrong. On second inspection it looks like the defender got there first. Goal kick given.
SUAREZ OFF! Luis Enrique makes his second change and it's the end of Suarez's night. He receives applause from the home fans as Pedro comes on. It's another blank for the Liverpool man in terms of goals - but he did create two tonight.
SUBSTITUTION! Pina goes off and Trigueros comes on in a like-for-like switch. That's Villarreal's first of the night.
A great touch from Messi on the edge of the area sends the ball in the direction of Neymar and defender Gaspar is forced to head out for a corner. From the set piece Messi tries to cross for Suarez but the ball goes beyond him.
Suarez somehow feeds Iniesta from a tight position surrounded by defenders on the edge of the area. It's cleared for a throw and Barcelona attack again. 16 minutes left here.
SUBSTITUTION! Busquets comes off and Mathieu comes on. It loosk like he will go into the centre of defence with Mascherano stepping up into midfield.
We've got 20 minutes left at the Nou Camp, but you don't want this to end. Cheryshev crosses for Jonathan, but his effort is blocked by Alba's thigh.
WATCH MESSI'S GOAL
Lionel Messi produced another fine strike to edge Barcelona in front at the Nou Camp.
Messi plays a brilliant ball forward to Neymar who is on a two-against-two supported by Suarez. A brilliant tackle from Gaspar denies him when he looked set to pull the trigger.
We've seen some of those big decisions again. Ruiz was indeed offside - but Terry Gibson in the Sky Sports commentary box thinks the ref got the Neymar penalty shout wrong. He says the Brazilian was fouled and the goalkeeper should have been sent off.
SCRAMBLE! Neymar breaks and looks certain to score. He is seemingly felled by goalkeeper Asenjo, but the ref doesn't award the penalty. Alves then crosses to the far post to Luis Suarez, who misses with a header from inches out with the goal gaping. Crazy scenes!
NO GOAL! Villarreal earn a free-kick in a dangerous position and Ruiz scrambles the ball in - but the goal is disallowed, seemingly for offisde.
Neymar curls over the bar from the edge of the area before Iniesta's through ball is cut out. You'd back Barcelona from here, but Villarreal are no mugs.
Right. Let's catch our breaths. Lionel Messi's fabulous curled effort has put Barcelona into the lead for the first time int he game - just four minutes after they fell behind for the second time int he game. Villarreal still look dangerous on the counter...
... before Messi curled home a belter just 1min 59secs after that.
BARCELONA 3-2 VILLARREAL
... and then Rafinha levelled matters just 1min 58 secs later...
Let's tell the story of that amazing four minutes in pictures. First, Vietto put Villarreal 2-1 ahead...
GOAL! BARCELONA 3-2 VILLARREAL (Messi 54)
IT'S RAINING GOALS. We've seen three in less than four minutes and this is the best of the lot from Messi, who is on the run and curls an unstoppable effort beyond the despairing dive of Asenjo.
GOAL! BARCELONA 2-2 VILLARREAL (Rafinha 53)
That didn't last long. Suarez breaks into the box and his effort is deflected by goalkeeper Asenjo and eventually falls into the path of Rafinha who makes no mistake.
GOAL! BARCELONA 1-2 VILLARREAL (Vietto 51)
Another breakaway from Villarreal. Pique loses control on the half-way line and Giovani does brilliantly to take the ball all the way into the area before checking back inside and finding the late arrival of Vietto who gleefully smashes home. Barcelona are behind again!
BARCELONA 1-1 VILLARREAL
Cheryshev looked like he was about to break away and get in on goal, but Pique does well to recover and make the tackle. Villarreal are not simply sitting back here...
Suarez is desperate to get involved in the play whenever he can, but Villarreal are doing a good job of containing both he and Messi. They've started the half well and Dani Alves fires an early sighter well over the bar.
There are no changes for either side as we kick off the second half.
We've got 45 minutes to go on what has been an entertaining afternoon of football. This game is fascinatingly poised at 1-1. If you can't watch Sky Sports 5 then stay with us right here for updates.
WATCH: CHERYSHEV'S GOAL
Take a look at the moment Villarreal stunned Barcelona with the opening goal of the game.
Here's the moment Neymar struck to make it 1-1
HT: BARCELONA 1-1 VILLARREAL
That's the last action of the first half - and Villarreal will be frustrated after a decent display. Cheryshev had given them the lead before Neymar's goal on the stroke of half-time levelled matters.
GOAL! BARCELONA 1-1 VILLARREAL (Neymar 45)
Good work from Messi finds Rafinha in the middle. His fine, fierce shot is pushed away by Asenjo and Neymar is lurking to smash home from inside the six-yard box. It's 1-1 in first-half injury time.
BARCELONA 0-1 VILLARREAL
CHANCE! Villarreal produce another decent counter-attack as Cheryshev's shot is deflected into the air and Mascherano is beaten to the header by Vietto. Bravo dives to his left to make an expected save, but that was a worrying moment.
Jonathan picks up a yellow card - Villarreal's third of the match - for tripping Neymar.
Villarreal have two banks of four defending deep within their own third with a very narrow defensive line denying their opponents much space and forcing them out wide. Barca are passing it around neatly, but are fialing to seriously test Asenjo.
Villarreal are consistently leaving two forwards on the half-way line looking for the counter-attack. It's a gamble against a team like Barcelona - but right now it's working. There's eight minutes plus stoppage time to go until the break.
Some lovely football from Barcelona sees Suarez, Alves and Alba exchange passes, but the Villarreal defenders throw their bodies in the way and it goes out for a corner, which Asenjo ultimately punches clear.
Neymar wins a free-kick as Barcelona bid to launch a quick recovery - but when the set piece falls to Alves it's blazed over. The Nou Camp is stunned.
Villarreal have hardly had a shot in this game - and that's only the 10th league goal Barcelona have conceded this season.
GOAL! BARCELONA 0-1 VILLARREAL (Cheryshev 30)
What a stunning moment. Cheryshev gives Villarreal the lead. Gaspar receives Mascherano's clearance on the edge of the area and produces a terrible low shot that's going nowhere near the target - but it lands at the feet of Cheryshev, who steers it low into the corner!
BARCELONA 0-0 VILLARREAL
Asenjo rushes out to beat an onrushing Suarez to the ball. The Barcelona forward is flagged offside anyway, but that was good work from the Villarreal goalkeeper.