# 2019–20 AC Milan season

The 2019–20 season was the 121st season in Associazione Calcio Milan's history and their 86th (109th overall) in the top-flight of Italian football. Milan competed in Serie A and in the Coppa Italia. Milan would have also qualified for the UEFA Europa League but was later excluded due to financial fair play issues.

## Facts and events

On 28 May 2019, head coach Gennaro Gattuso announced he would be leaving the club despite being under contract until 2021. On the same day, also sporting director Leonardo announced his resignation.
New society layout was defined on 14 June when iconic former players Paolo Maldini and Zvonimir Boban signed respectively as technical director and technical support. On following 19 June Marco Giampaolo was signed as coach, while 2 days later Frederic Massara signed as sporting director
On 28 June 2019, Milan have been excluded from the 2019–20 UEFA Europa League as a result of Financial Fair Play breaches.
On 8 October 2019, Milan dismissed coach Marco Giampaolo (due to poor results) after only 3 months of employment. On the following day, Stefano Pioli was announced as his substitute.
On 7 March 2020, it was announced that the contract with the club's "Chief Football Officer" Zvonimir Boban had been terminated. A week prior to his dismissal, Boban was interviewed by La Gazzetta dello Sport and criticized the club's CEO Ivan Gazidis over rumors involving him signing a secret pre-contract deal with football manager Ralf Rangnick for the following season. After Boban's dismissal was officialized, the club's chairman Paolo Scaroni stated his support of Gazidis. However, on 21 July 2020, the contract with current coach Stefano Pioli was extended until conclusion of the 2021/22 season.

## Players
### Squad information

    As of 30 August 2020.
