2011–12 AC Milan season

Three minutes into the second half, Malmö took a 2–1 lead when Tobias Malm stole the ball in midfield, combined with Alexander Nilsson and finally beat Milan goalkeeper Christian Abbiati.

[16] Win Draw Loss As Serie A Champions, Milan kicked their season off with an appearance in the Supercoppa Italiana, facing Coppa Italia holders, Internazionale at the Beijing National Stadium on 6 August.

Ten minutes later, a shot by Alexandre Pato was deflected by Inter goalkeeper Júlio César on the post only for Kevin-Prince Boateng to convert from close range, setting the final score to 2–1.

[20] Milan were to kick-off their schedule away at Cagliari on Saturday, 27 August, but following a strike declared by Serie A players over the lack of a collective bargaining agreement, the first day of the league season has been postponed to a future date.

Nonetheless, Milan took the lead eleven minutes into the game through Alberto Aquilani, who scored his first goal for the club, heading Antonio Cassano's cross past Napoli goalkeeper Morgan De Sanctis.

Eighteen minutes into the second half, the Rossoneri did tie the game: Antonio Cassano set up Stephan El Shaarawy inside the box for the Italian to fire home a low drive to the far post.

[24] Pato's absence intensified Milan's already deep injury crisis, as he joined strikers Zlatan Ibrahimović and Robinho, midfielders Massimo Ambrosini, Kevin-Prince Boateng, Gennaro Gattuso and Mathieu Flamini and defenders Luca Antonini, Daniele Bonera and Philippe Mexès on the sidelines.

[28] After defeating BATE Borisov in their Champions League game, Milan traveled to the Stadio Via del Mare on Sunday, 23 October to take on Lecce, whom they had not beaten away from home in ten years.

Guillermo Giacomazzi gave Lecce the lead in the fourth minute with a deft headed flick from Carlos Grossmüller's in-swinging free-kick, taking the ball past goalkeeper Christian Abbiati.

Milan had a couple of chances but could not convert them, and in the 30th minute Abbiati was called for a foul on Daniele Corvia after he spilled a caught ball from a corner, with the referee awarding a penalty, despite replays seeming to show that it was a dive by the player.

The Rossoneri started the game well, getting ahead in the 17th minute with Zlatan Ibrahimović, who got behind an Alberto Aquilani cross from the right and placed a headed shot into the right side of Roma goalkeeper Maarten Stekelenburg's net.

[33] The following week, after losing to Barcelona in a mid–week Champions League game on Wednesday, the Rossoneri defeated Chievo 4–0 at home on Sunday, with first-half goals by Thiago Silva, Ibrahimović twice and Pato.

[35] After playing their last Champions League group stage game – an away draw against Viktoria Plzeň – on Tuesday, Milan travelled to the Stadio Renato Dall'Ara to face Bologna on Sunday, 11 December.

In the second half, Atalanta came close to tie the game as Germán Denis' header hit the woodwork, but with eight minutes left, Ibrahimović picked out Boateng in the centre of the penalty area and the Ghanaian struck it home, setting the final score to 2–0.

After a goalless first half, the hosts took the lead in the 76th minute, when Tommaso Rocchi fed Hernanes inside the box and the Brazilian scored with a right-footed strike towards the left corner of Abbiati's goal.

The hosts took the lead in the 17th minute through Antonio Di Natale, who collected the ball after a combination with Gélson Fernandes and fired a shot that deflected off Milan defender Thiago Silva and into the net.

[46] With team top-scorer Zlatan Ibrahimović serving the last of a three-game suspension and midfielders Clarence Seedorf, Kevin-Prince Boateng and Alberto Aquilani out due to injury, Milan played host to Juventus on Saturday, 25 February.

The visitors nearly went ahead after only three minutes, when Václav Pilař got past Ignazio Abate and crossed the ball to Marek Bakoš, whose goalbound header was saved by goalkeeper Christian Abbiati.

Viktoria goalkeeper Marek Čech produces crucial saves of his own during the rest of the first half, repeatedly denying close range efforts by Antonio Cassano and Zlatan Ibrahimović.

Ten minutes into the second half, BATE were awarded a penalty for an unfair challenge on Artem Kontsevoy by Ignazio Abate and Renan Bressan converted the spot kick to equalise.

Despite Milan's efforts to regain the lead, the game ended in a 1–1 draw, with BATE nearly pulling off a late winner when Maksim Skavysh fired straight at goalkeeper Christian Abbiati.

The Rossoneri did take the lead at the quarter-hour mark, when Kevin-Prince Boateng — returning from a month-long injury — controlled Antonio Nocerino's pass with his chest before turning to fire the ball over Arsenal goalkeeper Wojciech Szczęsny and in off the underside of the crossbar from a tight angle.

The momentum did not change in the second half with Milan extending their lead in the 49th minute again through Robinho, who fired home from the edge of the penalty area after Arsenal defender Thomas Vermaelen slipped.

Arsenal scored a third two minutes before the break, when Oxlade-Chamberlain was brought down by Djamel Mesbah inside the box and Van Persie sent Abbiati the wrong way from the spot on the resulting penalty kick.

In the second half Milan seemed less inclined to sit back and Arsenal defenders had to make timely interventions as Zlatan Ibrahimović, Robinho and El Sharaawy showed greater purpose.

Milan started the game pressing the holders high up the pitch and on three minutes Barcelona lost the ball just outside their own area, allowing Kevin-Prince Boateng to unleash a shot that looped into the path of Zlatan Ibrahimović.

Barcelona reaction came not long after, as on ten minutes Milan goalkeeper Christian Abbiati fumbled Lionel Messi's scuffed shot and Dani Alves was wide from close range.

The Rossoneri continued to resist with Daniele Bonera twice making timely tackles on Messi, Ambrosini deflecting the same player's goal-bound shot wide and Antonini denying Tello from close range after a save by Abbiati, and the game eventually ended in a scoreless draw.

Eight minutes into the second half Barcelona breached Milan's defence again, Messi's deflected shot looped into the path of Andrés Iniesta, who controlled the ball and beat Abbiati to give the Spanish a 3–1 lead.

[94] During the month of May, Milan focused on contract extensions, re-signing Mark van Bommel, Flavio Roma, Alessandro Nesta, Filippo Inzaghi, Massimo Ambrosini and Clarence Seedorf for one more season and Thiago Silva until 2016.