Match ends, Sassuolo 1, Milan 4.
AC Milan moved into the top half of the Serie A table with just their second league win of the season at Sassuolo.
Franck Kessie drilled home after having a shot cleared off the line, Suso curled in a second and Samu Castillejo added a third from long range.
Spaniard Suso added a deflected fourth in injury time, which was awarded by the video assistant referee (VAR).
Sassuolo missed the chance to go second with ex-Southampton loanee Filip Djuricic stroking in a consolation.
Parma continued their impressive start to the season on their return to the top flight as ex-Arsenal forward Gervinho scored the winning goal to beat Empoli 1-0.
Former West Ham striker Simone Zaza scored a late winner as Torino won 1-0 at Chievo and ex-Aston Villa midfielder Jordan Veretout netted a penalty as Fiorentina defeated Atalanta 2-0.
Bologna beat Udinese 2-1, while Genoa won at Frosinone by the same scoreline.
Match ends, Sassuolo 1, Milan 4.
Second Half ends, Sassuolo 1, Milan 4.
Delay over. They are ready to continue.
Delay in match (Sassuolo). Video Review.
VAR: Goal. Referee decision on field stands.
Goal! Sassuolo 1, Milan 4. Suso (Milan) left footed shot from outside the box to the bottom left corner following a set piece situation.
Attempt blocked. Suso (Milan) left footed shot from outside the box is blocked.
Foul by Rogerio (Sassuolo).
Suso (Milan) wins a free kick in the attacking half.
Jeremie Boga (Sassuolo) wins a free kick on the right wing.
Foul by Diego Laxalt (Milan).
Attempt missed. Khouma Babacar (Sassuolo) header from the centre of the box is close, but misses to the left. Assisted by Stefano Sensi with a cross following a corner.
Substitution, Milan. Davide Calabria replaces Ignazio Abate.
Corner, Sassuolo. Conceded by Ricardo Rodríguez.
Foul by Kevin-Prince Boateng (Sassuolo).
Mateo Musacchio (Milan) wins a free kick on the right wing.
Attempt missed. Khouma Babacar (Sassuolo) right footed shot from the centre of the box is close, but misses to the left. Assisted by Filip Djuricic with a headed pass.
Foul by Marlon Santos (Sassuolo).
Lucas Biglia (Milan) wins a free kick on the right wing.
Stefano Sensi (Sassuolo) wins a free kick in the defensive half.
Patrick Cutrone (Milan).
Substitution, Milan. Diego Laxalt replaces Hakan Calhanoglu.
Attempt missed. Pol Lirola (Sassuolo) right footed shot from the right side of the box misses to the left. Assisted by Stefano Sensi.
Substitution, Sassuolo. Khouma Babacar replaces Domenico Berardi.
Hand ball by Manuel Locatelli (Sassuolo).
Jeremie Boga (Sassuolo) wins a free kick in the attacking half.
Foul by Franck Kessié (Milan).
Corner, Sassuolo. Conceded by Giacomo Bonaventura.
Substitution, Milan. Patrick Cutrone replaces Samu Castillejo.
Stefano Sensi (Sassuolo) wins a free kick in the defensive half.
Foul by Ignazio Abate (Milan).
Rogerio (Sassuolo) is shown the yellow card for a bad foul.
Foul by Rogerio (Sassuolo).
Suso (Milan) wins a free kick in the defensive half.
Goal! Sassuolo 1, Milan 3. Filip Djuricic (Sassuolo) right footed shot from the centre of the box to the bottom left corner. Assisted by Rogerio.
Attempt blocked. Jeremie Boga (Sassuolo) right footed shot from outside the box is blocked. Assisted by Domenico Berardi.
Attempt missed. Marlon Santos (Sassuolo) header from the centre of the box misses to the right. Assisted by Stefano Sensi with a cross following a corner.
Corner, Sassuolo. Conceded by Lucas Biglia.
Kevin-Prince Boateng (Sassuolo) wins a free kick in the defensive half.
Foul by Ricardo Rodríguez (Milan).