| No. | Player | Position(s) | Date of birth (age) | Signed in | Contract ends | Signed from | Transfer fee | Notes | Apps | Goals |
| Goalkeepers ||||||||||||
| 1 | Asmir Begović | GK | (1987-06-20)20 June 1987 (aged 33) | 2020 | 2020 | Bournemouth | Free | | 2 | 0 |
| 90 | Antonio Donnarumma | GK | (1990-07-07)7 July 1990 (aged 30) | 2017 | 2021 | Asteras Tripolis | €300,000 | From Youth system | 3 | 0 |
| 99 | Gianluigi Donnarumma | GK | (1999-02-25)25 February 1999 (aged 21) | 2015 | 2021 | Milan Primavera | Free | From Youth system | 203 | 0 |
| Defenders ||||||||||||
| 2 | Davide Calabria | RB / LB | (1996-12-06)6 December 1996 (aged 23) | 2015 | 2022 | Milan Primavera | Free | From Youth system | 112 | 3 |
| 12 | Andrea Conti | RB / RM | (1994-03-02)2 March 1994 (aged 26) | 2017 | 2022 | Atalanta | €24,000,000 | | 46 | 0 |
| 13 | Alessio Romagnoli | CB / LB | (1995-01-12)12 January 1995 (aged 25) | 2015 | 2022 | Roma | €25,000,000 | Captain | 192 | 8 |
| 19 | Théo Hernandez | LB / LM | (1997-10-06)6 October 1997 (aged 22) | 2019 | 2024 | Real Madrid | €20,000,000 | | 36 | 7 |
| 22 | Mateo Musacchio | CB | (1990-08-26)26 August 1990 (aged 30) | 2017 | 2021 | Villarreal | €18,000,000 | | 73 | 2 |
| 24 | Simon Kjær | CB | (1989-03-26)26 March 1989 (aged 31) | 2020 | 2020 | Sevilla | Free | | 19 | 0 |
| 43 | Léo Duarte | CB / RB | (1996-07-17)17 July 1996 (aged 24) | 2019 | 2024 | Flamengo | €10,000,000 | | 6 | 0 |
| 46 | Matteo Gabbia | CB / DM | (1999-10-21)21 October 1999 (aged 20) | 2017 | 2023 | Milan Primavera | Free | From Youth system | 11 | 0 |
| 93 | Diego Laxalt | LB / LM | (1993-02-07)7 February 1993 (aged 27) | 2018 | 2022 | Genoa | €14,000,000 | | 35 | 0 |
| Midfielders ||||||||||||
| 4 | Ismaël Bennacer | DM / CM | (1997-12-01)1 December 1997 (aged 22) | 2019 | 2024 | Empoli | €16,000,000 | | 35 | 1 |
| 5 | Giacomo Bonaventura | CM / LW | (1989-08-22)22 August 1989 (aged 31) | 2014 | 2020 | Atalanta | €7,000,000 | | 184 | 35 |
| 20 | Lucas Biglia | DM / CM | (1986-01-30)30 January 1986 (aged 34) | 2017 | 2020 | Lazio | €17,000,000 | | 70 | 2 |
| 33 | Rade Krunić | CM / AM | (1993-10-07)7 October 1993 (aged 26) | 2019 | 2024 | Empoli | €8,000,000 | | 18 | 0 |
| 39 | Lucas Paquetá | CM / AM | (1997-08-27)27 August 1997 (aged 23) | 2018 | 2023 | Flamengo | €35,000,000 | | 44 | 1 |
| 79 | Franck Kessié | CM / DM | (1996-12-19)19 December 1996 (aged 23) | 2017 | 2022 | Atalanta | €28,000,000 | | 134 | 16 |
| 98 | Daniel Maldini | LW / AM | (2001-10-11)11 October 2001 (aged 18) | 2020 | 2024 | Milan Primavera | Free | From Youth system | 2 | 0 |
| Forwards ||||||||||||
| 7 | Samu Castillejo | RW / SS | (1995-01-18)18 January 1995 (aged 25) | 2018 | 2023 | Villarreal | €25,000,000 | | 65 | 7 |
| 10 | Hakan Çalhanoğlu | LW / AM | (1994-02-08)8 February 1994 (aged 26) | 2017 | 2021 | Bayer Leverkusen | €20,000,000 | | 129 | 23 |
| 17 | Rafael Leão | ST / LW | (1999-06-10)10 June 1999 (aged 21) | 2019 | 2024 | Lille | €28,000,000 | | 33 | 6 |
| 18 | Ante Rebić | LW / ST | (1993-09-21)21 September 1993 (aged 26) | 2019 | 2021 | Eintracht Frankfurt | Loan | | 30 | 12 |
| 21 | Zlatan Ibrahimović | ST | (1981-10-03)3 October 1981 (aged 38) | 2020 | 2020 | LA Galaxy | Free | | 105 | 67 |
| 56 | Alexis Saelemaekers | RW / RB | (1999-06-27)27 June 1999 (aged 21) | 2020 | 2020 | Anderlecht | €3,500,000 | | 15 | 1 |

## Transfers
### Summer window
#### In

| Date | Pos. | Player | A. | Moving from | Fee | Notes |
| 1 July 2019 | MF | Franck Kessié | 22 | Atalanta | €20,000,000 | Obligation to buy |
| 4 July 2019 | DF | Andreas Jungdal | 17 | Vejle Boldklub | €800,000 | Joined Primavera team |
| 5 July 2019 | DF | Théo Hernandez | 21 | Real Madrid | €20,000,000 | |
| 8 July 2019 | MF | Rade Krunić | 25 | Empoli | €8,000,000 | |
| 31 July 2019 | FW | Rafael Leão | 20 | Lille | €28,000,000 | |
| 3 August 2019 | MF | Ismaël Bennacer | 21 | Empoli | €16,000,000 | |
| 8 August 2019 | DF | Léo Duarte | 23 | Flamengo | €10,000,000 | |
| 19 August 2019 | FW | Luan Capanni | 19 | Lazio | Free | Joined Primavera team |

#### On loan

| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
| 2 September 2019 | FW | Ante Rebić | 25 | Eintracht Frankfurt | Undisclosed | 2 Years loan | |

