Debuttò in Serie A nel 1977 e terminò la carriera nel 1991, con un totale di 186 presenze nella massima serie. Vanta la direzione in numerose "classiche" del campionato, tra cui due derby d'Italia, un derby di Milano, tre Juventus-Milan e un derby della Lanterna. Nel suo palmarès sono presenti numerosi attestati e riconoscimenti importanti: vinse il Premio Mauro nel 1987, arbitrò la finale di Coppa Italia nel 1982-1983 (-) e nel 1986-1987 (-), nonché le edizioni di Supercoppa italiana del 1989 (-) e del 1990 (Napoli-Juventus).