In 1977, he joined Juventus, where he played until 1982, except for a one-year stint back at Cagliari in 1980–81. After failing to find a first team place, in 1982 he left Juventus for Udinese. In 1984, he then moved at A.C. Milan, where he enjoyed his best period at club level. He made his Serie A debut with the club in a 2–1 away defeat to Parma on 22 August 1984, and he played five seasons with the "rossoneri", winning the Serie A top-scorer title during the 1986–87 season, with 17 goals; he also won the 1987–88 Serie A title, and the 1988 Supercoppa Italiana with the club, followed by the 1988–89 European Cup. In total, he made 186 appearances for Milan, scoring 76 goals, 53 of which were scored in Serie A in 135 appearances. In 1989, aged 32, he left AC Milan to join Lecce, where he spent his final two seasons as a professional footballer before retiring in 1991.