#### Loan returns

| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
| 1 July 2019 | GK | Christian Cavaliere | 19 | Monza | Free | Re-joined Primavera team | |
| 1 July 2019 | DF | Matteo Gabbia | 19 | Lucchese | Free | | |
    Total spending: €111,8M

#### Out

| Date | Pos. | Player | A. | Moving to | Fee | Notes |
| 1 July 2019 | DF | Ignazio Abate | 32 | Unattached | Free | End of contract |
| 1 July 2019 | MF | Riccardo Montolivo | 34 | Retired | Free | End of contract |
| 1 July 2019 | MF | Andrea Bertolacci | 28 | Sampdoria | Free | End of contract |
| 1 July 2019 | MF | José Mauri | 23 | Talleres | Free | End of contract |
| 1 July 2019 | DF | Cristián Zapata | 32 | Genoa | Free | End of contract |
| 1 July 2019 | MF | Manuel Locatelli | 21 | Sassuolo | €10,000,000 | Obligation to buy |
| 1 July 2019 | DF | Stefan Simić | 24 | Hajduk Split | Free | After return from loan |
| 18 July 2019 | DF | Gian Filippo Felicioli | 21 | Venezia | Undisclosed | After return from loan |
| 22 July 2019 | DF | Andrés Llamas | 21 | Pistoiese | Free | From loan to definitive purchase |
| 30 July 2019 | FW | Patrick Cutrone | 21 | Wolverhampton | €18,000,000 | Plus €4,000,000 bonuses |
| 31 July 2019 | DF | Tiago Djaló | 19 | Lille | €5,000,000 | From Primavera team |
| 26 August 2019 | DF | Ivan Strinić | 32 | Unattached | Free | Contract termination |
| 28 August 2019 | FW | Tiago Dias | 21 | Famalicão | Undisclosed | After return from loan |
| 29 August 2019 | FW | Vittorio Vigolo | 19 | Rende | Undisclosed | After return from loan |
| 2 September 2019 | MF | Przemysław Bargiel | 19 | Śląsk Wrocław | Free | After return from loan |
| 2 September 2019 | GK | Lillo Guarneri | 17 | Mouscron | Undisclosed | From Primavera team |
| 2 September 2019 | DF | Edoardo Brusa | 18 | Monza | Undisclosed | From loan to definitive purchase |
| 2 September 2019 | DF | Nicola Viganò | 17 | AlbinoLeffe | Undisclosed | From loan to definitive purchase |
| 2 September 2019 | MF | Alexandro Cavagnera | 20 | Unattached | Free | After return from loan |

#### Loans ended

| Date | Pos. | Player | A. | Moving to | Fee | Notes | S. |
| 1 July 2019 | DF | Raoul Bellanova | 19 | Bordeaux | Free | From Primavera team | |
| 1 July 2019 | MF | Tiémoué Bakayoko | 24 | Chelsea | Free | | |

#### Loans out

| Date | Pos. | Player | A. | Moving to | Fee | Notes |
| 6 July 2019 | DF | Gustavo Gomez | 26 | Palmeiras | €1,500,000 | Loan with obligation to buy (€3,000,000) |
| 10 July 2019 | DF | Gabriele Bellodi | 18 | Crotone | Free | After return from loan |
| 15 July 2019 | MF | Tommaso Pobega | 20 | Pordenone | Free | After return from loan |
| 25 July 2019 | FW | Ismet Sinani | 20 | Sicula Leonzio | Free | After return from loan |
| 1 August 2019 | GK | Alessandro Plizzari | 19 | Livorno | Free | |
| 20 August 2019 | FW | Riccardo Forte | 20 | Piacenza | Free | After return from loan |
| 29 August 2019 | FW | Frank Tsadjout | 20 | Charleroi | Free | From Primavera team |
| 29 August 2019 | MF | Emir Murati | 19 | Rende | Free | After return from loan |
| 30 August 2019 | FW | Gabriele Capanni | 18 | Novara | Free | From Primavera team |
| 31 August 2019 | DF | Diego Laxalt | 26 | Torino | €500,000 | Loan with option to buy (€11,5M) |
| 2 September 2019 | FW | André Silva | 23 | Eintracht Frankfurt | Undisclosed | 2 Years loan |
| 2 September 2019 | FW | Alen Halilović | 23 | Heerenveen | Free | After anticipated return from loan |
    Total income: €35,5M

