Palermo maintained their 100 percent start to the Serie A season in spectacular fashion as they crushed Catania 5-3.
The Sicilian outfit did not have things their own way early on, though, as the visitors actually took the lead at La Favorita through Girogio Corona (26).
Palermo found themselves in front as Giovanni Tedesco (28) and Fabio Simplico (46) pounced, only for Giuseppe Mascara to level again.
The Rosanero then took control as Eugenio Corini (68 pen, pictured), Amauri (74) and Andrea Barzagli (80) all scored - although the victory was soured somewhat in the final minute when Simplico was handed a second yellow card and Gionatha Spinesi pulled a third back for Catania.
Milan matched Palermo with their third successive win as they beat Ascoli 1-0 at the Giuseppe Meazza with Marek Jankulovski firing the winner just after the hour.
The win also means Milan now find themselves back in positive points as they started the season on minus eight.
Previous leaders Roma failed to maintain their perfect start as they lost 1-0 to champions Internazionale at the Stadio Olimpico. Hernan Crespo grabbed the winner just before half time.
Things could have been better for Inter if Zlatan Ibrahimovic had not missed a penalty, while they will also be far from happy at yet another red card for Patrick Vieira which arrived in injury time.
Messina climbed to second spot after a 2-0 victory over Reggina, with a goal in each half from Christian Rigano enough to claim the spoils.
The undoubted game of the evening came at the Luigi Ferraris as Sampdoria came from three goals behind to claim a 3-3 draw with Udinese.
Antonio Di Natale (4), Vincenzo Iaquinta (15), Asamoah Gyan (43) all scored to seemingly set Udinese on their way to victory - but Samp had over ideas and battled back to claim a point thanks to Gennaro Delvecchio (45), Sergio Volpi (67) and Francesco Flachi (76).
Siena claimed an impressive 2-1 win at Torino which moves them up to fifth. Liechtenstein striker Mario Frick was their hero as he bagged a brace (4 & 35) and Torino could only work one back through Roberto Muzzi (40).
Fiorentina claimed their first win of the new season against Parma with Adrian Mutu's 17th minute strike against his former club proving crucial. La Viola remain entrenched at the bottom, however, now on minus 16 points.
Cagliari remain without a win after being held to a 2-2 draw with Livorno.
Ibrahima Bakayoko gave Livorno a 7th minute lead but Michele Ferri (12) and David Suazo (56) put the home side 2-1 up.
However, Livorno struck back as Tomas Danilevicius converted from the penalty spot on the hour mark.
Lazio claimed their first win of the season with a 1-0 win over Chievo in Verona with Massimo Oddo's (62) penalty the difference between the two sides.
The final game of the evening saw Atalanta and Empoli play out a goalless draw in Bergamo.
Click below for match summaries:
Atalanta 0-0 Empoli
Cagliari 2-2 Livorno
Chievo 0-1 Lazio
Fiorentina 1-0 Parma
Messina 2-0 Reggina
Milan 1-0 Ascoli
Palermo 5-3 Catania
Roma 0-1 Internazionale
Sampdoria 3-3 Udinese
Torino 1-2 Siena