Match reports from Serie A: goals, line-ups, stats and what each result means in the table.
Both goalscoring moves at the Dall'Ara belonged to players Gennaro Gattuso had not planned to use. Davide Frattesi came on for the injured Dele-Bashiru and settled it at 59'.
Donyell Malen took the hat-trick and Paulo Dybala made every single goal of it. Niccolò Pisilli added a fourth late on as Fabio Grosso's first night as Fiorentina coach fell apart at the Olimpico.
Bremer headed Juventus in front after 22 minutes and nothing else went in. Twenty shots, 1.99 expected goals, and a Frosinone header off the frame in stoppage time to end it.
Venezia's first game back in Serie A gave them the ball, the shots and two disallowed goals. Lecce gave them nothing: Olaf Gorter scored after the restart, Tiago Gabriel headed the second, 0-2.
Giacomo Raspadori scored inside six minutes, Cas Odenthal levelled from a long throw and substitute Nikola Krstović punished one loose touch. Every other number in the game belonged to Sassuolo.
Ruben Amorim's first competitive match as Milan coach turned on one substitution: Adrien Rabiot set up Alphadjo Cissè at 64' and scored himself at 66'. Ché Adams' stoppage-time header only made the scoreline look close.
Inter led inside six minutes, got pegged back by a promoted side, and then scored three times between the 48th and the 63rd. The title defence starts with a 4-1 that flattered nobody but the scoreline.
Como had 59% of the ball, twenty shots and ten corners. Udinese had the better chances and the higher expected goals. Between them they produced one goal each and a fair 1-1.
Goalless for 82 minutes, and then two goals in five. Kevin De Bruyne scored one and made the other for Antonio Vergara as Napoli opened the Allegri era with a 2-0 win at Genoa.