# 2018–19 Inter Milan season

The 2018–19 season was Football Club Internazionale Milano's 110th in existence and 103rd consecutive season in the top flight of Italian football. The side competed in Serie A, the Coppa Italia, the UEFA Champions League and the UEFA Europa League.

## Kits

| Home | Home alt. | Home Special | Home 2019-20 | Away | Away alt. | Away alt. 2 | Away alt. 3 | Third |
| Goalkeeper 1 | Goalkeeper 2 | Goalkeeper 3 | Goalkeeper 4 |

## Season overview

On 20 May 2018, in the final round of 2017–18 Serie A, Inter beat Lazio 3–2 at Stadio Olimpico, which qualified them for the UEFA Champions League after a six-year absence. Later, in pre-season summer friendlies, Inter finished third place in 2018 International Champions Cup.
During the summer transfer window, Inter bought Radja Nainggolan from Roma and Lautaro Martínez from Racing Club, also signing Stefan de Vrij and Kwadwo Asamoah as free agents. Due to restrictions of Financial Fair Play Regulations, Inter cannot spend too much on transfer market. Thus, some new players are transferred via "loan with option to buy", including Matteo Politano from Sassuolo, Šime Vrsaljko from Atlético Madrid and Keita Baldé from AS Monaco. On 14 August 2018, club manager Luciano Spalletti signed a new contract to keep him at the club for the next three seasons, until 2021.
On 3 September 2018, Inter announced their squad list for 2018–19 UEFA Champions League group stage.
Internazionale completed a double over arch-rivals A.C. Milan. On 21 October 2018, a late Mauro Icardi strike assured Inter of a 1–0 victory over Milan. Icardi headed a Matias Vecino cross into an empty net, between A.C. Milan centre-backs Alessio Romagnoli and Mateo Musacchio into an empty net goalkeeper Gianluigi Donnarumma had abandoned to catch the cross. This was after both teams had goals disallowed in the first half, but ended a highly defensive second half. On 17 March 2019, Vecino half volleyed in a goal after Martinez assisted, a Perisic cross having found the Argentine. Inter made it two after Stefan De Vrij headed in a Matteo Politano cross from a short Inter Milan corner and the win was sealed after Politano went down in the Milan penalty area following a debatable foul by Milan winger Samu Castillejo. Martinez stepped up to score the resulting penalty kick. A Tiémoué Bakayoko header from a Hakan Calhanoglu free-kick and a Musacchio header from a Milan short corner were not enough for Inter's arch rivals and Inter completed the first league double in the Milan derby in a while.
Among Inter's other great victories were two thrashings of Genoa, a 5-0 thumping on 3 November 2018 and a 4-0 crushing on 3 April 2019. Inter's victory in November featured two outstanding performances from Roberto Gagliardini and Joao Mario, the former of whom scored two goals and the latter of whom assisted three goals and scored one himself. Gagliardini drew first blood for the hosts by pouncing on a loose ball, and two minutes later on 16 minutes Inter doubled their lead through Matteo Politano who finished an inviting pass from Mario, one-on-one with goalkeeper Ionuț Radu who watched the ball roll past him into the centre-right of the net. Radu spent the season at Genoa on loan from Inter Milan and transferred to the Genoese outfit permanently at the end of the season, in a solid campaign for the Romanian which was one of the bright sparks of an unnerving season for Genoa. A long throw at the start of the second half allowed Gagliardini to score his second goal via a Radu save following a Perisic shot. Mario scored in injury time to make the scoreline very convincing, a fine finish from just inside the penalty area after receiving the ball from Keita Balde. Mario grabbed his hat-trick of assists deep into injury time by setting up Radja Nainggolan who marked his return from injury with a goal. The scoreline was very representative of a game in which Inter dominated and had most of the chances and were rewarded with a high number of goals.
Inter's visit to Genoa later in the season was again a good affair for the Nerazzuri. Gagliardini scored two again, the first after 15 minutes finishing a Kwadwo Asamoah cross after Perisic dummies the ball through to Gagliardini who in the centre right of the area tucked into the centre right of the goal. The goal was created by Matteo Politano's dribble down the left wing of the pitch. Genoa defender Cristian Romero was sent off on 39 minutes, receiving a red card for throwing Mauro Icardi to the floor, on the night of his first game since a fallout between Icardi's agent (and wife) and Inter Milan chiefs with the striker apparently desiring a transfer move in the summer, ideally to Real Madrid, though there were links of Icardi with Chelsea, which saw Icardi miss much of the season, in the penalty area. Icardi scored the resulting penalty to double Inter's lead and this began a more amicable relationship between player and club. Perisic's finish near the right-hand bottom corner of the goal from a one-two with Icardi made it three in the second half and with ten minutes to spare despite Radu's block of a Gagliardini header from a Perisic corner was judged to have crossed the line by goal-line technology, giving the Italian central midfielder his second goal of the night. It was another match Inter gloriously dominated.
Inter engulfed victories over A.C. Milan and Genoa in November inside a seven-game winning run, with defeat of Milan the fifth win on the trot in the league and victory over Genoa the seventh. Inter beat Sampdoria 1–0, Fiorentina 2–1, Cagliari 2–0, SPAL 2–1,A.C. Milan 1–0, Lazio 3–0 in another notable season's accomplishment, and Genoa 5-0 on this run of form. An Icardi double and a Brozovic goal were enough to ensure the win over Lazio, a game in which Inter goalkeeper Samir Handanovic was outstanding.
Inter otherwise went through a season of highs and lows. Early on in the season, Inter looked like they could bid for the title after the seven-game winning run left them few points behind Juventus and roughly level on points with Napoli. Following several draws and losses and a poor start to the year 2019, which first saw a win in February, courtesy of Martinez's winner at Parma, Inter dropped out of the title race, and spent the rest of the season challenging for a place in the 2019-20 UEFA Champions League group stage. A 1–0 victory over Napoli with Martinez nabbing the winner after Kalidou Koulibaly and Lorenzo Insigne were sent off for the Neapolitan side was retaliated for by a 4-1 thrashing in Naples which left Inter Milan leaving it until the last day of the season to secure a place in the UEFA Champions League for the 2019–20 season. Keita Balde's goal seemed to see Inter smoothly progress into the tournament of the European football elite, but an equaliser from opponents Empoli meant Inter's hopes were on a knife edge as Milan and Atalanta were winning their matches. A dramatic Nainggolan winner sent the San Siro into euphoria as Inter assured themselves of a Champions League place, though in the tense atmosphere, Inter (Keita Balde) and Empoli had players sent off before the match ended. The match condemned Empoli to relegation to Serie B. It, however, secured a Champions League place for Inter. It was a satisfactory season for the Nerazzuri, as relievingly Inter stayed at the same level as the season before but did not kick on as expected and so were a bit disappointing.
Inter fared poorly in the Coppa Italia, knocked out in their second match of the tournament by Lazio on penalties.
Inter Milan were unlucky to be knocked out in the group stages of the Champions League. Inter started their campaign by defeating Tottenham 2-1 after a great comeback including a late Vecino winner and then PSV Eindhoven were beaten 2-1 too in a nervy match. Defeat at Barcelona, though, was not followed well, as a draw against Barcelona, defeat to Tottenham and a draw with PSV allowed Tottenham's draw against Barcelona to see the eventual finalists of the season's competition through to the next round at the expense of Inter. In the defeat at Barcelona, Marcelo Brozovic's slide to the floor to block a Lionel Messi free-kick became a popular meme on social media due to the unusual nature of the tactic.
The Europa league also proved disappointing. Inter thrashed Rapid Vienna 5-0 on aggregate to progress to the round of 16 after being demoted as third-place in their Champions League group to the Europa League. They were beaten by Eintracht Frankfurt, though, because of a Luka Jovic goal at the San Siro.
Inter did, though, hold themselves up well and maintained progress, and so can be judged to have had a successful enough season. However, towards the end of the campaign, manager Luciano Spalletti was sacked and replaced by former Juventus, Italy and Chelsea managed Antonio Conte, owing to the club's desire to progress further than they had done this season.

