Match reports from Serie A: goals, line-ups, stats and what each result means in the table.
Billy Gilmour put Napoli ahead early at the Franchi, but Álex Jiménez's second-half equaliser earned Fiorentina a 1-1 draw despite Napoli dominating possession and shots on target.
Christian Pulisic broke a long goal drought in the 14th minute, Adrien Rabiot doubled it after the hour and Diego Moreira added a third, as Ruben Amorim's Milan beat Lecce 3-0 at San Siro to end two straight Serie A draws.
Francisco Conceição opened the scoring in the 28th minute and Bremer headed a second midway through the second half, as Luciano Spalletti's Juventus beat Maurizio Sarri's Atalanta 2-0 at the Allianz Stadium.
Jerry Romero opened the scoring after 38 minutes and Pontus Almqvist made it 2-1 with ten minutes left, giving Parma their first win in five Serie A games. Genoa, reduced to a reply through Mërgim Osmajic, are still without a win of their own.
Guido Calo opened the scoring in the 14th minute and Giorgi Kvernadze added a second in first-half stoppage time, handing Como their first defeat in five games across all competitions.
Mario Koné scored twice to put Roma 2-0 up inside 37 minutes, but Lautaro Martínez answered with a goal in each half as Roma and Inter drew 2-2 at the Olimpico to stay level at the top of Serie A on 13 points.
Federico Bernardeschi put Bologna ahead inside 14 minutes, but Torino dominated possession and shots without scoring until Ivan Kulenovic's second-half equaliser earned a 1-1 draw at the Dall'Ara.
Mattia Zaccagni converted a 51st-minute penalty and Tijjani Noslin headed a second nine minutes later, giving Gennaro Gattuso's Lazio a 2-0 win at Venezia, who remain winless after five rounds.
Daniel Maldini scored the only goal in the 54th minute after a mix-up between Lennon Miller and Christian Kabasele, giving Cagliari a 1-0 win at Udinese despite the hosts having 26 shots to the visitors' five.