### Winter window

Deals officialised beforehand were effective starting from 2 January 2020.

#### In

| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
| 27 December 2019 | FW | Zlatan Ibrahimović | 38 | Unattached | Free | | |
| 31 January 2020 | MF | Francesco Angelini | 17 | Rimini | Undisclosed | Joined Primavera team | |

#### Loans in

| Date | Pos. | Player | A. | Moving from | Fee | Notes |
| 13 January 2020 | DF | Simon Kjær | 30 | Sevilla | Free | With option to buy |
| 13 January 2020 | GK | Asmir Begović | 32 | Bournemouth | Free | |
| 31 January 2020 | MF | Alexis Saelemaekers | 20 | Anderlecht | €3,500,000 | With option to buy |

#### Loan returns

| Date | Pos. | Player | A. | Moving from | Fee | Notes | S. |
| 31 January 2020 | DF | Diego Laxalt | 26 | Torino | Free | Anticipated return from loan | |
    Total spending: €3,5M

#### Out

| Date | Pos. | Player | A. | Moving to | Fee | Notes |
| 2 January 2020 | DF | Gustavo Gomez | 26 | Palmeiras | €3,000,000 | From loan to definitive purchase |
| 14 January 2020 | FW | Fabio Borini | 28 | Hellas Verona | Free | |
| 30 January 2020 | FW | Krzysztof Piątek | 24 | Hertha BSC | €27,000,000 | |
| 31 January 2020 | FW | Alessandro Negri | 19 | Rende | Undisclosed | From Primavera squad |

#### Loans out

| Date | Pos. | Player | A. | Moving to | Fee | Notes |
| 12 January 2020 | DF | Mattia Caldara | 25 | Atalanta | Free | 18 months loan with option to buy |
| 13 January 2020 | GK | Pepe Reina | 37 | Aston Villa | Free | |
| 16 January 2020 | FW | Riccardo Forte | 20 | Lecco | Free | After anticipated return from loan |
| 29 January 2020 | MF | Suso | 26 | Sevilla | Undisclosed | 18 months loan with option to buy |
| 30 January 2020 | DF | Ricardo Rodriguez | 27 | PSV Eindhoven | Free | |
| 31 January 2020 | FW | Gabriele Capanni | 19 | Catania | Free | After anticipated return from loan |
| 5 February 2020 | DF | Leroy Abanda | 19 | Neuchâtel Xamax | Free | From Primavera team |
    Total income: €30M

## Competitions
### Serie A
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 4 | Lazio | 38 | 24 | 6 | 8 | 79 | 42 | +37 | 78 | Qualification for the Champions League group stage |
| 5 | Roma | 38 | 21 | 7 | 10 | 77 | 51 | +26 | 70 | Qualification for the Europa League group stage |
| 6 | Milan | 38 | 19 | 9 | 10 | 63 | 46 | +17 | 66 | Qualification for the Europa League second qualifying round |
| 7 | Napoli | 38 | 18 | 8 | 12 | 61 | 50 | +11 | 62 | Qualification for the Europa League group stage |
| 8 | Sassuolo | 38 | 14 | 9 | 15 | 69 | 63 | +6 | 51 | |
* ↑ Atalanta finished ahead of Lazio on head-to-head points: Lazio 3–3 Atalanta, Atalanta 3–2 Lazio.
* ↑ Napoli qualified for the Europa League group stage by winning the 2019–20 Coppa Italia.

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 1 August 2020. Source: Competitive matches