## Players
### Squad information

    As of 26 May 2019
| No. | Name | Position(s) | Date of birth (Age) | Signed in | Contract ends | Signed from | Apps. | Goals | Notes |
| Goalkeepers |||||||||||
| 1 | Samir Handanović | GK | (1984-07-14)14 July 1984 (aged 34) | 2012 | 2021 | Udinese | 257 | 0 | Captain |
| 27 | Daniele Padelli $^{HG}$ | GK | (1985-10-25)25 October 1985 (aged 33) | 2017 | 2019 | Torino | 0 | 0 | |
| 46 | Tommaso Berni $^{HG}$ | GK | (1983-03-06)6 March 1983 (aged 36) | 2014 | 2019 | Torino | 0 | 0 | |
| 93 | Raffaele Di Gennaro $^{CT}$ | GK | (1993-10-03)3 October 1993 (aged 25) | 2012 | | Youth Sector | 0 | 0 | |
| Defenders |||||||||||
| 2 | Šime Vrsaljko | RB | (1992-01-10)10 January 1992 (aged 27) | 2018 | 2019 | Atlético Madrid | 10 | 0 | Loan |
| 6 | Stefan de Vrij | CB | (1992-02-05)5 February 1992 (aged 27) | 2018 | 2023 | Lazio | 28 | 2 | |
| 13 | Andrea Ranocchia $^{HG}$ | CB | (1988-02-16)16 February 1988 (aged 31) | 2011 | 2021 | Genoa | 149 | 9 | Vice-captain |
| 18 | Kwadwo Asamoah | LB / LWB / LM / CM | (1988-12-09)9 December 1988 (aged 30) | 2018 | 2021 | Juventus | 32 | 0 | |
| 21 | Cédric Soares | RB | (1991-08-31)31 August 1991 (aged 27) | 2019 | 2019 | Southampton | 4 | 0 | Loan |
| 23 | Miranda | CB | (1984-09-07)7 September 1984 (aged 34) | 2015 | 2020 | Atlético Madrid | 109 | 1 | |
| 29 | Dalbert | LB / LWB | (1993-09-05)5 September 1993 (aged 25) | 2017 | 2023 | Nice | 24 | 0 | |
| 33 | Danilo D'Ambrosio $^{HG}$ | RB / LB / CB | (1988-09-09)9 September 1988 (aged 30) | 2014 | 2021 | Torino | 150 | 9 | |
| 37 | Milan Škriniar | CB | (1995-02-11)11 February 1995 (aged 24) | 2017 | 2022 | Sampdoria | 73 | 4 | |
| Midfielders |||||||||||
| 5 | Roberto Gagliardini $^{HG}$ | DM / CM | (1994-04-08)8 April 1994 (aged 25) | 2017 | 2023 | Atalanta | 67 | 7 | |
| 8 | Matías Vecino | CM / DM | (1991-08-24)24 August 1991 (aged 27) | 2017 | 2022 | Fiorentina | 59 | 6 | |
| 14 | Radja Nainggolan $^{HG}$ | CM / AM | (1988-05-04)4 May 1988 (aged 31) | 2018 | 2022 | Roma | 29 | 6 | |
| 15 | João Mário | CM / AM | (1993-01-19)19 January 1993 (aged 26) | 2016 | 2021 | Sporting CP | 64 | 4 | |
| 20 | Borja Valero | CM / AM | (1985-01-12)12 January 1985 (aged 34) | 2017 | 2020 | Fiorentina | 63 | 2 | |
| 77 | Marcelo Brozović | CM / AM | (1992-11-16)16 November 1992 (aged 26) | 2015 | 2022 | Dinamo Zagreb | 133 | 15 | |
| Forwards |||||||||||
| 9 | Mauro Icardi $^{HG}$ | ST | (1993-02-19)19 February 1993 (aged 26) | 2013 | 2021 | Sampdoria | 188 | 111 | |
| 10 | Lautaro Martínez $^{U21}$ | ST / SS | (1997-08-22)22 August 1997 (aged 21) | 2018 | 2023 | Racing | 27 | 6 | |
| 11 | Keita Baldé $^{HG}$ | LW / RW / ST | (1995-03-08)8 March 1995 (aged 24) | 2018 | 2019 | Monaco | 24 | 5 | Loan |
| 16 | Matteo Politano $^{HG}$ | RW / LW / SS | (1993-08-03)3 August 1993 (aged 25) | 2018 | 2019 | Sassuolo | 36 | 5 | Loan |
| 44 | Ivan Perišić | LM / LW | (1989-02-02)2 February 1989 (aged 30) | 2015 | 2022 | Wolfsburg | 141 | 37 | |
| 87 | Antonio Candreva $^{HG}$ | RM / RW | (1987-02-28)28 February 1987 (aged 32) | 2016 | 2021 | Lazio | 92 | 7 | |
| Players transferred during the season |||||||||||
| 7 | Yann Karamoh $^{U21}$ | RW / LW | (1998-07-08)8 July 1998 (aged 20) | 2017 | 2021 | Caen | 17 | 1 | Out on loan |
* Note: Serie A imposes a cap on the first team squad at 25 players, with additional requirements on homegrown players (marked as $^{HG}$) and club-trained players (marked as $^{CT}$). However, league rules allow for unlimited club-trained players that are under-21 (marked as $^{U21}$).
    Due to the aforementioned reason, Inter only registered a 21-man squad for domestic competition, so Tommaso Berni was excluded. However, Berni can be re-registered by the club as a replacement for any injured goalkeepers. Inter also registered a different squad for European competition, which included goalkeeper Raffaele Di Gennaro, but excluded several players.

