Lionel Messi scored twice for Barcelona as they booked their place in the knockout stages of the Champions League with a comfortable win over AC Milan.

Messi scored his first goal in four games with a penalty after Neymar had been fouled by Ignazio Abate.

Sergio Busquets headed in a second from Xavi's free-kick before the lead was reduced when Kaka's cross was turned in by the unfortunate Gerard Pique.

Messi clipped in his second after a swift one-two with Cesc Fabregas.

Messi marvel

  • Lionel Messi has now scored 5-plus goals in seven successive Champions League seasons - no other player has done it more than five.

The result extends the Catalan side's lead at the top of Group H to five points over the Italian club, who have five points with two games to play.

Milan now travel to Celtic knowing that victory could also see them progress into the next round.

Barcelona had 63% possession and 19 shots on target - more than four times Milan's total.

Neymar came close early on when he collected Messi's through-ball only to see his strike blocked by Urby Emanuelson.

Milan keeper Christian Abbiati then denied Neymar and Alexis Sanchez before Barca finally made the breakthrough from the spot.

Xavi chipped a ball over the Milan defence for Neymar, who was tugged back in the area by Milan defender Abate.

Messi smashed in the resulting penalty for his first goal since scoring in the reverse fixture against Milan two weeks ago.

Barca then doubled their lead when midfielder Busquets stooped to head past Abbiati from Xavi's teasing delivery from a free-kick.

Just before half-time, Milan were given a lifeline when Pique turned Kaka's low delivery into his own net.

Milan boss Massimiliano Allegri, whose side are only 11th in the Serie A table, brought on striker Mario Balotelli for the ineffective Robinho after the break but it made little difference as Barca dominated.

Abbiati produced a great save to prevent Andres Iniesta from scoring before the keeper pushed away Sanchez's point-blank effort.

But he could do little to stop Messi from scoring the third, when the Argentine linked up with Fabregas before skipping through the defence and lifting his shot high into the net.

Lineup, Bookings (4) & Substitutions (6)

