Nelle stagioni successive, tuttavia, lo spazio in campo si riduce, fino ad un minimo di 11 presenze nella stagione 2001-2002. Nell'agosto 2002 si svincola dalla società viola e passa alla , in Serie B: con i blucerchiati gioca solamente 4 partite a causa di diversi infortuni, poi si trasferisce al in cambio di Salvatore Miceli, dove colleziona altre 5 partite nella massima serie. Al termine della stagione, perseguitato da problemi fisici, decide di chiudere a soli 31 anni la sua carriera professionistica, nella quale ha collezionato 224 presenze e 9 reti in Serie A e 4 presenze in Serie B.