## Transfers
### In

| Date | Pos. | Player | Age | Moving from | Fee | Notes |
| Summer ||||||||
| 29 March 2018 | DF | Stefan de Vrij | 26 | Lazio | Free | As free agent, deal officialized on 2 July |
| 17 May 2018 | DF | Kwadwo Asamoah | 29 | Juventus | Free | As free agent, deal officialized on 2 July |
| 26 June 2018 | MF | Radja Nainggolan | 30 | Roma | €38m | Sold Santon and Zaniolo as part of the deal |
| 30 June 2018 | FW | Matteo Politano | 24 | Sassuolo | €5m | Loan with option to buy for €20m |
| 4 July 2018 | FW | Lautaro Martínez | 20 | Racing | €23m | |
| 5 July 2018 | DF | Federico Dimarco | 20 | Sion | €7m | Buy-back clause |
| 17 July 2018 | FW | Samuele Mulattieri | 17 | Spezia | Undisclosed | |
| 1 August 2018 | DF | Šime Vrsaljko | 26 | Atlético Madrid | €6.5m | Loan with option to buy for €17.5m |
| 13 August 2018 | FW | Keita Baldé | 23 | AS Monaco | €5m | Loan with option to buy for €34m |
| Winter ||||||||
| 26 January 2019 | DF | Cédric Soares | 27 | Southampton | Undisclosed | Loan |
| 30 January 2019 | DF | Andreaw Gravillon | 20 | Pescara | Transfer | Undisclosed |

