| 2017–18 season | ||||
|---|---|---|---|---|
| Chairman | Li Yonghong | |||
| Head coach | Vincenzo Montella (until 27 November) Gennaro Gattuso (from 27 November)[1] | |||
| Stadium | San Siro | |||
| Serie A | 6th | |||
| Coppa Italia | Runners-up | |||
| UEFA Europa League | Round of 16 | |||
| Top goalscorer | League: Patrick Cutrone (10) All: Patrick Cutrone (18) | |||
The2017–18 season was the 84th season inAssociazione Calcio Milan's history and their 82nd in thetop-flight of Italian football. Milan competed inSerie A,UEFA Europa League and in theCoppa Italia. For the first time since the 2013–14 season, AC Milan competed in European competition, entering in the third qualifying round of the Europa League.
| No. | Player | Nat. | Position(s) | Date of birth (age) | Signed in | Contract ends | Signed from | Transfer fee | Notes |
|---|---|---|---|---|---|---|---|---|---|
| Goalkeepers | |||||||||
| 30 | Marco Storari | GK | (1977-01-07)7 January 1977 (aged 41) | 2017[2] | 2018 | Free | |||
| 90 | Antonio Donnarumma | GK | (1990-07-07)7 July 1990 (aged 27) | 2017 | 2021 | €300,000 | FromYouth system | ||
| 99 | Gianluigi Donnarumma | GK | (1999-02-25)25 February 1999 (aged 19) | 2015 | 2021 | Free | FromYouth system | ||
| Defenders | |||||||||
| 2 | Davide Calabria | RB /LB | (1996-12-06)6 December 1996 (aged 21) | 2015 | 2020 | Free | FromYouth system | ||
| 12 | Andrea Conti | RB | (1994-03-02)2 March 1994 (aged 24) | 2017 | 2022 | €24,000,000 | |||
| 13 | Alessio Romagnoli | CB | (1995-01-12)12 January 1995 (aged 23) | 2015 | 2020 | €25,000,000 | |||
| 15 | Gustavo Gómez | CB | (1993-05-06)6 May 1993 (aged 25) | 2016 | 2021 | €8,500,000 | |||
| 17 | Cristián Zapata | CB | (1986-09-30)30 September 1986 (aged 31) | 2012 | 2019 | €6,000,000 | 4th Vice Captain | ||
| 19 | Leonardo Bonucci | CB | (1987-05-01)1 May 1987 (aged 31) | 2017 | 2022 | €42,000,000 | Captain | ||
| 20 | Ignazio Abate | RB | (1986-11-12)12 November 1986 (aged 31) | 2009[3] | 2019 | €2,800,000 | FromYouth system,2nd Vice Captain | ||
| 22 | Mateo Musacchio | CB | (1990-08-26)26 August 1990 (aged 27) | 2017 | 2021 | €18,000,000 | |||
| 31 | Luca Antonelli | LB | (1987-02-11)11 February 1987 (aged 31) | 2015[4] | 2019 | €4,500,000 | FromYouth system | ||
| 68 | Ricardo Rodriguez | LB | (1992-08-25)25 August 1992 (aged 25) | 2017 | 2021 | €15,000,000 | |||
| Midfielders | |||||||||
| 4 | José Mauri | CM | (1996-05-16)16 May 1996 (aged 22) | 2015 | 2019 | Free | |||
| 5 | Giacomo Bonaventura | CM /LW | (1989-08-22)22 August 1989 (aged 28) | 2014 | 2020 | €7,000,000 | 3rd Vice Captain | ||
| 18 | Riccardo Montolivo | DM /CM | (1985-01-18)18 January 1985 (aged 33) | 2012 | 2019 | Free | Vice Captain | ||
| 21 | Lucas Biglia | DM | (1986-01-30)30 January 1986 (aged 32) | 2017 | 2020 | €17,000,000 | |||
| 46 | Matteo Gabbia | DM | (1999-10-21)21 October 1999 (aged 18) | 2017 | 2018 | Free | FromYouth system | ||
| 73 | Manuel Locatelli | DM /CM | (1998-01-08)8 January 1998 (aged 20) | 2016 | 2020[5] | Free | FromYouth system | ||
| 79 | Franck Kessié | CM | (1996-12-19)19 December 1996 (aged 21) | 2017 | 2019 | Loan | |||
| Forwards | |||||||||
| 7 | Nikola Kalinić | CF | (1988-01-05)5 January 1988 (aged 30) | 2017 | 2021 | Loan | |||
| 8 | Suso | RW /CF | (1993-11-19)19 November 1993 (aged 24) | 2015 | 2022 | €1,300,000 | |||
| 9 | André Silva | CF | (1995-11-06)6 November 1995 (aged 22) | 2017 | 2022 | €38,000,000 | |||
| 10 | Hakan Çalhanoğlu | LW | (1994-02-08)8 February 1994 (aged 24) | 2017 | 2021 | €20,000,000 | |||
| 11 | Fabio Borini | RW /LW | (1991-03-29)29 March 1991 (aged 27) | 2017 | 2018 | Loan | |||
| 63 | Patrick Cutrone | CF | (1998-01-03)3 January 1998 (aged 20) | 2017 | 2021 | Free | FromYouth system | ||
Deals officialised beforehand were effective starting from1 July 2017.
| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 30 May 2017 | DF | 26 | €18,000,000 | [6] | |||
| 8 June 2017 | DF | 24 | €15,000,000 | Plus bonuses (€3.00M) | [7] | ||
| 12 June 2017 | FW | 21 | €38,000,000 | Plus bonuses (€2.00M) | [8] | ||
| 3 July 2017 | FW | 23 | €20,000,000 | Plus bonuses (€4.00M) | [9] | ||
| 7 July 2017 | MF | 17 | €350,000 | Plus bonuses (€0.15M), joinedPrimavera squad | [10] | ||
| 7 July 2017 | DF | 23 | €24,000,000 | PlusMatteo Pessina (€3.00M) | [11] | ||
| 12 July 2017 | GK | 27 | €300,000 | [12] | |||
| 14 July 2017 | DF | 30 | €42,000,000 | [13] | |||
| 16 July 2017 | MF | 31 | €17,000,000 | Plus bonuses (€3.00M) | [14] | ||
| 29 August 2017 | FW | 19 | Free | Plus 30% sell-on clause, joinedPrimavera squad | [15] | ||
| 31 August 2017 | MF | 18 | Free | JoinedPrimavera squad | [16] |
| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 2 June 2017 | MF | 20 | €8,000,000 | 2 years loan with obligation to buy (€20.00M) | [17][18] | ||
| 30 June 2017 | FW | 26 | €1,000,000 | Loan with obligation to buy (€5.00M) | [19][20] | ||
| 22 August 2017 | FW | 29 | €5,000,000 | Loan with obligation to buy (€20.00M) | [21][22] | ||
| 29 August 2017 | FW | 17 | Free | loan with option to buy, joinedPrimavera squad | [23] |
| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 1 July 2017 | GK | 24 | Free | ||||
| 1 July 2017 | DF | 23 | Free | ||||
| 1 July 2017 | MF | 21 | Free | ||||
| 1 July 2017 | MF | 28 | Free | ||||
| 1 July 2017 | FW | 19 | Free | [24] |
| Date | Pos. | Player | A. | Moving to | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 23 May 2017 | GK | 35 | Undisclosed | From loan to definitive acquisition | [25] | ||
| 23 June 2017 | MF | 19 | Undisclosed | FromPrimavera squad | [26] | ||
| 1 July 2017 | MF | 31 | Free | End of contract | [27] | ||
| 1 July 2017 | DF | 20 | Free | End of contract, after return from loan | [28] | ||
| 1 July 2017 | MF | 27 | Free | [29] | |||
| 1 July 2017 | MF | 18 | Free | FromPrimavera squad | [30] | ||
| 1 July 2017 | FW | 20 | €1,000,000 | After return from loan, buy-back option included | [31][32] | ||
| 3 July 2017 | DF | 18 | Free | FromPrimavera squad | [33] | ||
| 3 July 2017 | FW | 20 | Undisclosed | From loan to definitive purchase | [34] | ||
| 7 July 2017 | MF | 20 | Free | Part-exchange in deal forAndrea Conti | [35] | ||
| 7 July 2017 | MF | 19 | Undisclosed | FromPrimavera squad | [36] | ||
| 7 July 2017 | MF | 30 | €5,000,000 | [37] | |||
| 17 July 2017 | MF | 18 | Free | FromPrimavera squad | [38][39] | ||
| 17 July 2017 | GK | 17 | Free | FromPrimavera squad | [38] | ||
| 20 July 2017 | DF | 24 | €12,000,000 | Plus bonuses (€0.50M) | [40] | ||
| 21 July 2017 | DF | 30 | €2,000,000 | [41] | |||
| 26 July 2017 | FW | 25 | Undisclosed | After return from loan | [42] | ||
| 1 August 2017 | DF | 23 | €3,000,000 | Plus 30% sell-on clause, after return from loan | [43] | ||
| 2 August 2017 | MF | 19 | €500,000 | After return from loan | [44] | ||
| 2 August 2017 | DF | 20 | Undisclosed | After return from loan | [45] | ||
| 4 August 2017 | DF | 18 | Free | FromPrimavera squad | [39] | ||
| 10 August 2017 | DF | 18 | Undisclosed | FromPrimavera squad | [46] | ||
| 18 August 2017 | FW | 21 | Undisclosed | After return from loan | [47] | ||
| 31 August 2017 | MF | 19 | Undisclosed | FromPrimavera squad | [48] | ||
| 31 August 2017 | FW | 19 | Undisclosed | FromPrimavera squad | [49] | ||
| 31 August 2017 | FW | 17 | Undisclosed | FromPrimavera squad | [50] | ||
| 31 August 2017 | FW | 18 | Free | FromPrimavera squad | [51] | ||
| 8 September 2017 | FW | 18 | Free | FromPrimavera squad | [52] |
| Date | Pos. | Player | A. | Moving to | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 1 July 2017 | LW | 23 | Free | End of loan | |||
| 1 July 2017 | MF | 31 | Free | End of loan | |||
| 1 July 2017 | LW | 22 | Free | End of loan | |||
| 1 July 2017 | MF | 22 | Free | End of loan |
| Date | Pos. | Player | A. | Moving to | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 4 July 2017 | GK | 17 | Free | [53] | |||
| 15 July 2017 | MF | 26 | Free | [54] | |||
| 17 July 2017 | DF | 19 | Free | 2 years loan with option to buy (€3.00M) | [55] | ||
| 18 July 2017 | FW | 27 | €2,000,000 | Loan with obligation to buy (€11.00M) | [56] | ||
| 10 August 2017 | FW | 26 | Free | Loan with obligation to buy (€0.40M) | [57] | ||
| 16 August 2017 | FW | 30 | €2,500,000 | Loan with option to buy (€15.50M) | [58] | ||
| 31 August 2017 | FW | 17 | Free | Buy & buy-back options included | [59] | ||
| 31 August 2017 | DF | 22 | Free | After return from loan | [60] | ||
| 31 August 2017 | MF | 21 | Free | After return from loan | [48] | ||
| 31 August 2017 | DF | 17 | Free | [61] | |||
| 31 August 2017 | FW | 22 | €2,000,000 | Loan with obligation to buy (€13.00M) | [62] | ||
| 8 September 2017 | MF | 32 | €1,350,000 | Loan with obligation to buy (€3.40M) | [63][64] |
| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 18 January 2018 | MF | 16 | Undisclosed | JoinedAllievi Nazionali team | [65] | ||
| 15 March 2018 | MF | 18 | Free | Signed a 4-year contract extension | [66] | ||
| 17 March 2018 | FW | 18 | Free | JoinedPrimavera team | [67] |
| Date | Pos. | Player | A. | Moving to | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 14 January 2018 | MF | 32 | €3,400,000 | From loan to definitive purchase | [68] | ||
| 26 January 2018 | MF | 21 | Free | After return from loan | [69] | ||
| 30 January 2018 | DF | 31 | Free | After contract termination | [70] |
| Date | Pos. | Player | A. | Moving to | Fee | Notes | S. |
|---|---|---|---|---|---|---|---|
| 30 January 2018 | MF | 19 | Free | With obligation to buy (€0.30M) plus 50% sell-on clause | [71] | ||
| 30 January 2018 | GK | 25 | Free | [72] | |||
| 31 January 2018 | DF | 18 | Free | After return from loan | [73] |
Win Draw Loss
| 11 July 2017 | Lugano | 0–4 | Milan | Lugano, Switzerland |
| 19:00CEST (UTC+02:00) | Report | Cutrone Crociata Sosa Gómez | Stadium:Cornaredo Stadium Attendance: 7,000 Referee:Luca Gut (Switzerland) |
| 9 August 2017 | Milan | 1–2 | Real Betis | Catania, Italy |
| 20:45CEST (UTC+02:00) | Silva | Report | Fabián Sanabria | Stadium:Stadio Angelo Massimino Attendance: 17,852 Referee:Daniele Doveri (Italy) |
| 18 July 20172017 ICC (Asia) | Milan | 1–3 | Borussia Dortmund | Guangzhou, China |
| 19:20CST (UTC+08:00) 13:20CEST (UTC+02:00) | Bacca | Report | Şahin Aubameyang Papastathopoulos | Stadium:Guangzhou Higher Education Stadium Attendance: 19,000 Referee:Zhang Lei (China) |
| 22 July 20172017 ICC (Asia) | Bayern Munich | 0–4 | Milan | Shenzhen, China |
| 17:35CST (UTC+08:00) 11:35CEST (UTC+02:00) | Rafinha | Report | Kessié Cutrone Çalhanoğlu | Stadium:Longgang Stadium Attendance: 39,998 Referee:Ai Kun (China) |
| Note: The match was part of the 2017Audi Football Summit and the 2017Audi Summer Tour. | ||||
Win Draw Loss
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 4 | Internazionale | 38 | 20 | 12 | 6 | 66 | 30 | +36 | 72 | Qualification toChampions League group stage |
| 5 | Lazio | 38 | 21 | 9 | 8 | 89 | 49 | +40 | 71[a] | Qualification toEuropa League group stage[b] |
| 6 | Milan[c] | 38 | 18 | 10 | 10 | 56 | 42 | +14 | 64 | |
| 7 | Atalanta | 38 | 16 | 12 | 10 | 57 | 39 | +18 | 60 | Qualification toEuropa League second qualifying round[b] |
| 8 | Fiorentina | 38 | 16 | 9 | 13 | 54 | 46 | +8 | 57 |
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 38 | 18 | 10 | 10 | 56 | 42 | +14 | 64 | 10 | 5 | 4 | 25 | 16 | +9 | 8 | 5 | 6 | 31 | 26 | +5 |
Last updated: 20 May 2018.
Source:Competitive matches
| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ground | A | H | A | H | H | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H | H | A | H | A | H | A | H |
| Result | W | W | L | W | W | L | L | L | D | W | L | W | L | D | D | W | L | L | D | W | W | W | D | W | W | W | D | W | W | L | D | D | D | L | W | W | D | W |
| Position | 3 | 4 | 7 | 5 | 4 | 6 | 7 | 10 | 11 | 8 | 8 | 7 | 7 | 7 | 8 | 7 | 8 | 11 | 10 | 11 | 7 | 7 | 8 | 7 | 7 | 7 | 7 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 7 | 6 | 6 | 6 |
| 20 August 20171 | Crotone | 0–3 | Milan | Crotone |
| 20:45CEST (UTC+02:00) | Ceccherini Dussenne | Report | Kessié Cutrone Suso Locatelli Bonucci | Stadium:Stadio Ezio Scida Attendance: 13,478 Referee: Maurizio Mariani |
| 27 August 20172 | Milan | 2–1 | Cagliari | Milan |
| 20:45CEST (UTC+02:00) | Cutrone Kessié Suso Montolivo | Report | João Pedro | Stadium:San Siro Attendance: 49,525 Referee: Luca Pairetto |
| 10 September 20173 | Lazio | 4–1 | Milan | Rome |
| 16:00CEST (UTC+02:00) | Immobile Luis Alberto Lulić Parolo | Report | Montolivo Bonaventura | Stadium:Stadio Olimpico Attendance: 30,000 Referee:Gianluca Rocchi |
| 17 September 20174 | Milan | 2–1 | Udinese | Milan |
| 15:00CEST (UTC+02:00) | Kalinić Romagnoli | Report | Barák Lasagna Samir | Stadium:San Siro Attendance: 49,473 Referee:Marco Guida |
| 20 September 20175 | Milan | 2–0 | SPAL | Milan |
| 20:45CEST (UTC+02:00) | Rodríguez Kessié Romagnoli | Report | Schiattarella Schiavon | Stadium:San Siro Attendance: 45,343 Referee: Rosario Abisso |
| 24 September 20176 | Sampdoria | 2–0 | Milan | Genoa |
| 12:30CEST (UTC+02:00) | Zapata Álvarez | Report | G. Donnarumma Bonucci | Stadium:Stadio Luigi Ferraris Attendance: 21,896 Referee:Paolo Valeri |
| 1 October 20177 | Milan | 0–2 | Roma | Milan |
| 18:00CEST (UTC+02:00) | Çalhanoğlu Biglia | Report | Džeko Florenzi | Stadium:San Siro Attendance: 61,698 Referee:Luca Banti |
| 15 October 20178 | Internazionale | 3–2 | Milan | Milan |
| 20:45CEST (UTC+02:00) | Miranda Vecino Icardi Gagliardini Perišić Éder | Report | Romagnoli Suso Handanović Rodríguez | Stadium:San Siro Attendance: 78,328 Referee:Paolo Tagliavento |
| 22 October 20179 | Milan | 0–0 | Genoa | Milan |
| 15:00CEST (UTC+02:00) | Bonucci | Report | Zukanović Taarabt | Stadium:San Siro Attendance: 47,219 Referee: Piero Giacomelli |
| 25 October 201710 | Chievo | 1–4 | Milan | Verona |
| 20:45CEST (UTC+02:00) | Hetemaj Birsa Meggiorini | Report | Borini Suso Cesar Çalhanoğlu Kalinić Musacchio | Stadium:Stadio Marc'Antonio Bentegodi Attendance: 15,000 Referee:Marco Di Bello |
| 28 October 201711 | Milan | 0–2 | Juventus | Milan |
| 18:00CET (UTC+01:00) | Kessié Zapata | Report | Higuaín | Stadium:San Siro Attendance: 78,328 Referee:Paolo Valeri |
| 5 November 201712 | Sassuolo | 0–2 | Milan | Reggio Emilia |
| 20:45CET (UTC+01:00) | Acerbi Missiroli | Report | Romagnoli Bonucci Montolivo Suso | Stadium:Mapei Stadium – Città del Tricolore Attendance: 12,683 Referee:Antonio Damato |
| 18 November 201713 | Napoli | 2–1 | Milan | Naples |
| 20:45CET (UTC+01:00) | Insigne Zieliński Allan Albiol | Report | Borini Romagnoli | Stadium:Stadio San Paolo Attendance: 36,557 Referee: Daniele Doveri |
| 26 November 201714 | Milan | 0–0 | Torino | Milan |
| 15:00CET (UTC+01:00) | Report | Burdisso Rincón | Stadium:San Siro Attendance: 53,923 Referee:Massimiliano Irrati |
| 3 December 201715 | Benevento | 2–2 | Milan | Benevento |
| 12:30CET (UTC+01:00) | Catadli Pușcaș Di Chiara Brignoli D'Alessandro | Report | Romagnoli Bonaventura Kalinić Rodríguez Kessié Abate | Stadium:Stadio Ciro Vigorito Attendance: 15,710 Referee: Maurizio Mariani |
| 10 December 201716 | Milan | 2–1 | Bologna | Milan |
| 20:45CET (UTC+01:00) | Bonaventura | Report | Verdi | Stadium:San Siro Attendance: 39,504 Referee:Marco Guida |
| 17 December 201717 | Hellas Verona | 3–0 | Milan | Verona |
| 12:30CET (UTC+01:00) | Caracciolo Zuculini Kean Büchel Nícolas Bessa | Report | Borini Romagnoli Suso | Stadium:Stadio Marc'Antonio Bentegodi Attendance: 19,439 Referee:Daniele Orsato |
| 23 December 201718 | Milan | 0–2 | Atalanta | Milan |
| 18:00CET (UTC+01:00) | Cutrone Kessié | Report | Cristante Iličić | Stadium:San Siro Attendance: 45,746 Referee: Michael Fabbri |
| 30 December 201719 | Fiorentina | 1–1 | Milan | Florence |
| 12:30CET (UTC+01:00) | Simeone Veretout | Report | Romagnoli Çalhanoğlu | Stadium:Stadio Artemio Franchi Attendance: 30,213 Referee:Luca Banti |
| 6 January 201820 | Milan | 1–0 | Crotone | Milan |
| 15:00CET (UTC+01:00) | Biglia Bonucci Kalinić | Report | Mandragora Martella | Stadium:San Siro Attendance: 42,533 Referee: Fabio Maresca |
| 21 January 201821 | Cagliari | 1–2 | Milan | Cagliari |
| 18:00CET (UTC+01:00) | Barella Deiola Pavoletti Cigarini | Report | Kalinić Kessié Suso Rodríguez | Stadium:Sardegna Arena Attendance: 15,235 Referee:Marco Guida |
| 28 January 201822 | Milan | 2–1 | Lazio | Milan |
| 18:00CET (UTC+01:00) | Cutrone Bonaventura Antonelli Abate | Report | Marušić Radu Milinković-Savić Lulić Bastos Parolo | Stadium:San Siro Attendance: 50,822 Referee:Massimiliano Irrati |
| 4 February 201823 | Udinese | 1–1 | Milan | Udine |
| 15:00CET (UTC+01:00) | Stryger Larsen G. Donnarumma Danilo | Report | Suso Calabria | Stadium:Stadio Friuli Attendance: 23,758 Referee: Gianluca Manganiello |
| 10 February 201824 | SPAL | 0–4 | Milan | Ferrara |
| 15:00CET (UTC+01:00) | Šimić Mattiello Schiattarella | Report | Cutrone Kessié Biglia Bonucci Borini | Stadium:Stadio Paolo Mazza Attendance: 13,000 Referee: Maurizio Mariani |
| 18 February 201825 | Milan | 1–0 | Sampdoria | Milan |
| 20:45CET (UTC+01:00) | Bonaventura | Report | Linetty Ferrari Verre | Stadium:San Siro Attendance: 46,594 Referee: Daniele Doveri |
| 25 February 201826 | Roma | 0–2 | Milan | Rome |
| 20:45CET (UTC+01:00) | Report | Cutrone Calabria | Stadium:Stadio Olimpico Attendance: 42,537 Referee:Paolo Silvio Mazzoleni |
| 11 March 201828 | Genoa | 0–1 | Milan | Genoa |
| 18:00CET (UTC+01:00) | Bertolacci | Report | Silva | Stadium:Stadio Luigi Ferraris Attendance: 20,004 Referee: Michael Fabbri |
| 18 March 201829 | Milan | 3–2 | Chievo | Milan |
| 15:00CET (UTC+01:00) | Calhanoglu Kessié Cutrone Biglia Silva | Report | Depaoli Stępiński Inglese Jaroszyński Giaccherini Cacciatore | Stadium:San Siro Attendance: 49,701 Referee: Maurizio Mariani |
| 31 March 201830 | Juventus | 3–1 | Milan | Turin |
| 20:45CEST (UTC+02:00) | Dybala Benatia Cuadrado Khedira | Report | Bonucci Rodríguez Biglia Montolivo | Stadium:Allianz Stadium Attendance: 41,156 Referee:Paolo Mazzoleni |
| 4 April 201827 | Milan | 0–0 | Internazionale | Milan |
| 18:30CEST (UTC+02:00) | Suso | Report | Cancelo Perišić Škriniar Candreva | Stadium:San Siro Attendance: 77,512 Referee:Marco Di Bello |
| Note: Postponed due toFiorentina playerDavide Astori's death; originally scheduled for 4 March 2018. | ||||
| 8 April 201831 | Milan | 1–1 | Sassuolo | Milan |
| 20:45CEST (UTC+02:00) | Kessié Musacchio Bonucci Kalinić | Report | Rogério Mazzitelli Politano | Stadium:San Siro Attendance: 43,140 Referee: Luca Pairetto |
| 15 April 201832 | Milan | 0–0 | Napoli | Milan |
| 20:45CEST (UTC+02:00) | Zapata Çalhanoğlu | Report | Hysaj Koulibaly | Stadium:San Siro Attendance: 65,786 Referee:Luca Banti |
| 18 April 201833 | Torino | 1–1 | Milan | Turin |
| 20:45CEST (UTC+02:00) | De Silvestri Rincón Baselli | Report | Bonaventura Cutrone Locatelli | Stadium:Stadio Olimpico Grande Torino Attendance: 24,264 Referee: Fabio Maresca |
| 21 April 201834 | Milan | 0–1 | Benevento | Milan |
| 20:45CEST (UTC+02:00) | Locatelli Kessié | Report | Iemmello Sagna Diabaté Parigini | Stadium:San Siro Attendance: 47,655 Referee: Maurizio Mariani |
| 29 April 201835 | Bologna | 1–2 | Milan | Bologna |
| 15:00CEST (UTC+02:00) | Masina De Maio | Report | Locatelli Çalhanoğlu Bonaventura | Stadium:Stadio Renato Dall'Ara Attendance: 24,263 Referee: Piero Giacomelli |
| 5 May 2018 (2018-05-05)36 | Milan | 4–1 | Hellas Verona | Milan |
| 18:00CEST (UTC+02:00) | Çalhanoğlu Cutrone Abate Borini | Report | Lee Seung-woo | Stadium:San Siro Attendance: 49,644 Referee: Fabrizio Pasqua |
| 13 May 201837 | Atalanta | 1–1 | Milan | Bergamo |
| 18:00CEST (UTC+02:00) | Masiello De Roon Toloi Gosens Iličić | Report | Abate Kalinić Kessié Çalhanoğlu Romagnoli Montolivo Borini G. Donnarumma | Stadium:Stadio Atleti Azzurri d'Italia Attendance: 19,833 Referee:Marco Guida |
| 20 May 201838 | Milan | 5–1 | Fiorentina | Milan |
| 18:00CEST (UTC+02:00) | Çalhanoğlu Kessié Cutrone Kalinić Bonaventura | Report | Simeone Pezzella | Stadium:San Siro Attendance: 56,968 Referee: Michael Fabbri |
| 13 December 2017Round of 16 | Milan | 3–0 | Hellas Verona | Milan |
| 20:45CET (UTC+01:00) | Suso Romagnoli Cutrone | Report | Zuculini | Stadium:San Siro Attendance: 9,263 Referee: Claudio Gavillucci |
| 27 December 2017Quarter-finals | Milan | 1–0 (a.e.t.) | Internazionale | Milan |
| CET (UTC+01:00) | Locatelli Biglia Cutrone | Report | Škriniar Vecino Valero | Stadium:San Siro Attendance: 48,721 Referee:Marco Guida |
| 31 January 2018Semi-finals First leg | Milan | 0–0 | Lazio | Milan |
| 20:45CET (UTC+01:00) | Borini | Report | Radu | Stadium:San Siro Attendance: 17,724 Referee:Marco Guida |
| 28 February 2018Semi-finals Second leg | Lazio | 0–0 (a.e.t.) (0–0agg.) (4–5p) | Milan | Rome |
| 20:45CET (UTC+01:00) | Marušić Radu Milinković-Savić | Report | Kessié Romagnoli Calabria | Stadium:Stadio Olimpico Attendance: 40,000 Referee:Gianluca Rocchi |
| Penalties | ||||
| Immobile Milinković-Savić Lucas Parolo Felipe Anderson Lulić Luiz Felipe | ||||
| 9 May 2018Final | Juventus | 4–0 | Milan | Rome |
| 21:00CEST (UTC+02:00) | Benatia Douglas Costa Kalinić | Report | Calabria | Stadium:Stadio Olimpico Attendance: 66,400 Referee:Antonio Damato |
| 27 July 2017First leg | Universitatea Craiova | 0–1 | Drobeta-Turnu Severin,Romania | |
| 20:00CEST (UTC+02:00) | Briceag | Report | Rodríguez Kessié | Stadium:Stadionul Municipal Attendance: 14,438 Referee:Halis Özkahya (Turkey) |
| 3 August 2017Second leg | Milan | 2–0 (3–0agg.) | Milan, Italy | |
| 20:45CEST (UTC+02:00) | Bonaventura Rodríguez Cutrone Zapata | Report | Băluță | Stadium:San Siro Attendance: 65,763 Referee:Nikola Popov (Bulgaria) |
| 17 August 2017First leg | Milan | 6–0 | Milan, Italy | |
| 20:45CEST (UTC+02:00) | Silva Montolivo Borini Antonelli Bonaventura | Report | Cuculi | Stadium:San Siro Attendance: 40,613 Referee:Harald Lechner (Austria) |
| 24 August 2017Second leg | Shkëndija | 0–1 (0–7agg.) | Skopje,Macedonia | |
| 20:45CEST (UTC+02:00) | Report | Cutrone Romagnoli Zapata | Stadium:Philip II Arena Attendance: 25,600 Referee:István Kovács (Romania) |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MIL | AEK | RJK | AW | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 3 | 2 | 1 | 13 | 6 | +7 | 11 | Advance toknockout phase | — | 0–0 | 3–2 | 5–1 | ||
| 2 | 6 | 1 | 5 | 0 | 6 | 5 | +1 | 8 | 0–0 | — | 2–2 | 2–2 | |||
| 3 | 6 | 2 | 1 | 3 | 11 | 12 | −1 | 7 | 2–0 | 1–2 | — | 1–4 | |||
| 4 | 6 | 1 | 2 | 3 | 9 | 16 | −7 | 5 | 1–5 | 0–0 | 1–3 | — |
| 14 September 20171 | Austria Wien | 1–5 | Vienna, Austria | |
| 19:00CEST (UTC+02:00) | Borković Kadiri | Report | Çalhanoğlu Silva Kessié Suso | Stadium:Ernst-Happel-Stadion Attendance: 31,409 Referee:Serdar Gözübüyük (Netherlands) |
| 28 September 20172 | Milan | 3–2 | Milan, Italy | |
| 21:05CEST (UTC+02:00) | Silva Musacchio Cutrone | Report | Bradarić Elez Acosty | Stadium:San Siro Attendance: 23,917 Referee:Orel Grinfeeld (Israel) |
| 19 October 20173 | Milan | 0–0 | Milan, Italy | |
| 21:05CEST (UTC+02:00) | Locatelli | Report | Simões Mantalos Livaja | Stadium:San Siro Attendance: 20,812 Referee:Andreas Ekberg (Sweden) |
| 2 November 20174 | AEK Athens | 0–0 | Athens, Greece | |
| 19:00CET (UTC+01:00) | Ćosić | Report | Musacchio Locatelli | Stadium:Olympic Stadium Attendance: 40,538 Referee:Jorge Sousa (Portugal) |
| 23 November 20175 | Milan | 5–1 | Milan, Italy | |
| 21:05CET (UTC+01:00) | Musacchio Rodríguez Silva Cutrone | Report | Monschein Salamon | Stadium:San Siro Attendance: 17,932 Referee:Andris Treimanis (Latvia) |
| 7 December 20176 | Rijeka | 2–0 | Rijeka,Croatia | |
| 19:00CET (UTC+01:00) | Puljić Maleš Gavranović | Report | Silva Antonelli Locatelli | Stadium:Stadion Rujevica Attendance: 8,021 Referee:István Vad (Hungary) |
| 15 February 2018First leg | Ludogorets Razgrad | 0–3 | Razgrad,Bulgaria | |
| 19:00CET (UTC+01:00) | Lukoki | Report | Abate Cutrone Rodríguez Borini | Stadium:Ludogorets Arena Attendance: 7,887 Referee:Milorad Mažić (Serbia) |
| 22 February 2018Second leg | Milan | 1–0 (4–0agg.) | Milan, Italy | |
| 21:05CET (UTC+01:00) | Borini Bonucci | Report | Góralski | Stadium:San Siro Attendance: 17,453 Referee:Alberto Undiano Mallenco (Spain) |
| 8 March 2018First leg | Milan | 0–2 | Milan, Italy | |
| 19:00CET (UTC+01:00) | Report | Mkhitaryan Ramsey Kolašinac | Stadium:San Siro Attendance: 72,821 Referee:Clément Turpin (France) |
| 15 March 2018Second leg | Arsenal | 3–1 (5–1agg.) | London, England | |
| 21:05CET (UTC+01:00) | Welbeck Monreal Xhaka | Report | Çalhanoğlu G. Donnarumma Romagnoli Borini Suso | Stadium:Emirates Stadium Attendance: 58,973 Referee:Jonas Eriksson (Sweden) |
Last updated: 20 May 2018
Source:Competitions
| Rank | No. | Pos | Nat | Name | Serie A | Coppa Italia | UEFA EL | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | 63 | FW | Patrick Cutrone | 10 | 2 | 6 | 18 | |
| 2 | 9 | FW | André Silva | 2 | 0 | 8 | 10 | |
| 3 | 5 | MF | Giacomo Bonaventura | 8 | 0 | 1 | 9 | |
| 4 | 8 | FW | Suso | 6 | 1 | 1 | 8 | |
| 10 | FW | Hakan Çalhanoğlu | 6 | 0 | 2 | 8 | ||
| 6 | 7 | FW | Nikola Kalinić | 6 | 0 | 0 | 6 | |
| 7 | 11 | FW | Fabio Borini | 2 | 0 | 3 | 5 | |
| 79 | MF | Franck Kessié | 5 | 0 | 0 | 5 | ||
| 9 | 68 | DF | Ricardo Rodríguez | 1 | 0 | 3 | 4 | |
| 10 | 13 | DF | Alessio Romagnoli | 2 | 1 | 0 | 3 | |
| 18 | MF | Riccardo Montolivo | 1 | 0 | 2 | 3 | ||
| 12 | 19 | DF | Leonardo Bonucci | 2 | 0 | 0 | 2 | |
| 13 | 2 | DF | Davide Calabria | 1 | 0 | 0 | 1 | |
| 20 | DF | Ignazio Abate | 1 | 0 | 0 | 1 | ||
| 21 | MF | Lucas Biglia | 1 | 0 | 0 | 1 | ||
| 22 | DF | Mateo Musacchio | 0 | 0 | 1 | 1 | ||
| 31 | DF | Luca Antonelli | 0 | 0 | 1 | 1 | ||
| Own goal | 2 | 0 | 0 | 2 | ||||
| Totals | 56 | 4 | 28 | 88 | ||||
Last updated: 20 May 2018
| Rank | No. | Nat. | Player | Serie A | Coppa Italia | Europa League | Total |
|---|---|---|---|---|---|---|---|
| 1 | 99 | Gianluigi Donnarumma | 12 | 3 | 6 | 21 | |
| 2 | 90 | Antonio Donnarumma | 0 | 1 | 1 | 2 | |
| 3 | 30 | Marco Storari | 0 | 0 | 1 | 1 | |
| Totals | 12 | 4 | 8 | 24 | |||
Last updated: 20 May 2018
| No. | Pos. | Nat. | Player | Serie A | Coppa Italia | Europa League | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 30 | GK | Marco Storari | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 90 | GK | Antonio Donnarumma | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 99 | GK | Gianluigi Donnarumma | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | |
| 2 | DF | Davide Calabria | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | |
| 12 | DF | Andrea Conti | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 13 | DF | Alessio Romagnoli | 7 | 1 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 10 | 1 | 0 | |
| 15 | DF | Gustavo Gómez | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 17 | DF | Cristián Zapata | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4 | 0 | 0 | |
| 19 | DF | Leonardo Bonucci | 5 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 6 | 0 | 1 | |
| 20 | DF | Ignazio Abate | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 0 | |
| 22 | DF | Mateo Musacchio | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4 | 0 | 0 | |
| 29 | DF | Gabriel Paletta† | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 31 | DF | Luca Antonelli | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | |
| 68 | DF | Ricardo Rodríguez | 3 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | 1 | 0 | |
| 4 | MF | José Mauri | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 5 | MF | Giacomo Bonaventura | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 0 | |
| 18 | MF | Riccardo Montolivo | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | |
| 21 | MF | Lucas Biglia | 5 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | |
| 45 | MF | Niccolò Zanellato† | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 46 | MF | Matteo Gabbia | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 73 | MF | Manuel Locatelli | 4 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 8 | 0 | 0 | |
| 79 | MF | Franck Kessié | 9 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 12 | 0 | 0 | |
| 7 | FW | Nikola Kalinić | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | |
| 8 | FW | Suso | 2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 1 | |
| 9 | FW | André Silva | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | |
| 10 | FW | Hakan Çalhanoğlu | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 1 | 0 | |
| 11 | FW | Fabio Borini | 5 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 7 | 0 | 0 | |
| 63 | FW | Patrick Cutrone | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | |
| Totals | 67 | 4 | 3 | 7 | 0 | 0 | 20 | 0 | 0 | 94 | 4 | 3 | |||