AC Milan have signed Rafael Leao from Lille for a reported €35 million (£32m/$39m) fee.
The 20-year-old striker, who can also play on the wing, arrived in Italy on Wednesday to undergo a medical and subsequently signed a five-year deal with the Serie A side.
The Rossoneri had been linked to the Portugal Under-21 international for weeks and reports suggested they would send Tiago Djalo to France as part of the deal, but the 19-year-old centre-back has not been included.
Editors' Picks
A product of Sporting CP's youth system, Leao joined Lille last August and went on to score eight times in 26 appearances in 2018-19 as they finished second in Ligue 1.