Barcelona

  • 01 Valdés
  • 22 Dani Alves
  • 21 Adriano
  • 16 Busquets
  • 03 Piqué
  • 14 Mascherano
  • 06 Xavi (Song - 88' )
  • 08 Iniesta (Fábregas - 78' )
  • 10 Messi
  • 09 Sánchez Booked
  • 11 Neymar (Pedro - 85' )

Substitutes

  • 02 Montoya
  • 04 Fábregas
  • 07 Pedro
  • 13 Pinto Colorado
  • 15 Bartra
  • 17 Song
  • 20 Tello

Milan

  • 32 Abbiati
  • 20 Abate Booked
  • 28 Emanuelson
  • 34 N. de Jong Booked
  • 17 Zapata
  • 05 Mexes
  • 16 Poli (Birsa - 74' )
  • 18 Montolivo
  • 07 Robinho (Balotelli - 45' )
  • 22 Kaká (Matri - 84' )
  • 04 Muntari Booked

Substitutes

  • 09 Matri
  • 14 Birsa
  • 21 Constant
  • 25 Bonera
  • 35 Coppola
  • 45 Balotelli
  • 81 Zaccardo
Ref: Milorad Mazic

Match Stats

Shots

19 4

On target

6 1

Corners

9 3

Fouls

12 13

Live Text Commentary

Full time

Full Time Match ends, Barcelona 3, Milan 1.

90:00 +2:00 Full time

Full Time Second Half ends, Barcelona 3, Milan 1.

88:40

Attempt blocked. Lionel Messi (Barcelona) left footed shot from the centre of the box is blocked. Assisted by Francesc Fábregas.

87:48 Substitution

Substitution Substitution, Barcelona. Alexandre Song replaces Xavi.

87:03

Attempt missed. Xavi (Barcelona) right footed shot from outside the box is close, but misses to the right. Assisted by Pedro.

84:45 Substitution

Substitution Substitution, Barcelona. Pedro replaces Neymar.

84:16

Corner, Milan. Conceded by Dani Alves.

83:15 Substitution

Substitution Substitution, Milan. Alessandro Matri replaces Kaká.

82:22 Goal scored

Goal! Goal! Barcelona 3, Milan 1. Lionel Messi (Barcelona) left footed shot from the centre of the box to the high centre of the goal. Assisted by Francesc Fábregas.

77:45 Substitution

Substitution Substitution, Barcelona. Francesc Fábregas replaces Andrés Iniesta.

76:36

Corner, Barcelona. Conceded by Urby Emanuelson.

74:33

Offside, Barcelona. Andrés Iniesta tries a through ball, but Lionel Messi is caught offside.

74:02

Corner, Barcelona. Conceded by Christian Abbiati.

74:01

Attempt saved. Alexis Sánchez (Barcelona) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Lionel Messi.

73:32 Substitution

Substitution Substitution, Milan. Valter Birsa replaces Andrea Poli.

72:56

Attempt missed. Neymar (Barcelona) right footed shot from the centre of the box is high and wide to the right. Assisted by Adriano.

72:20

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

72:20

Foul by Riccardo Montolivo (Milan).

68:28

Attempt blocked. Neymar (Barcelona) right footed shot from the centre of the box is blocked. Assisted by Dani Alves with a cross.

67:20

Attempt missed. Adriano (Barcelona) right footed shot from outside the box is too high. Assisted by Andrés Iniesta following a corner.

67:01

Corner, Barcelona. Conceded by Ignazio Abate.

65:53

Attempt missed. Cristian Zapata (Milan) header from the centre of the box misses to the left. Assisted by Kaká with a cross following a corner.

65:23

Corner, Milan. Conceded by Javier Mascherano.

64:55

Foul by Adriano (Barcelona).

64:55

Andrea Poli (Milan) wins a free kick in the defensive half.

63:27

Attempt missed. Kaká (Milan) right footed shot from the centre of the box is close, but misses to the right. Assisted by Mario Balotelli with a cross.

61:14 Booking

Booking Alexis Sánchez (Barcelona) is shown the yellow card for a bad foul.

61:12

Foul by Alexis Sánchez (Barcelona).

61:12

Philippe Mexes (Milan) wins a free kick in the defensive half.

59:48

Foul by Gerard Piqué (Barcelona).

59:48

Philippe Mexes (Milan) wins a free kick in the defensive half.

59:26

Corner, Barcelona. Conceded by Philippe Mexes.

58:56

Corner, Barcelona. Conceded by Christian Abbiati.

58:54

Attempt saved. Andrés Iniesta (Barcelona) right footed shot from outside the box is saved in the bottom right corner. Assisted by Lionel Messi.

58:38

Corner, Barcelona. Conceded by Cristian Zapata.

57:47

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

57:23

Foul by Dani Alves (Barcelona).

57:23

Sulley Ali Muntari (Milan) wins a free kick in the defensive half.

55:49 Booking

Booking Nigel de Jong (Milan) is shown the yellow card for a bad foul.

55:46

Alexis Sánchez (Barcelona) wins a free kick in the defensive half.

55:46

Foul by Nigel de Jong (Milan).

55:23

Foul by Neymar (Barcelona).

55:23

Ignazio Abate (Milan) wins a free kick on the right wing.

54:45

Foul by Javier Mascherano (Barcelona).

54:45

Mario Balotelli (Milan) wins a free kick on the right wing.

52:42

Foul by Javier Mascherano (Barcelona).

52:42

Mario Balotelli (Milan) wins a free kick in the defensive half.

51:52

Offside, Barcelona. Adriano tries a through ball, but Lionel Messi is caught offside.

49:43

Attempt saved. Mario Balotelli (Milan) right footed shot from a difficult angle on the right is saved in the bottom left corner. Assisted by Andrea Poli.

49:07

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

48:30

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

48:30

Foul by Andrea Poli (Milan).

46:42

Attempt missed. Xavi (Barcelona) right footed shot from outside the box is high and wide to the right.

45:00

Second Half begins Barcelona 2, Milan 1.

45:00 Substitution

Substitution Substitution, Milan. Mario Balotelli replaces Robinho.

45:00 +0:02 Half time

Half Time First Half ends, Barcelona 2, Milan 1.

44:53 Goal scored

Goal! Own Goal by Gerard Piqué, Barcelona. Barcelona 2, Milan 1.

44:29

Foul by Adriano (Barcelona).

44:29

Robinho (Milan) wins a free kick in the defensive half.

44:00

Corner, Barcelona. Conceded by Christian Abbiati.

43:58

Attempt saved. Adriano (Barcelona) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Neymar.

40:58

Foul by Neymar (Barcelona).

40:58

Ignazio Abate (Milan) wins a free kick in the defensive half.

38:59 Goal scored

Goal! Goal! Barcelona 2, Milan 0. Sergio Busquets (Barcelona) header from the centre of the box to the top right corner. Assisted by Xavi with a cross following a set piece situation.

38:06

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

38:06

Foul by Riccardo Montolivo (Milan).

34:50

Attempt missed. Riccardo Montolivo (Milan) right footed shot from the right side of the box is close, but misses to the left. Assisted by Andrea Poli.

33:12

Offside, Barcelona. Dani Alves tries a through ball, but Alexis Sánchez is caught offside.

31:10 Booking

Booking Sulley Ali Muntari (Milan) is shown the yellow card for a bad foul.

31:04

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

31:04

Foul by Sulley Ali Muntari (Milan).

29:42 Goal scored

Goal! Goal! Barcelona 1, Milan 0. Lionel Messi (Barcelona) converts the penalty with a left footed shot to the centre of the goal.

28:44 Booking

Booking Ignazio Abate (Milan) is shown the yellow card for a bad foul.

28:41

Penalty Barcelona. Neymar draws a foul in the penalty area.

28:41

Penalty conceded by Ignazio Abate (Milan) after a foul in the penalty area.

25:56

Foul by Javier Mascherano (Barcelona).

25:56

Robinho (Milan) wins a free kick in the attacking half.

23:47

Offside, Milan. Philippe Mexes tries a through ball, but Sulley Ali Muntari is caught offside.

23:11

Corner, Milan. Conceded by Adriano.

21:24

Attempt missed. Alexis Sánchez (Barcelona) header from the right side of the six yard box is close, but misses to the right.

20:49

Attempt missed. Alexis Sánchez (Barcelona) right footed shot from the right side of the six yard box misses to the right. Assisted by Adriano with a cross.

19:58

Javier Mascherano (Barcelona) wins a free kick in the attacking half.

19:58

Foul by Robinho (Milan).

17:44

Attempt missed. Dani Alves (Barcelona) right footed shot from outside the box is high and wide to the left. Assisted by Andrés Iniesta.

17:35

Attempt missed. Xavi (Barcelona) left footed shot from outside the box is close, but misses to the left. Assisted by Alexis Sánchez.

16:27

Corner, Barcelona. Conceded by Sulley Ali Muntari.

14:38

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

14:38

Foul by Andrea Poli (Milan).

10:56

Attempt missed. Neymar (Barcelona) right footed shot from the left side of the box is high and wide to the right. Assisted by Lionel Messi.

10:13

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

10:13

Foul by Ignazio Abate (Milan).

8:47

Alexis Sánchez (Barcelona) wins a free kick on the right wing.

8:47

Foul by Philippe Mexes (Milan).

8:27

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

8:27

Foul by Ignazio Abate (Milan).

7:59

Foul by Adriano (Barcelona).

7:59

Kaká (Milan) wins a free kick in the defensive half.

5:41

Corner, Barcelona. Conceded by Christian Abbiati.

5:36

Attempt blocked. Sergio Busquets (Barcelona) left footed shot from outside the box is blocked.

4:47

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

4:47

Foul by Andrea Poli (Milan).

3:45

Attempt missed. Xavi (Barcelona) right footed shot from outside the box is close, but misses to the left from a direct free kick.

2:51

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

2:51

Foul by Nigel de Jong (Milan).

0:28

Ignazio Abate (Milan) wins a free kick on the right wing.

0:28

Foul by Neymar (Barcelona).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers