Milan striker Luiz Adriano has signed a contract with Spartak Moscow, and only needs to complete a medical to make the deal official.
According to Gazzetta dello Sport, the two clubs have agreed the deal which will save the Rossoneri €5m per season in salary until 2020.
After signing in summer 2015 from Shakhtar Donetsk, the Brazilian has made just 34 appearances for the club in all competitions, scoring six times.
Having paid €8m to the Ukrainian side, Milan have been looking to offload the player in recent times in order to save on wages.
The player was only able to make one starting appearance for the club under Vincenzo Montella this term.