#### Results by round

| 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 | A | H | A | H | A | H | H | A | H | A | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | A | H | A | H | H | A | H | A | H |
| Result | L | W | W | L | L | L | W | D | L | W | L | L | D | W | W | D | L | D | W | W | W | D | L | W | D | L | W | W | D | W | W | D | W | W | W | D | W | W |
| Position | 17 | 13 | 7 | 9 | 13 | 16 | 13 | 12 | 12 | 10 | 11 | 14 | 12 | 11 | 10 | 10 | 11 | 12 | 10 | 8 | 8 | 8 | 10 | 8 | 7 | 7 | 8 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 6 | 6 | 6 | 6 |

#### Matches
### Coppa Italia
## Statistics
### Appearances and goals

| No. | Pos | Nat | Player | Total | Total | Serie A | Serie A | Coppa Italia | Coppa Italia |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals |
| Goalkeepers ||||||||||
| 1 | GK | BIH | Asmir Begović | 2 | 0 | 1+1 | 0 | 0 | 0 |
| 90 | GK | ITA | Antonio Donnarumma | 1 | 0 | 0 | 0 | 1 | 0 |
| 99 | GK | ITA | Gianluigi Donnarumma | 39 | 0 | 36 | 0 | 3 | 0 |
| Defenders ||||||||||
| 2 | DF | ITA | Davide Calabria | 27 | 1 | 16+9 | 1 | 2 | 0 |
| 12 | DF | ITA | Andrea Conti | 26 | 0 | 21+2 | 0 | 3 | 0 |
| 13 | DF | ITA | Alessio Romagnoli | 39 | 1 | 35 | 1 | 4 | 0 |
| 19 | DF | FRA | Théo Hernandez | 36 | 7 | 32+1 | 6 | 3 | 1 |
| 22 | DF | ARG | Mateo Musacchio | 18 | 0 | 17+1 | 0 | 0 | 0 |
| 24 | DF | DEN | Simon Kjær | 19 | 0 | 15 | 0 | 4 | 0 |
| 43 | DF | BRA | Léo Duarte | 6 | 0 | 4+2 | 0 | 0 | 0 |
| 46 | DF | ITA | Matteo Gabbia | 10 | 0 | 6+3 | 0 | 0+1 | 0 |
| 93 | DF | URU | Diego Laxalt | 6 | 0 | 1+3 | 0 | 0+2 | 0 |
| Midfielders ||||||||||
| 4 | MF | ALG | Ismaël Bennacer | 35 | 1 | 28+3 | 1 | 4 | 0 |
| 5 | MF | ITA | Giacomo Bonaventura | 32 | 4 | 13+16 | 3 | 3 | 1 |
| 10 | MF | TUR | Hakan Çalhanoğlu | 38 | 11 | 34+1 | 9 | 2+1 | 2 |
| 20 | MF | ARG | Lucas Biglia | 14 | 0 | 8+6 | 0 | 0 | 0 |
| 33 | MF | BIH | Rade Krunić | 18 | 0 | 4+11 | 0 | 2+1 | 0 |
| 39 | MF | BRA | Lucas Paquetá | 27 | 0 | 12+12 | 0 | 1+2 | 0 |
| 56 | MF | BEL | Alexis Saelemaekers | 15 | 1 | 6+7 | 1 | 0+2 | 0 |
| 79 | MF | CIV | Franck Kessié | 38 | 4 | 33+2 | 4 | 2+1 | 0 |
| 94 | MF | ITA | Marco Brescianini | 1 | 0 | 0+1 | 0 | 0 | 0 |
| Forwards ||||||||||
| 7 | FW | ESP | Samu Castillejo | 25 | 3 | 16+6 | 2 | 3 | 1 |
| 17 | FW | POR | Rafael Leão | 33 | 6 | 12+19 | 6 | 0+2 | 0 |
| 18 | FW | CRO | Ante Rebić | 30 | 12 | 15+11 | 11 | 4 | 1 |
| 21 | FW | SWE | Zlatan Ibrahimović | 20 | 11 | 16+2 | 10 | 1+1 | 1 |
| 29 | FW | ITA | Lorenzo Colombo | 2 | 0 | 0+1 | 0 | 0+1 | 0 |
| 98 | FW | ITA | Daniel Maldini | 2 | 0 | 0+2 | 0 | 0 | 0 |
| Players transferred out during the season ||||||||||
| 8 | MF | ESP | Suso | 17 | 1 | 15+1 | 1 | 0+1 | 0 |
| 9 | FW | POL | Krzysztof Piątek | 20 | 5 | 14+4 | 4 | 2 | 1 |
| 11 | FW | ITA | Fabio Borini | 2 | 0 | 1+1 | 0 | 0 | 0 |
| 25 | GK | ESP | Pepe Reina | 1 | 0 | 1 | 0 | 0 | 0 |
| 27 | FW | POR | André Silva | 1 | 0 | 1 | 0 | 0 | 0 |
| 31 | DF | ITA | Mattia Caldara | 0 | 0 | 0 | 0 | 0 | 0 |
| 68 | DF | SUI | Ricardo Rodríguez | 5 | 0 | 5 | 0 | 0 | 0 |
Source: Competitions

