W 1998 po raz drugi z Perugią awansował do Serie A i podobnie jak poprzednio miał problemy z wywalczeniem miejsca w jej składzie. W styczniu 1999 zdecydował się odejść do drugoligowego Cremonese. Ogółem w latach 1989–1998 w Serie A Rocco rozegrał 27 spotkań, w których zdobył bramkę. Po spadku Cremonese do Serie C1 w 1999, Rocco odszedł do drugoligowego Treviso. Sezon 2000-2001 spędził w drugoligowym Pistoiese. W 2001 wyjechał do Szkocji, gdzie przez kilka miesięcy był zawodnikiem Livingston. W styczniu powrócił do Pistoiese, w którym po sezonie zakończył karierę. W 2004 wznowił karierę czwartoligowym Sangiovannese, lecz kilka miesięcy później ostatecznie zakończył piłkarską karierę.

Sezon Klub Kraj Rozgrywki Mecze Bramki 1988/89 Inter Mediolan Serie A 1 0 1989/90 Cagliari Calcio Serie B 29 0 1990/91 Cagliari Calcio Serie A 14 1 1991/92 Inter Mediolan Serie A 0 0 1991/92 Venezia Serie B 22 0 1992/93 Pisa Calcio Serie B 35 2 1993/94 Pisa Calcio Serie B 34 9 1994/95 Perugia Calcio Serie B 35 3 1995/96 Perugia Calcio Serie B 3 0 1996/97 Perugia Calcio Serie A 7 0 1996/97 Torino FC Serie B 21 1 1997/98 Perugia Calcio Serie B 12 0 1998/99 Perugia Calcio Serie A 5 0 1998/99 US Cremonese Serie B 9 0 1999/2000 US Cremonese Serie C1 0 0 1999/2000 Treviso Calcio Serie B 16 1 2000/01 AC Pistoiese Serie B 15 1 2001/02 Livingston F.C.