En el equipo "nerazzurro" se coronó campeón de tres Serie A y de una Supercopa de Italia. Además, fue elegido en 2007 parte del equipo ideal de la UEFA. También fue el en dos oportunidades y consiguió ser el máximo goleador () de la Serie A. En julio de 2009, fue traspasado al FC Barcelona de España, club que abonó una cifra récord por él, siendo uno de las transferencias más caras del mundo. En la primera etapa en el club catalán, tuvo una buena actuación en la que obtuvo primero una Supercopa de España, También obtuvo el Mundial de Clubes y luego la Liga BBVA, sumado a que integró nuevamente el Equipo ideal de la UEFA. En su segunda temporada consiguió otra Supercopa pero no mostró un rendimiento aceptable ya que tuvo unos desencuentros con entrenador, Josep Guardiola, por lo que en agosto de 2010 fue cedido al A. C. Milan en donde contribuyó a conseguir una Serie A y una Supercoppa, luego el Milán lo compraría mostrando estar en un buen nivel ya que fue nuevamente el máximo goleador de la liga de la temporada italiana 2011-12.