Udinese (1980–1981), Catania (1981–1982), Rondinella (1983–1984), Perugia (1984–1986), Ascoli (1986–1989), Milan (1989–1991), Roma (1993–1994), and Prato (1994–1996). With Milan, although he was initially a back-up keeper behind Giovanni Galli, he later broke into the starting line-up under manager Arrigo Sacchi, featuring in Milan's 1990 Intercontinental Cup and 1990 European Super Cup victories, after having previously been left on the bench for the 1989 UEFA Super Cup and the 1989 Intercontinental Cup final victories the previous season, also winning the 1989–90 European Cup during his time with the club.