#### Other acquisitions

| Date | Pos. | Player | Age | Moving from | Fee | Notes |
| Summer ||||||||
| 23 May 2018 | MF | Geoffrey Kondogbia | 25 | Valencia | Loan return | Subsequently, sold to Valencia |
| 30 June 2018 | GK | Francesco Bardi | 26 | Frosinone | Loan return | |
| 30 June 2018 | GK | Davide Costa | 22 | Bassano Virtus | Loan return | Subsequently, sold to Rieti |
| 30 June 2018 | GK | Raffaele Di Gennaro | 24 | Spezia | Loan return | |
| 30 June 2018 | GK | Michele Di Gregorio | 20 | Renate | Loan return | |
| 30 June 2018 | GK | Ionuț Radu | 21 | Avellino | Loan return | |
| 30 June 2018 | DF | Andrea Bandini | 24 | Brescia | Loan return | |
| 30 June 2018 | DF | Andrea Cagnano | 20 | Pisa | Loan return | |
| 30 June 2018 | DF | Dodô | 26 | Sampdoria | Loan return | Sold to Sampdoria on loan obligation |
| 30 June 2018 | DF | Tommaso Equizi | 20 | Fermana | Loan return | Subsequently, joined Levico Terme |
| 30 June 2018 | DF | Ítalo | 22 | Olhanense | Loan return | |
| 30 June 2018 | DF | Alessandro Mattioli | 20 | Renate | Loan return | |
| 30 June 2018 | DF | Yuto Nagatomo | 31 | Galatasaray | Loan return | Subsequently, sold to Galatasaray |
| 30 June 2018 | DF | Filippo Sgarbi | 20 | Südtirol | Loan return | Subsequently, sold to Perugia |
| 30 June 2018 | MF | Axel Mohamed Bakayoko | 20 | Sochaux | Loan return | |
| 30 June 2018 | MF | Niccolò Belloni | 23 | Carpi | Loan return | Subsequently, sold to Arezzo |
| 30 June 2018 | MF | Jonathan Biabiany | 30 | Sparta Prague | Loan return | |
| 30 June 2018 | MF | Mattia Bonetto | 21 | Prato | Loan return | Subsequently, sold to Reggina |
| 30 June 2018 | MF | Gaston Camara | 22 | Gil Vicente | Loan return | |
| 30 June 2018 | MF | Marco Carraro | 20 | Pescara | Loan return | Subsequently, sold to Atalanta |
| 30 June 2018 | MF | Riccardo Gaiola | 22 | Santarcangelo | Loan return | |
| 30 June 2018 | MF | João Mário | 25 | West Ham United | Loan return | |
| 30 June 2018 | MF | Rigoberto Rivas | 19 | Brescia | Loan return | |
| 30 June 2018 | MF | Andrea Romanò | 24 | Monza | Loan return | |
| 30 June 2018 | MF | Lorenzo Tassi | 23 | Vicenza | Loan return | |
| 30 June 2018 | MF | Mel Taufer | 20 | Arzachena | Loan return | |
| 30 June 2018 | FW | Francesco Forte | 25 | Spezia | Loan return | |
| 30 June 2018 | FW | Samuele Longo | 26 | Tenerife | Loan return | |
| 30 June 2018 | FW | Rey Manaj | 21 | Granada | Loan return | |
| 30 June 2018 | FW | George Pușcaș | 22 | Novara | Loan return | Subsequently, sold to Palermo |
| 30 June 2018 | FW | Vincenzo Tommasone | 23 | Santarcangelo | Loan return | |
| 30 June 2018 | FW | Zé Turbo | 21 | Olhanense | Loan return | Subsequently, sold to Newell's Old Boys |
| 14 July 2018 | DF | Alessandro Bastoni | 19 | Atalanta | Loan return | |
| 8 August 2018 | GK | Michele Di Gregorio | 21 | Avellino | Loan return | |
| 13 July 2018 | GK | Laurens Serpe | 17 | Genoa | Loan | |
| 16 July 2018 | FW | Eddie Salcedo | 16 | Genoa | Loan | |
| 18 July 2018 | DF | Andrea Rizzo Pinna | 18 | Atalanta | Loan | |
| Winter ||||||||
| 31 December 2018 | DF | Tommaso Brignoli | 19 | Monza | Loan return | |
| 31 December 2018 | MF | Andrea Palazzi | 22 | Pescara | Loan return | |
| 31 December 2018 | MF | Matteo Rover | 19 | Vicenza Virtus | Loan return | |
| 31 December 2018 | FW | Gabriel Barbosa | 22 | Santos | Loan return | |
| 30 January 2019 | DF | Alessandro Mattioli | 20 | Cuneo | Loan return | |
| 30 January 2019 | MF | Andrea Romanò | 25 | Cuneo | Loan return | |
| 30 January 2019 | FW | Samuele Longo | 27 | Huesca | Loan return | |
| 30 January 2019 | DF | Gabriele Zappa | 19 | Pescara | Loan | |

