Neymar made it five goals in two games as Barcelona went three points clear at the top of La Liga with a hard-earned win over Villarreal at the Nou Camp.

The 21-year-old Brazil forward followed up his Champions League hat-trick against Celtic by scoring a penalty after Mario had handled.

Villarreal stunned the Nou Camp by levelling, Mateo Musacchio heading home from a corner.

Yellow Submarine rising again

Manuel Pellegrini and Diego Forlan

Villarreal finished in La Liga's top seven every season between 2004 and 2011 - largely under the management of current Manchester City boss Manuel Pellegrini.

With the likes of Diego Forlan and Juan Roman Riquelme, they reached the 2006 Champions League semi-finals, in between last-four appearances in the 2004 and 2011 Europa League.

Following financial trouble, they were relegated from the Spanish top flight in 2011-12 before winning instant promotion last term.

But Neymar rounded off a week to remember with a close-range finish.

Barcelona move clear of nearest rivals Atletico Madrid, who entertain Valencia on Sunday, after a 23rd successive home league win, a run stretching back to October 2012.

But Gerardo Martino's side were made to work hard by a Villarreal side who will be disappointed they did not come away with a point.

Alex Song had already hit the woodwork when Mario was harshly adjudged to have handled Jordi Alba's 30th minute cross, Neymar sending the goalkeeper the wrong way from the spot.

Sergio Asenjo had little to do until then but the Villarreal keeper produced a fine stop to frustrate Alexis Sanchez five minutes before the interval.

Villarreal, who are fifth in the table after winning promotion last season, levelled three minutes into the second half when Musacchio took advantage of slack marking to head home from a corner. Barcelona were rattled.

Former Tottenham forward Giovani dos Santos went close to giving the visitors the lead before Neymar restored Barca's lead with a simple tap-in after a delightful move involving Alexis and Cesc Fabregas.

The hosts, who are now five points clear of third-placed Real Madrid, finished strongly, with Andres Iniesta denied by another fine save from Asenjo.

Lineup, Bookings (2) & Substitutions (6)

