AC Milan moved up to fifth in the Serie A table after M'Baye Niang scored twice in an easy win over Sampdoria.
Sixteen-year-old Milan goalkeeper Gianluigi Donnarumma was rarely troubled once Giacomo Bonaventura put the hosts ahead, although he did make a smart stop to deny Roberto Soriano.
The hosts went 2-0 up through Niang's penalty after Bonaventura had been fouled, before further goals from the impressive Niang and Luiz Adrian.
Eder's penalty reduced the deficit.
It was no more than a consolation effort for a poor Sampdoria side, who have now lost three league games in a row.
AC Milan are seven points behind leaders and city rivals Inter Milan, who are away to second-placed Napoli on Monday.
Full Time Match ends, Milan 4, Sampdoria 1.
90:00 +2:55 Full timeFull Time Second Half ends, Milan 4, Sampdoria 1.
90:00 +2:47Foul by Giacomo Bonaventura (Milan).
90:00 +2:47Pedro Pereira (Sampdoria) wins a free kick in the defensive half.
90:00 +1:56Foul by Alex (Milan).
90:00 +1:56Roberto Soriano (Sampdoria) wins a free kick in the defensive half.
90:00 +1:25Corner, Milan. Conceded by Djamel Mesbah.
90:00 +0:16Attempt missed. Fernando (Sampdoria) right footed shot from outside the box is too high from a direct free kick.
89:00Foul by Alessio Romagnoli (Milan).
89:00Éder (Sampdoria) wins a free kick in the attacking half.
88:09Attempt missed. Keisuke Honda (Milan) right footed shot from the right side of the box misses to the left.
87:34Corner, Milan. Conceded by Angelo Palombo.
86:28 Goal scoredGoal! Goal! Milan 4, Sampdoria 1. Éder (Sampdoria) converts the penalty with a right footed shot to the bottom right corner.
85:46Penalty conceded by Andrea Poli (Milan) after a foul in the penalty area.
85:46Penalty Sampdoria. Éder draws a foul in the penalty area.
84:32Attempt saved. Carlos Bacca (Milan) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Keisuke Honda.
82:45Attempt saved. Riccardo Montolivo (Milan) left footed shot from outside the box is saved in the centre of the goal.
79:44Foul by Luiz Adriano (Milan).
79:44Fernando (Sampdoria) wins a free kick on the left wing.
79:27 SubstitutionSubstitution Substitution, Milan. Keisuke Honda replaces Alessio Cerci.
Goal! Goal! Milan 4, Sampdoria 0. Luiz Adriano (Milan) right footed shot from the centre of the box to the bottom right corner. Assisted by Alessio Cerci with a cross.
78:04Foul by Luiz Adriano (Milan).
78:04Djamel Mesbah (Sampdoria) wins a free kick in the defensive half.
77:04Attempt missed. Luiz Adriano (Milan) right footed shot from the centre of the box misses to the right. Assisted by Luca Antonelli with a cross.
76:09Carlos Bacca (Milan) wins a free kick in the defensive half.
76:09Foul by Matías Silvestre (Sampdoria).
75:40Attempt missed. Angelo Palombo (Sampdoria) right footed shot from outside the box misses to the left. Assisted by Edgar Barreto.
73:51 SubstitutionSubstitution Substitution, Sampdoria. Angelo Palombo replaces David Ivan.
73:35 SubstitutionSubstitution Substitution, Milan. Luiz Adriano replaces M'Baye Niang.
72:55Attempt missed. Vasco Regini (Sampdoria) header from the centre of the box is too high. Assisted by Fernando with a cross following a set piece situation.
72:23Foul by Giacomo Bonaventura (Milan).
72:23Pedro Pereira (Sampdoria) wins a free kick on the right wing.
70:43Alessio Cerci (Milan) wins a free kick on the right wing.
70:43Foul by Edgar Barreto (Sampdoria).
70:16M'Baye Niang (Milan) wins a free kick in the defensive half.
70:16Foul by Matías Silvestre (Sampdoria).
69:33Attempt missed. M'Baye Niang (Milan) right footed shot from outside the box misses to the right. Assisted by Luca Antonelli.
67:03Attempt missed. Giacomo Bonaventura (Milan) right footed shot from outside the box is close, but misses to the left from a direct free kick.
65:54Carlos Bacca (Milan) wins a free kick in the attacking half.
65:54Foul by Roberto Soriano (Sampdoria).
65:32Attempt saved. Giacomo Bonaventura (Milan) left footed shot from a difficult angle on the left is saved in the centre of the goal. Assisted by Ignazio Abate with a cross.
63:46 SubstitutionSubstitution Substitution, Sampdoria. Pedro Pereira replaces Lorenzo De Silvestri.
63:23Foul by M'Baye Niang (Milan).
63:23Djamel Mesbah (Sampdoria) wins a free kick in the defensive half.
62:20 SubstitutionSubstitution Substitution, Sampdoria. Federico Bonazzoli replaces Luis Muriel.
60:45Corner, Sampdoria. Conceded by Alex.
60:42Attempt blocked. Éder (Sampdoria) right footed shot from outside the box is blocked.
60:40Attempt blocked. Roberto Soriano (Sampdoria) right footed shot from outside the box is blocked. Assisted by Edgar Barreto.
56:21Attempt missed. Giacomo Bonaventura (Milan) right footed shot from the left side of the box is too high. Assisted by Alessio Cerci with a cross.
55:09Andrea Poli (Milan) wins a free kick in the defensive half.
55:09Foul by Roberto Soriano (Sampdoria).
52:24 SubstitutionSubstitution Substitution, Milan. Andrea Poli replaces Juraj Kucka.
48:57 Goal scoredGoal! Goal! Milan 3, Sampdoria 0. M'Baye Niang (Milan) right footed shot from the centre of the box to the bottom right corner.
48:37Attempt missed. M'Baye Niang (Milan) left footed shot from a difficult angle on the left is close, but misses to the left. Assisted by Alessio Cerci with a cross following a corner.
48:15Corner, Milan. Conceded by Emiliano Viviano.
48:13Attempt saved. M'Baye Niang (Milan) left footed shot from the centre of the box is saved in the bottom left corner. Assisted by Alessio Cerci with a cross.
47:41M'Baye Niang (Milan) wins a free kick on the left wing.
47:41Foul by Matías Silvestre (Sampdoria).
47:10Attempt missed. Alessio Cerci (Milan) left footed shot from long range on the right is close, but misses to the right. Assisted by Ignazio Abate.
45:00Second Half begins Milan 2, Sampdoria 0.
45:00 +1:12 Half timeHalf Time First Half ends, Milan 2, Sampdoria 0.
45:00 +0:41 BookingBooking Roberto Soriano (Sampdoria) is shown the yellow card for a bad foul.
45:00 +0:33Giacomo Bonaventura (Milan) wins a free kick in the defensive half.
45:00 +0:33Foul by Roberto Soriano (Sampdoria).
45:00 +0:17Attempt blocked. Luis Muriel (Sampdoria) right footed shot from the centre of the box is blocked. Assisted by Éder.
44:47Foul by Juraj Kucka (Milan).
44:47Roberto Soriano (Sampdoria) wins a free kick in the defensive half.
43:56Giacomo Bonaventura (Milan) wins a free kick in the defensive half.
43:56Foul by Lorenzo De Silvestri (Sampdoria).
42:57Foul by M'Baye Niang (Milan).
42:57Matías Silvestre (Sampdoria) wins a free kick in the defensive half.
42:15Riccardo Montolivo (Milan) wins a free kick in the defensive half.
42:15Foul by Matías Silvestre (Sampdoria).
41:34Corner, Sampdoria. Conceded by Luca Antonelli.
41:32Attempt blocked. Éder (Sampdoria) right footed shot from outside the box is blocked. Assisted by David Ivan.
41:02Foul by Juraj Kucka (Milan).
41:02Fernando (Sampdoria) wins a free kick in the defensive half.
38:23 BookingBooking Juraj Kucka (Milan) is shown the yellow card for a bad foul.
38:20Foul by Juraj Kucka (Milan).
38:20David Ivan (Sampdoria) wins a free kick in the attacking half.
37:24 Goal scoredGoal! Goal! Milan 2, Sampdoria 0. M'Baye Niang (Milan) converts the penalty with a right footed shot to the top left corner.
36:34 BookingBooking Lorenzo De Silvestri (Sampdoria) is shown the yellow card for a bad foul.
36:31Penalty Milan. Giacomo Bonaventura draws a foul in the penalty area.
36:31Penalty conceded by Lorenzo De Silvestri (Sampdoria) after a foul in the penalty area.
35:40Foul by Juraj Kucka (Milan).
35:40Luis Muriel (Sampdoria) wins a free kick in the defensive half.
34:13Alessio Romagnoli (Milan) wins a free kick in the defensive half.
34:13Foul by Matías Silvestre (Sampdoria).
32:50Foul by Giacomo Bonaventura (Milan).
32:50Roberto Soriano (Sampdoria) wins a free kick in the attacking half.
32:11Attempt missed. Carlos Bacca (Milan) right footed shot from outside the box misses to the left. Assisted by Juraj Kucka.
31:43Attempt missed. Giacomo Bonaventura (Milan) right footed shot from the centre of the box is high and wide to the right. Assisted by M'Baye Niang with a cross.
30:21Foul by Carlos Bacca (Milan).
30:21Vasco Regini (Sampdoria) wins a free kick in the defensive half.
30:04Attempt missed. Alessio Cerci (Milan) left footed shot from the right side of the box misses to the left. Assisted by M'Baye Niang.
29:29Luca Antonelli (Milan) wins a free kick in the defensive half.
29:29Foul by David Ivan (Sampdoria).
27:49Offside, Milan. Juraj Kucka tries a through ball, but Alessio Cerci is caught offside.
26:38Corner, Milan. Conceded by Edgar Barreto.
23:26Attempt saved. Alessio Cerci (Milan) left footed shot from a difficult angle and long range on the right is saved in the bottom right corner. Assisted by Giacomo Bonaventura.
21:53Offside, Milan. Luca Antonelli tries a through ball, but Carlos Bacca is caught offside.
20:50Riccardo Montolivo (Milan) wins a free kick in the attacking half.
20:50Foul by Roberto Soriano (Sampdoria).
18:32Foul by M'Baye Niang (Milan).
18:32Vasco Regini (Sampdoria) wins a free kick in the defensive half.
18:08Attempt blocked. Luis Muriel (Sampdoria) right footed shot from outside the box is blocked. Assisted by David Ivan.
17:02Attempt missed. M'Baye Niang (Milan) right footed shot from the right side of the box is close, but misses to the left. Assisted by Juraj Kucka.
15:45 Goal scoredGoal! Goal! Milan 1, Sampdoria 0. Giacomo Bonaventura (Milan) left footed shot from very close range to the top left corner. Assisted by M'Baye Niang.
15:43Attempt missed. M'Baye Niang (Milan) right footed shot from a difficult angle on the right misses to the left. Assisted by Alessio Cerci.
12:57Giacomo Bonaventura (Milan) wins a free kick in the defensive half.
12:57Foul by Lorenzo De Silvestri (Sampdoria).
11:33Foul by M'Baye Niang (Milan).
11:33Djamel Mesbah (Sampdoria) wins a free kick in the defensive half.
10:27Attempt blocked. Alessio Cerci (Milan) left footed shot from outside the box is blocked. Assisted by Ignazio Abate.
9:23Offside, Milan. Juraj Kucka tries a through ball, but Carlos Bacca is caught offside.
7:53Offside, Milan. Carlos Bacca tries a through ball, but Alessio Cerci is caught offside.
7:44Attempt saved. Carlos Bacca (Milan) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Luca Antonelli.
4:02Foul by M'Baye Niang (Milan).
4:02Edgar Barreto (Sampdoria) wins a free kick in the defensive half.
1:35Delay over. They are ready to continue.
1:08Delay in match Éder (Sampdoria) because of an injury.
0:25Attempt saved. Roberto Soriano (Sampdoria) right footed shot from outside the box is saved in the centre of the goal.
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers