Mario Balotelli's chequered career at Manchester City is set to come to an end, with the English champions agreeing to sell the temperamental Italian striker to AC Milan for a reported 20 million euros ($26 million).

"Mario Balotelli to Milan, the player will come tomorrow for his medical and sign his contract," the in-house Milan Channel has announced.

Heading back to Italy ... Mario Balotelli. Credit:AP

City paid Inter Milan £22 million ($33 million) for the Italy striker in August 2010, but his time at the club has been peppered with controversy both on and off the pitch.

Now the Premier League club will receive 20 million euros - 4 million euros a year for five years - plus a possible 3 million euros in bonuses.