Alors pensionnaire du centre de formation du Milan AC, il est prêté à Dijon, Lille, Monaco puis Saint-Etienne qui obtient sa signature en 2012. C’est chez les Verts qu’il se fait vraiment remarquer avec presque 100 matches en 3 saisons pour plus de 40 buts.
Il signe ensuite à Dortmund où il devient un des meilleurs attaquants d’Europe (plus de 200 matches et presque 150 buts en 5 saisons). Il signe ensuite à Arsenal où il joue aussi 5 saisons pour plus de 160 matches et presque une centaine de buts.
Après un court passage à Barça et un autre à Chelsea il rejoint l’OM à l’été 2023 à 34 ans pour 3 saisons et devenir l’avant-centre et faire bénéficier de son expérience à tout l’effectif.