Stephan El Shaarawy broke his four-match goal drought to give Milan a 1-0 victory away to 10-man Atalanta.
The Rossoneri were out for revenge after a 1-0 home defeat earlier this season. Massimo Ambrosini, Urby Emanuelson, Nigel De Jong and Didac Vila were injured, while Atalanta missed Daniele Capelli, Stefano Lucchini, Giampaolo Bellini, Guido Marilungo and the suspended Lugi Giorgi.
Christian Abbiati flapped at a dangerous Giacomo Bonaventura cross heading to German Denis, then pushed another assist off the foot of Facundo Parra from six yards. Stephan El Shaarawy’s counter-attack was cut short by Davide Brivio and Atalanta lost Ferri to injury.
El Shaarawy broke his four-match goal drought by gathering an Mbaye Niang through ball and spinning round substitute Cristian Raimondi to place the angled drive across the goalkeeper.
Facundo Parra failed to make the most of a defensive error by blasting into the stands, then Denis completely mis-kicked a Bonaventura ball across the six-yard box.
Abbiati was called into action as Parra pulled back for Denis, while a Pazzini overhead kick was off target.
It was an increasingly tense match with arguments breaking out all over the field. Brivio paid the price, as he received a second yellow card for barging into the back of Pazzini.
Michele Canini charged down a Niang effort, as 10-man Atalanta kept up the pressure without making much of a dent.
Milan thought they had finished off the game when Mathieu Flamini went clear, but Andrea Consigli performed a crucial save at the near post.
Atalanta Coach Stefano Colantuono was also sent off for dissent, while Carlos Carmona was booked for an obvious dive. It was an incredibly tense and ill-tempered match with scuffles and arguments breaking out every few minutes.
See the latest Serie A predictions and betting tips with Eurotips.co.uk
Sent off: Brivio 58 (A)