Su mejor temporada en la Serie A fue la 2004-05, en la que fue nombrado mejor jugador italiano del campeonato por la Asociación Italiana de Fútbol. Sus buenos resultados le llevaron a fichar por el A. C. Milan en el verano de 2005, en el que dispuso de bastantes minutos formando pareja en la delantera con Andriy Shevchenko, a consecuencia de una larga lesión de Filippo Inzaghi. El 28 de mayo de 2008 fichó por la Fiorentina firmando un contrato por cinco temporadas a cambio de 1,65 millones de euros anuales, más premios, en un traspaso cifrado en 14 millones de euros. En enero de 2012 fue transferido al Genoa C. F. C. Tras permanecer durante una temporada en el club genovés fue cedido en préstamo al Bologna.