### Out

| Date | Pos. | Player | Age | Moving to | Fee | Notes |
| Summer ||||||||
| 24 May 2018 | MF | Geoffrey Kondogbia | 25 | Valencia | €25m | Sold after loan |
| 26 June 2018 | DF | Davide Santon | 27 | Roma | €9.5m | Part of the deal of Radja Nainggolan |
| 26 June 2018 | MF | Nicolò Zaniolo | 18 | Roma | €4.5m | Part of the deal of Radja Nainggolan |
| 29 June 2018 | DF | Federico Valietti | 19 | Genoa | Undisclosed | |
| 29 June 2018 | MF | Davide Bettella | 18 | Atalanta | Undisclosed | |
| 30 June 2018 | FW | Jens Odgaard | 19 | Sassuolo | Undisclosed | Part of the deal of Matteo Politano |
| 1 July 2018 | DF | Dodô | 26 | Sampdoria | €5.5m | Sold on loan obligation |
| 1 July 2018 | DF | Tommaso Equizi | 20 | Levico Terme | Free | Contract expiration |
| 1 July 2018 | DF | Yuto Nagatomo | 31 | Galatasaray | €2.5m | Sold after loan |
| 1 July 2018 | MF | Marco Carraro | 20 | Atalanta | Undisclosed | |
| 1 July 2018 | GK | Francesco Bardi | 26 | Frosinone | €1m | Sold after loan |
| 2 July 2018 | DF | Filippo Sgarbi | 20 | Perugia | Undisclosed | |
| 7 July 2018 | FW | Zé Turbo | 21 | Newell's Old Boys | Free | |
| 12 July 2018 | MF | Mattia Bonetto | 21 | Reggina | Undisclosed | |
| 13 July 2018 | MF | Armand Rada | 19 | Renate | Undisclosed | |
| 13 July 2018 | FW | Éder | 31 | Jiangsu Suning | €5.5m | |
| 17 July 2018 | GK | Davide Costa | 22 | Rieti | Undisclosed | |
| 24 July 2018 | MF | Elia Visconti | 18 | Bologna | Undisclosed | |
| 27 July 2018 | FW | Francesco Forte | 25 | Waasland-Beveren | Undisclosed | |
| 7 August 2018 | DF | Jonathan Biabiany | 30 | Parma | Undisclosed | |
| 8 August 2018 | FW | George Pușcaș | 22 | Palermo | Undisclosed | |
| 14 August 2018 | FW | Cristian Mutton | 20 | Giana Erminio | Undisclosed | |
| 17 August 2018 | FW | Mouhamed Belkheir | 19 | Brescia | Undisclosed | |
| 21 August 2018 | MF | Niccolò Belloni | 24 | Arezzo | Undisclosed | |
| 24 August 2018 | MF | Stephen Danso | 20 | Rimini | Undisclosed | |
| 6 December 2018 | MF | Riccardo Gaiola | 22 | Santarcangelo | Free | Contract expiration |
| Winter ||||||||
| 25 January 2019 | FW | Moussa Souare | 20 | La Fiorita | Transfer | Undisclosed |
| 30 January 2019 | DF | Gabriele Zappa | 19 | Pescara | Transfer | Undisclosed |

#### Other disposals