Barcelona

  • 13 Pinto Colorado
  • 02 Montoya
  • 18 Alba
  • 16 Busquets
  • 15 Bartra
  • 03 Piqué
  • 17 Song (Xavi - 62' )
  • 08 Iniesta
  • 04 Fábregas (Sergi - 87' )
  • 09 Sánchez (Pedro - 84' )
  • 11 Neymar Booked

Substitutes

  • 05 Puyol
  • 06 Xavi
  • 07 Pedro
  • 14 Mascherano
  • 20 Tello
  • 24 Sergi
  • 25 Olazábal Paredes

Villarreal

  • 01 Asenjo
  • 02 Perez Martinez
  • 18 Costa Jordá
  • 04 Pina
  • 05 Musacchio
  • 16 Dorado Ramírez
  • 17 Aquino (Pereira - 74' )
  • 28 Ramos Gómez (Uche - 64' )
  • 09 dos Santos
  • 14 Trigueros Muñoz Booked
  • 11 Pérez (Jokic - 69' )

Substitutes

  • 03 Jokic
  • 07 Perbet
  • 08 Uche
  • 20 de Abreu
  • 24 Pereira
  • 25 Sánchez Martínez
  • 27 Gómez Bardonado
Ref: Ignacio Iglesias Villanueva
Att: 66,130

Match Stats

Shots

13 3

On target

7 1

Corners

7 4

Fouls

7 12

Live Text Commentary

Full time

Full Time Match ends, Barcelona 2, Villarreal 1.

90:00 +4:09 Full time

Full Time Second Half ends, Barcelona 2, Villarreal 1.

90:00 +3:10

Attempt blocked. Neymar (Barcelona) right footed shot from the centre of the box is blocked.

90:00 +2:07

Neymar (Barcelona) hits the bar with a right footed shot from the centre of the box. Assisted by Sergi Roberto.

90:00 +1:33

Attempt missed. Pedro (Barcelona) right footed shot from the right side of the box is close, but misses to the right. Assisted by Neymar with a through ball.

88:24

Marc Bartra (Barcelona) wins a free kick in the defensive half.

88:24

Foul by Ikechukwu Uche (Villarreal).

87:57

Foul by Pedro (Barcelona).

87:57

Jaume Costa (Villarreal) wins a free kick in the defensive half.

87:09

Corner, Villarreal. Conceded by Gerard Piqué.

86:37 Substitution

Substitution Substitution, Barcelona. Sergi Roberto replaces Francesc Fábregas.

86:05

Gerard Piqué (Barcelona) wins a free kick in the defensive half.

86:05

Foul by Jonathan Pereira (Villarreal).

85:33

Offside, Barcelona. Neymar tries a through ball, but Jordi Alba is caught offside.

84:09 Booking

Booking Neymar (Barcelona) is shown the yellow card.

83:47

Corner, Barcelona. Conceded by Mario.

83:08 Substitution

Substitution Substitution, Barcelona. Pedro replaces Alexis Sánchez.

81:26

Corner, Barcelona. Conceded by Sergio Asenjo.

81:25

Attempt saved. Andrés Iniesta (Barcelona) left footed shot from outside the box is saved in the bottom right corner. Assisted by Alexis Sánchez.

77:59

Corner, Villarreal. Conceded by Martín Montoya.

73:55 Substitution

Substitution Substitution, Villarreal. Jonathan Pereira replaces Javier Aquino.

72:57

Attempt missed. Francesc Fábregas (Barcelona) right footed shot from outside the box is too high. Assisted by Alexis Sánchez.

70:31

Attempt saved. Neymar (Barcelona) left footed shot from a difficult angle on the left is saved in the bottom right corner. Assisted by Gerard Piqué.

68:30 Substitution

Substitution Substitution, Villarreal. Bojan Jokic replaces Hernán Pérez.

67:24 Goal scored

Goal! Goal! Barcelona 2, Villarreal 1. Neymar (Barcelona) right footed shot from very close range to the centre of the goal. Assisted by Alexis Sánchez.

64:08

Foul by Gerard Piqué (Barcelona).

64:08

Giovani dos Santos (Villarreal) wins a free kick on the right wing.

63:25 Substitution

Substitution Substitution, Villarreal. Ikechukwu Uche replaces Edu Ramos.

62:16

Corner, Barcelona. Conceded by Sergio Asenjo.

62:14

Attempt saved. Francesc Fábregas (Barcelona) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Alexis Sánchez with a through ball.

61:34

Delay over. They are ready to continue.

61:10 Substitution

Substitution Substitution, Barcelona. Xavi replaces Alexandre Song.

60:23

Delay in match Sergio Asenjo (Villarreal) because of an injury.

59:37

Corner, Barcelona. Conceded by Chechu Dorado.

57:28

Francesc Fábregas (Barcelona) wins a free kick in the attacking half.

57:28

Foul by Tomás Pina (Villarreal).

54:47

Andrés Iniesta (Barcelona) wins a free kick in the attacking half.

54:47

Foul by Javier Aquino (Villarreal).

53:07

Corner, Villarreal. Conceded by Gerard Piqué.

52:34

Attempt saved. Alexis Sánchez (Barcelona) right footed shot from outside the box is saved in the bottom right corner. Assisted by Marc Bartra.

50:54

Attempt missed. Giovani dos Santos (Villarreal) left footed shot from outside the box is close, but misses to the right. Assisted by Javier Aquino.

49:18

Offside, Barcelona. Gerard Piqué tries a through ball, but Alexis Sánchez is caught offside.

47:47 Goal scored

Goal! Goal! Barcelona 1, Villarreal 1. Mateo Musacchio (Villarreal) header from the centre of the box to the high centre of the goal. Assisted by Manu Trigueros with a cross following a corner.

47:23

Corner, Villarreal. Conceded by Martín Montoya.

46:50

Foul by Marc Bartra (Barcelona).

46:50

Giovani dos Santos (Villarreal) wins a free kick in the attacking half.

45:18

Neymar (Barcelona) wins a free kick in the defensive half.

45:18

Foul by Mario (Villarreal).

45:00

Second Half begins Barcelona 1, Villarreal 0.

45:00 +0:07 Half time

Half Time First Half ends, Barcelona 1, Villarreal 0.

44:26

Andrés Iniesta (Barcelona) wins a free kick in the defensive half.

44:26

Foul by Mateo Musacchio (Villarreal).

44:06

Foul by Sergio Busquets (Barcelona).

44:06

Manu Trigueros (Villarreal) wins a free kick on the right wing.

39:14

Corner, Barcelona. Conceded by Sergio Asenjo.

39:13

Attempt saved. Alexis Sánchez (Barcelona) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Andrés Iniesta.

37:08 Booking

Booking Manu Trigueros (Villarreal) is shown the yellow card for a bad foul.

37:03

Neymar (Barcelona) wins a free kick on the right wing.

37:03

Foul by Manu Trigueros (Villarreal).

35:20

Foul by Alexis Sánchez (Barcelona).

35:20

Jaume Costa (Villarreal) wins a free kick on the left wing.

31:29

Martín Montoya (Barcelona) wins a free kick on the right wing.

31:29

Foul by Hernán Pérez (Villarreal).

29:03 Goal scored

Goal! Goal! Barcelona 1, Villarreal 0. Neymar (Barcelona) converts the penalty with a right footed shot to the bottom left corner.

27:47

Penalty conceded by Mario (Villarreal) with a hand ball in the penalty area.

24:02

Jordi Alba (Barcelona) wins a free kick on the left wing.

24:02

Foul by Javier Aquino (Villarreal).

23:37

Attempt blocked. Manu Trigueros (Villarreal) left footed shot from outside the box is blocked. Assisted by Javier Aquino.

22:31

Offside, Barcelona. Alexis Sánchez tries a through ball, but Martín Montoya is caught offside.

18:41

Foul by Neymar (Barcelona).

18:41

Javier Aquino (Villarreal) wins a free kick in the defensive half.

15:53

Francesc Fábregas (Barcelona) wins a free kick in the attacking half.

15:53

Foul by Tomás Pina (Villarreal).

12:04

Foul by Jordi Alba (Barcelona).

12:04

Javier Aquino (Villarreal) wins a free kick in the defensive half.

10:18

Attempt missed. Marc Bartra (Barcelona) header from the centre of the box is high and wide to the right. Assisted by Neymar with a cross following a corner.

9:49

Corner, Barcelona. Conceded by Chechu Dorado.

8:18

Offside, Barcelona. Andrés Iniesta tries a through ball, but Alexis Sánchez is caught offside.

7:04

Sergio Busquets (Barcelona) wins a free kick in the defensive half.

7:04

Foul by Hernán Pérez (Villarreal).

5:53

Alexandre Song (Barcelona) hits the right post with a right footed shot from the right side of the six yard box following a corner.

5:28

Corner, Barcelona. Conceded by Mateo Musacchio.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers