Il 2 giugno 2017 si trasferisce al in prestito biennale con riscatto obbligatorio, per una cifra complessiva di circa 28 milioni di euro. Fa il suo esordio con la maglia rossonera, nonché nelle coppe europee, il 27 luglio seguente, durante la partita di andata del terzo turno preliminare di UEFA Europa League vinta per 1-0 in casa dell'. Realizza la sua prima rete con il club milanese il 20 agosto, alla prima giornata di Serie A, trasformando in gol un rigore nella gara vinta per 3-0 in casa del . Il 21 gennaio 2018 realizza la sua prima doppietta con il Milan, segnando i due gol decisivi nella partita vinta 2-1 in trasferta contro il . Il 9 maggio disputa la finale di Coppa Italia, persa 4-0 contro la . Conclude la stagione con 54 presenze e 5 gol in tutte le competizioni.