Brescia were 3-1 up and flying when Daniele Dessena was sent off for simulation, sparking an incredible Bologna comeback to win 4-3.
Fiorentina had the best chances with Federico Chiesa and Franck Ribery, but Juventus clung on for a point despite losing three players to injury.
Duvan Zapata scored a stoppage-time stunner to give Atalanta victory away to Genoa just moments after a debatable penalty.
Inter made it three wins out of three thanks to Stefano Sensi’s header, but it was an uninspired performance after Rodrigo De Paul’s foolish red card for Udinese.
Dries Mertens bagged a brace to intensify Sampdoria’s crisis, while Fernando Llorente provided an assist within minutes of his Napoli debut.
Cagliari got off the mark in some style with a surprise 3-1 victory away to Parma, but the game was dominated by VAR.
Henrikh Mkhitaryan scored on his Serie A debut as Roma got their first win of the season, beating Sassuolo 4-2 with a hat-trick of Lorenzo Pellegrini assists.
Lazio paid the price for resting on their laurels far too early and allowing SPAL to fight back for a stoppage-time 2-1 victory.
Lecce survived a late VAR scare to stun Torino 2-1 away from home and pick up their first Serie A win in seven years.
Krzysztof Piatek ended his goal drought with a penalty, but Milan were made to work very hard in order to break a Verona side down to 10 men for 70 minutes.