### Goal scorers

| Rank | No. | Pos | Nat | Name | Serie A | Coppa Italia | Total |
| 1 | 18 | FW | | Ante Rebić | 11 | 1 | 12 |
| 2 | 10 | MF | | Hakan Çalhanoğlu | 9 | 2 | 11 |
| 2 | 21 | FW | | Zlatan Ibrahimović | 10 | 1 | 11 |
| 4 | 19 | DF | | Théo Hernandez | 6 | 1 | 7 |
| 5 | 17 | FW | | Rafael Leão | 6 | 0 | 6 |
| 6 | 9 | FW | | Krzysztof Piątek | 4 | 1 | 5 |
| 7 | 5 | MF | | Giacomo Bonaventura | 3 | 1 | 4 |
| 7 | 79 | MF | | Franck Kessié | 4 | 0 | 4 |
| 9 | 7 | MF | | Samu Castillejo | 2 | 1 | 3 |
| 10 | 2 | DF | | Davide Calabria | 1 | 0 | 1 |
| 10 | 4 | MF | | Ismael Bennacer | 1 | 0 | 1 |
| 10 | 8 | MF | | Suso | 1 | 0 | 1 |
| 10 | 13 | DF | | Alessio Romagnoli | 1 | 0 | 1 |
| 10 | 56 | MF | | Alexis Saelemaekers | 1 | 0 | 1 |
| Own goal | Own goal | Own goal | Own goal | Own goal | 3 | 0 | 3 |
| Totals | Totals | Totals | Totals | Totals | 63 | 8 | 71 |
In italics players that left the team during the season.

### Assists

| Rank | No. | Pos | Nat | Name | Serie A | Coppa Italia | Total |
| 1 | 10 | FW | | Hakan Çalhanoğlu | 9 | 0 | 9 |
| 2 | 21 | FW | | Zlatan Ibrahimović | 5 | 0 | 5 |
| 2 | 7 | MF | | Samu Castillejo | 3 | 2 | 5 |
| 2 | 5 | MF | | Giacomo Bonaventura | 5 | 0 | 5 |
| 5 | 19 | DF | | Théo Hernandez | 3 | 0 | 3 |
| 5 | 18 | FW | | Ante Rebić | 2 | 1 | 3 |
| 6 | 8 | FW | | Suso | 2 | 0 | 2 |
| 6 | 79 | MF | | Franck Kessié | 1 | 1 | 2 |
| 6 | 12 | DF | | Andrea Conti | 2 | 0 | 2 |
| 6 | 17 | FW | | Rafael Leão | 1 | 1 | 2 |
| 10 | 33 | MF | | Rade Krunić | 1 | 0 | 1 |
| 10 | 39 | MF | | Lucas Paquetá | 1 | 0 | 1 |
| 10 | 2 | DF | | Davide Calabria | 1 | 0 | 1 |
| 10 | 20 | MF | | Lucas Biglia | 1 | 0 | 1 |
| 10 | 9 | FW | | Krzysztof Piątek | 0 | 1 | 1 |
| 10 | 4 | MF | | Ismaël Bennacer | 0 | 1 | 1 |
| 10 | Totals | Totals | Totals | Totals | 37 | 7 | 44 |
In italics players that left the team during the season.

