AC Milan have agreed a deal to sign Manchester City striker Mario Balotelli on a four-and-a-half-year contract, the Italian club’s director Umberto Gandini has confirmed.
Former Inter Milan striker Balotelli, 22, will have a medical in Milan on Wednesday before signing his contract.
An initial fee of 22m euros (£19m) is believed to have been paid, rising to 25m euros (£22m) with add-ons.
Manchester City have declined to comment on the news.
The Italy international had travelled with City to London for the Premier League game against Queens Park Rangers on Tuesday evening, when manager Roberto Mancini is likely to comment on the deal.
Gandini said on Twitter: “Transfer agreement for Balotelli signed with Manchester City. Medical is tomorrow [Wednesday] in Milan, then personal terms until 2017 will be signed.”
Manchester City signed Balotelli for £24m in 2010 with the striker scoring 20 Premier League goals for the club.
Balotelli’s departure comes weeks after he was involved in a training ground altercation with Mancini.
That was the last in a series of controversies during his time with the Premier League champions.
In his first season at Manchester City he scored 10 goals in 28 appearances, but was also sent off twice – against West Bromwich Albion and Dynamo Kiev.
The 2011-12 season was arguably his most productive as he scored 20 goals in 40 appearances, and he provided the crucial assist for Sergio Aguero to score the title-clinching goal against QPR in May last year.
However, he still struggled with discipline on the pitch, picking up 11 yellow cards and he was also sent off in Premier League games against Liverpool and Arsenal, the latter prompting Mancini to suggest he would be willing to sell the striker.
Balotelli impressed for Italy at Euro 2012, notably scoring twice in the semi-final win against Germany.
However, he failed to build on that when he returned to domestic action with Manchester City this season and found himself behind Aguero, Carlos Tevez and Edin Dzeko.
In total, he made 20 appearances during the current campaign, 12 of those from the bench, and scored three goals, the last of which came in a 2-0 victory at Wigan on 28 November.