| Date | Pos. | Player | Age | Moving to | Fee | Notes |
| Summer ||||||||
| 30 June 2018 | DF | Lisandro López | 28 | Benfica | Loan return | |
| 30 June 2018 | DF | João Cancelo | 24 | Valencia | Loan return | |
| 30 June 2018 | MF | Rafinha | 25 | Barcelona | Loan return | |
| 1 July 2018 | GK | Ionuț Radu | 21 | Genoa | Loan | With obligation to buy |
| 1 July 2018 | FW | Rey Manaj | 21 | Albacete | Loan | With obligation to buy |
| 4 July 2018 | GK | Michele Di Gregorio | 20 | Avellino | Loan | |
| 5 July 2018 | DF | Andrea Cagnano | 20 | Pistoiese | Loan | |
| 5 July 2018 | FW | Samuele Longo | 26 | Huesca | Loan | With obligation to buy |
| 11 July 2018 | GK | Marco Pissardo | 20 | Monopoli | Loan | |
| 11 July 2018 | DF | Tommaso Brignoli | 18 | Monza | Loan | |
| 11 July 2018 | DF | Manuel Lombardoni | 19 | Pro Patria | Loan | |
| 17 July 2018 | MF | Axel Mohamed Bakayoko | 20 | St. Gallen | Loan | |
| 17 July 2018 | FW | Vincenzo Tommasone | 23 | Rieti | Loan | |
| 20 July 2018 | MF | Lorenzo Tassi | 23 | Arezzo | Loan | |
| 21 July 2018 | MF | Rigoberto Rivas | 19 | Ternana | Loan | |
| 3 August 2018 | DF | Marco Sala | 19 | Arezzo | Loan | |
| 7 August 2018 | DF | Alessandro Bastoni | 19 | Parma | Loan | |
| 7 August 2018 | DF | Federico Dimarco | 20 | Parma | Loan | |
| 17 August 2018 | MF | Xian Emmers | 19 | Cremonese | Loan | |
| 17 August 2018 | FW | Andrea Pinamonti | 19 | Frosinone | Loan | |
| 20 August 2018 | DF | Alessandro Mattioli | 20 | Cuneo | Loan | |
| 21 August 2018 | MF | Matteo Rover | 19 | Vicenza Virtus | Loan | |
| 24 August 2018 | GK | Michele Di Gregorio | 21 | Novara | Loan | |
| 24 August 2018 | DF | Andrea Bandini | 24 | Rimini | Loan | |
| 30 August 2018 | MF | Andrea Romanò | 24 | Cuneo | Loan | |
| 31 August 2018 | FW | Yann Karamoh | 20 | Bordeaux | Loan | |
| 1 July 2018 | MF | Gaston Camara | 22 | Unattached | | Contract expiration |
| 1 July 2018 | MF | Assane Gnoukouri | 21 | Unattached | | Career break due to heart condition |
| Winter ||||||||
| 11 January 2019 | MF | Matteo Rover | 19 | Pordenone | Loan | |
| 11 January 2019 | FW | Gabriel Barbosa | 22 | Flamengo | Loan | |
| 14 January 2019 | MF | Andrea Palazzi | 22 | Monza | Loan | |
| 18 January 2019 | FW | Felice D'Amico | 18 | Chievo | Loan | |
| 24 January 2019 | DF | Tommaso Brignoli | 19 | Rende | Loan | |
| 30 January 2019 | DF | Andreaw Gravillon | 20 | Pescara | Loan | |
| 30 January 2019 | FW | Samuele Longo | 27 | Cremonese | Loan | With obligation to buy on condition |
| 31 January 2019 | DF | Alessandro Mattioli | 20 | Südtirol | Loan | |
| 31 January 2019 | MF | Andrea Romanò | 25 | Südtirol | Loan | |

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

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 2 | Napoli | 38 | 24 | 7 | 7 | 74 | 36 | +38 | 79 | Qualification for the Champions League group stage |
| 3 | Atalanta | 38 | 20 | 9 | 9 | 77 | 46 | +31 | 69 | Qualification for the Champions League group stage |
| 4 | Internazionale | 38 | 20 | 9 | 9 | 57 | 33 | +24 | 69 | Qualification for the Champions League group stage |
| 5 | Milan | 38 | 19 | 11 | 8 | 55 | 36 | +19 | 68 | |
| 6 | Roma | 38 | 18 | 12 | 8 | 66 | 48 | +18 | 66 | Qualification for the Europa League group stage |
* 1 2 Atalanta finished ahead of Internazionale on head-to-head points: Atalanta 4–1 Internazionale, Internazionale 0–0 Atalanta.
* ↑ Milan were excluded from UEFA competitions over financial fair play violation.

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 26 May 2019. 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 | 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 |
| Result | L | D | W | L | W | W | W | W | W | W | W | L | W | D | L | W | D | W | W | D | L | L | W | W | D | L | W | W | L | W | D | W | D | D | D | W | L | W |
| Position | 17 | 11 | 7 | 15 | 9 | 6 | 5 | 3 | 3 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 |

