Atalanta fought back from 2-0 down to beat Lazio 3-2 and end the Biancocelesti’s 21-match Serie A unbeaten run, with Sergej Milinkovic-Savic and Ruslan Malinovskyi rockets.
Juventus got back on track in Bologna with a Cristiano Ronaldo penalty and fantastic Paulo Dybala left-foot strike, but lost Mattia De Sciglio to injury and had Danilo sent off.
Fiorentina were ultimately lucky to hang on to a draw against Brescia after the Martin Caceres red card, as they wasted chances and saw Franck Ribery’s shot cleared off the line.
Andreas Cornelius managed an extraordinary feat by scoring his second hat-trick of the season past Genoa, as Parma conquered Marassi 4-1.
Inter and Sassuolo played out a 3-3 draw in a topsy-turvy thriller, as Roberto Gagliardini will rue an incredible miss, but neither team deserved to lose this battle.
Milan crushed Lecce with two goals in as many minutes, just after a temporary Lecce equaliser, to restart the season with a 4-1 away victory.
Edin Dzeko scored two volleys – left and right foot – to overturn Manolo Gabbiadini’s opener, as Roma struggled to beat Sampdoria 2-1.
Giovanni Simeone scored a last-gasp header to give Cagliari a potentially decisive relegation six-pointer away to SPAL, but Robin Olsen also proved crucial.
Torino finally ended their winless streak in a relegation six-pointer with Udinese, but after Andrea Belotti’s strike, had to defend in numbers.
Arkadiusz Milik and Hirving Lozano headers gave Napoli a precious 2-0 victory away to Hellas Verona, but the hosts will rue an incredible Valerio Verre miss.