### Clean sheets

| Rank | No. | Pos | Nat | Name | Serie A | Coppa Italia | Total |
| 1 | 99 | GK | | Gianluigi Donnarumma | 13 | 1 | 14 |
| 2 | 90 | GK | | Antonio Donnarumma | 0 | 1 | 1 |
| Totals | Totals | Totals | Totals | Totals | 11 | 2 | 13 |

### Disciplinary record

| No. | Pos | Nat | Name | Serie A | Serie A | Serie A | Coppa Italia | Coppa Italia | Coppa Italia | Total | Total | Total |
| 4 | MF | | Ismaël Bennacer | 14 | | | | | | 14 | | |
| 19 | DF | | Théo Hernandez | 10 | | | 2 | 1 | | 12 | 1 | |
| 12 | DF | | Andrea Conti | 8 | | | 3 | | | 11 | | |
| 39 | MF | | Lucas Paquetá | 7 | | | | | | 7 | | |
| 18 | FW | | Ante Rebić | 5 | | | 1 | | 1 | 6 | | 1 |
| 10 | FW | | Hakan Çalhanoğlu | 6 | | | | | | 6 | | |
| 7 | FW | | Samu Castillejo | 3 | | 1 | 2 | | | 5 | | 1 |
| 2 | DF | | Davide Calabria | 3 | 1 | 1 | 1 | | | 4 | 1 | 1 |
| 22 | DF | | Mateo Musacchio | 4 | | 1 | | | | 4 | | 1 |
| 13 | DF | | Alessio Romagnoli | 4 | | | | | | 4 | | |
| 79 | MF | | Franck Kessié | 3 | | | 1 | | | 4 | | |
| 33 | MF | | Rade Krunić | 3 | | | 1 | | | 4 | | |
| 20 | MF | | Lucas Biglia | 4 | | | | | | 4 | | |
| 56 | MF | | Alexis Saelemaekers | 3 | 1 | | | | | 3 | 1 | |
| 99 | GK | | Gianluigi Donnarumma | 3 | | | | | | 3 | | |
| 24 | DF | | Simon Kjær | 2 | | | 1 | | | 3 | | |
| 21 | FW | | Zlatan Ibrahimović | 1 | | | 2 | | | 3 | | |
| 39 | DF | | Léo Duarte | 2 | | | | | | 2 | | |
| 8 | FW | | Suso | 2 | | | | | | 2 | | |
| 5 | MF | | Giacomo Bonaventura | 2 | | | | | | 2 | | |
| 9 | FW | | André Silva | 1 | | | | | | 1 | | |
| 11 | FW | | Fabio Borini | 1 | | | | | | 1 | | |
| 9 | FW | | Krzysztof Piątek | 1 | | | | | | 1 | | |
| 4 | DF | | Matteo Gabbia | 1 | | | | | | 1 | | |
| 93 | DF | | Diego Laxalt | 1 | | | | | | 1 | | |
| 25 | GK | | Pepe Reina | | | 1 | | | | | | 1 |
| Totals | Totals | Totals | Totals | 94 | 2 | 4 | 14 | 1 | 1 | 108 | 3 | 5 |
In italics players that left the team during the season.