#### Matches
### UEFA Champions League
#### Group stage

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAR | TOT | INT | PSV |
| 1 | Barcelona | 6 | 4 | 2 | 0 | 14 | 5 | +9 | 14 | Advance to knockout phase | — | 1–1 | 2–0 | 4–0 |
| 2 | Tottenham Hotspur | 6 | 2 | 2 | 2 | 9 | 10 | −1 | 8 | Advance to knockout phase | 2–4 | — | 1–0 | 2–1 |
| 3 | Inter Milan | 6 | 2 | 2 | 2 | 6 | 7 | −1 | 8 | Transfer to Europa League | 1–1 | 2–1 | — | 1–1 |
| 4 | PSV Eindhoven | 6 | 0 | 2 | 4 | 6 | 13 | −7 | 2 | | 1–2 | 2–2 | 1–2 | — |
* 1 2 Head-to-head away goals: Tottenham Hotspur 1, Inter Milan 0.

### UEFA Europa League
#### Knockout phase
##### Round of 16
## Statistics
### Appearances and goals

| No. | Pos | Nat | Player | Total | Total | Serie A | Serie A | Coppa Italia | Coppa Italia | Champions League | Champions League | Europa League | Europa League |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| Goalkeepers ||||||||||||||
| 1 | GK | SVN | Samir Handanović | 49 | 0 | 38 | 0 | 1 | 0 | 6 | 0 | 4 | 0 |
| 27 | GK | ITA | Daniele Padelli | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 46 | GK | ITA | Tommaso Berni | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 93 | GK | ITA | Raffaele Di Gennaro | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Defenders ||||||||||||||
| 2 | DF | CRO | Šime Vrsaljko | 13 | 0 | 8+2 | 0 | 1 | 0 | 1+1 | 0 | 0 | 0 |
| 6 | DF | NED | Stefan de Vrij | 36 | 2 | 28 | 2 | 0 | 0 | 5 | 0 | 3 | 0 |
| 13 | DF | ITA | Andrea Ranocchia | 7 | 1 | 0+4 | 0 | 1 | 0 | 0 | 0 | 1+1 | 1 |
| 18 | DF | GHA | Kwadwo Asamoah | 42 | 0 | 30+2 | 0 | 1 | 0 | 6 | 0 | 3 | 0 |
| 21 | DF | POR | Cédric Soares | 9 | 0 | 3+1 | 0 | 0+1 | 0 | 0 | 0 | 3+1 | 0 |
| 23 | DF | BRA | Miranda | 20 | 0 | 14 | 0 | 1 | 0 | 2+1 | 0 | 1+1 | 0 |
| 29 | DF | BRA | Dalbert | 12 | 1 | 9+2 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 33 | DF | ITA | Danilo D'Ambrosio | 38 | 2 | 29+1 | 2 | 1 | 0 | 4 | 0 | 2+1 | 0 |
| 37 | DF | SVK | Milan Škriniar | 46 | 0 | 35 | 0 | 2 | 0 | 6 | 0 | 3 | 0 |
| Midfielders ||||||||||||||
| 5 | MF | ITA | Roberto Gagliardini | 21 | 5 | 13+6 | 5 | 2 | 0 | 0 | 0 | 0 | 0 |
| 8 | MF | URU | Matías Vecino | 40 | 5 | 23+7 | 3 | 0+1 | 0 | 5 | 1 | 4 | 1 |
| 14 | MF | BEL | Radja Nainggolan | 36 | 7 | 22+7 | 6 | 0+1 | 0 | 4 | 1 | 2 | 0 |
| 15 | MF | POR | João Mário | 22 | 1 | 12+8 | 1 | 1+1 | 0 | 0 | 0 | 0 | 0 |
| 20 | MF | ESP | Borja Valero | 38 | 0 | 12+15 | 0 | 0+1 | 0 | 2+4 | 0 | 3+1 | 0 |
| 77 | MF | CRO | Marcelo Brozović | 42 | 2 | 31+1 | 2 | 2 | 0 | 6 | 0 | 2 | 0 |
| 87 | MF | ITA | Antonio Candreva | 29 | 3 | 5+13 | 1 | 2 | 2 | 2+3 | 0 | 2+2 | 0 |
| Forwards ||||||||||||||
| 9 | FW | ARG | Mauro Icardi | 37 | 17 | 24+5 | 11 | 2 | 2 | 6 | 4 | 0 | 0 |
| 10 | FW | ARG | Lautaro Martínez | 35 | 9 | 13+14 | 6 | 1+1 | 2 | 0+3 | 0 | 3 | 1 |
| 11 | FW | SEN | Keita Baldé | 29 | 5 | 8+16 | 5 | 0 | 0 | 0+4 | 0 | 1 | 0 |
| 16 | FW | ITA | Matteo Politano | 48 | 6 | 31+5 | 5 | 1+1 | 0 | 5+1 | 0 | 3+1 | 1 |
| 44 | FW | CRO | Ivan Perišić | 45 | 9 | 30+4 | 8 | 1 | 0 | 6 | 0 | 4 | 1 |
| 68 | FW | ITA | Davide Merola | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0+1 | 0 |
| 70 | FW | ITA | Sebastiano Esposito | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0+1 | 0 |
| Players transferred out during the season ||||||||||||||
| 7 | FW | FRA | Yann Karamoh | 1 | 0 | 0+1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Last updated: 26 May 2019 Source: Competitions

