En la Copa Mundial de Fútbol de 2002, disputó dos encuentros de la primera fase ingresando como suplente, además marcó el gol del empate 1-1 ante la selección de México a falta de cinco minutos para la finalización del encuentro. En los octavos de final, inició como titular aunque fue sustituido por Gennaro Gattuso en el minuto 61, en la derrota de la selección «azzurra» 1-2 ante Corea del Sur. Fue nuevamente convocado para las , anotando cinco goles en seis encuentros. En la Euro, disputó los tres encuentros de la primera fase de titular, aunque Italia no avanzó a la siguiente ronda tras haber culminado en el tercer lugar de su grupo con tan solo cinco puntos.