### Goalscorers

| Rank | No. | Pos | Nat | Name | Serie A | Coppa Italia | UEFA CL | UEFA EL | Total |
| 1 | 9 | FW | | Mauro Icardi | 11 | 2 | 4 | 0 | 17 |
| 2 | 10 | FW | | Lautaro Martínez | 6 | 2 | 0 | 1 | 9 |
| 3 | 44 | MF | | Ivan Perišić | 8 | 0 | 0 | 1 | 9 |
| 4 | 14 | MF | | Radja Nainggolan | 6 | 0 | 1 | 0 | 7 |
| 5 | 16 | FW | | Matteo Politano | 5 | 0 | 0 | 1 | 6 |
| 6 | 5 | MF | | Roberto Gagliardini | 5 | 0 | 0 | 0 | 5 |
| 6 | 8 | MF | | Matías Vecino | 3 | 0 | 1 | 1 | 5 |
| 6 | 11 | FW | | Keita Baldé | 5 | 0 | 0 | 0 | 5 |
| 9 | 87 | MF | | Antonio Candreva | 1 | 2 | 0 | 0 | 3 |
| 10 | 6 | DF | | Stefan de Vrij | 2 | 0 | 0 | 0 | 2 |
| 10 | 33 | DF | | Danilo D'Ambrosio | 2 | 0 | 0 | 0 | 2 |
| 10 | 77 | MF | | Marcelo Brozović | 2 | 0 | 0 | 0 | 2 |
| 13 | 13 | DF | | Andrea Ranocchia | 0 | 0 | 0 | 1 | 1 |
| 13 | 15 | MF | | João Mário | 1 | 0 | 0 | 0 | 1 |
| 13 | 29 | DF | | Dalbert | 0 | 1 | 0 | 0 | 1 |
| Own goal | Own goal | Own goal | Own goal | Own goal | 0 | 0 | 0 | 0 | 0 |
| Totals | Totals | Totals | Totals | Totals | 57 | 7 | 6 | 5 | 75 |
Last updated: 26 May 2019

### Clean sheets

| Rank | No. | Pos | Nat | Name | Serie A | Coppa Italia | UEFA CL | UEFA EL | Total |
| 1 | 1 | GK | | Samir Handanović | 17 | 0 | 0 | 3 | 20 |
| Totals | Totals | Totals | Totals | Totals | 17 | 0 | 0 | 3 | 20 |
Last updated: 13 May 2019

### Disciplinary record

| No. | Pos | Nat | Name | Serie A | Serie A | Serie A | Coppa Italia | Coppa Italia | Coppa Italia | UEFA CL | UEFA CL | UEFA CL | UEFA EL | UEFA EL | UEFA EL | Total | Total | Total |
| 1 | GK | | Samir Handanović | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 2 | DF | | Šime Vrsaljko | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 6 | DF | | Stefan de Vrij | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 13 | DF | | Andrea Ranocchia | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| 18 | DF | | Kwadwo Asamoah | 6 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 10 | 0 | 0 |
| 21 | DF | | Cédric Soares | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 23 | DF | | Miranda | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 29 | DF | | Dalbert | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 33 | DF | | Danilo D'Ambrosio | 6 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 9 | 0 | 0 |
| 37 | DF | | Milan Škriniar | 4 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 1 | 0 | 0 | 8 | 0 | 0 |
| 5 | MF | | Roberto Gagliardini | 4 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| 8 | MF | | Matías Vecino | 8 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 |
| 14 | MF | | Radja Nainggolan | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 15 | MF | | João Mário | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 20 | MF | | Borja Valero | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 6 | 0 | 0 |
| 77 | MF | | Marcelo Brozović | 10 | 1 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 14 | 1 | 0 |
| 87 | MF | | Antonio Candreva | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 |
| 10 | FW | | Lautaro Martínez | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 7 | 0 | 0 |
| 11 | FW | | Keita Baldé | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 16 | FW | | Matteo Politano | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 1 |
| 44 | FW | | Ivan Perišić | 5 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 |
| Totals | Totals | Totals | Totals | 71 | 2 | 1 | 6 | 0 | 0 | 15 | 0 | 0 | 12 | 0 | 0 | 105 | 2 | 1 |
Last updated: 26 May 2019