Season Champion 2nd place 3rd place Top goalscorer
All Leagues
    Teams
2020-21
2019-20     Juventus FC     FC Internazionale     Atalanta BC     Ciro Immobile     (SS Lazio) (36)
2018-19     Juventus FC     SSC Napoli     Atalanta BC     Fabio Quagliarella    (Sampdoria) (26)
2017-18     Juventus FC     SSC Napoli     AS Roma     Mauro Icardi    (Inter), Ciro Immobile (SS Lazio) (29)
2016-17     Juventus FC     AS Roma     SSC Napoli     Edin Dzeko     (AS Roma) (29)
2015-16     Juventus FC     SSC Napoli     AS Roma     Gonzalo Higuaín     (SSC Napoli) (36)
2014-15     Juventus FC     AS Roma     SS Lazio     Luca Toni    (Verona), Mauro Icardi FC Internazionale) (22)
2013-14     Juventus FC     AS Roma     SSC Napoli     Ciro Immobile     (Torino FC) (22)
2012-13     Juventus FC     SSC Napoli     AC Milan     Edinson Cavani     (SSC Napoli) (29)
2011-12     Juventus FC     AC Milan     Udinese     Zlatan Ibrahimović     (AC Milan) (28)
2010-11     AC Milan     FC Internazionale     SSC Napoli     Antonio Di Natale     (Udinese) (28)
2009-10     FC Internazionale     AS Roma     AC Milan     Antonio Di Natale     (Udinese) (29)
2008-09     FC Internazionale     AC Milan     Juventus FC     Zlatan Ibrahimović     (FC Internazionale) (25)
2007–08     FC Internazionale     AS Roma     Juventus FC     Alessandro Del Piero     (Juventus FC) (21)
2006–07     FC Internazionale     AS Roma     SS Lazio     Francesco Totti     (AS Roma) (26)
2005-06*     FC Internazionale     AS Roma     AC Milan     Luca Toni     (ACF Fiorentina) (31)
2004–05     Juventus FC**     AC Milan     FC Internazionale     Cristiano Lucarelli (Livorno) (24)
2003–04     AC Milan     AS Roma     Juventus FC     Andrij Sevcsenko     (AC Milan) (24)
2002–03     Juventus FC     FC Internazionale     AC Milan     Christian Vieri     (FC Internazionale) (24)
2001–02     Juventus FC     AS Roma     FC Internazionale     Dario Hübner (Piacenza), David Trézéguet     (Juventus FC) (24)
2000–01     AS Roma     Juventus FC     SS Lazio     Hernán Crespo     (SS Lazio) (26)
1999–00     SS Lazio     Juventus FC     AC Milan     Andrij Sevcsenko     (AC Milan) (24)
1998–99     AC Milan     SS Lazio     ACF Fiorentina     Márcio Amoroso     (Udinese) (22)
1997–98     Juventus FC     FC Internazionale     Udinese     Oliver Bierhoff     (Udinese) (27)
1996–97     Juventus FC     Parma FC     FC Internazionale     Filippo Inzaghi     (Atalanta) (24)
1995–96     AC Milan     Juventus FC     SS Lazio     Igor Protti (Bari), Giuseppe Signori     (SS Lazio) (24)
1994–95     Juventus FC     SS Lazio     Parma FC     Gabriel Batistuta     (ACF Fiorentina) (26)
1993–94     AC Milan     Juventus FC     UC Sampdoria     Giuseppe Signori     (SS Lazio) (23)
1992–93     AC Milan     FC Internazionale     Parma FC     Giuseppe Signori     (SS Lazio) (26)
1991–92     AC Milan     Juventus FC     Torino FC     Marco van Basten     (AC Milan) (25)
1990–91     UC Sampdoria     AC Milan     FC Internazionale     Gianluca Vialli     (UC Sampdoria) (19)
1989–90     SSC Napoli     AC Milan     FC Internazionale     Marco van Basten     (AC Milan) (19)
1988–89     FC Internazionale     SSC Napoli     AC Milan     Aldo Serena     (FC Internazionale) (22)
1987–88     AC Milan     SSC Napoli     AS Roma     Diego Maradona     (SSC Napoli) (15)
1986–87     SSC Napoli     Juventus FC     FC Internazionale     Pietro Paolo Virdis     (AC Milan) (17)
1985–86     Juventus FC     AS Roma     SSC Napoli     Roberto Pruzzo     (AS Roma) (19)
1984–85 Hellas Verona     Torino FC     FC Internazionale     Michel Platini     (Juventus FC) (18)
1983–84     Juventus FC     AS Roma     ACF Fiorentina     Michel Platini     (Juventus FC) (20)
1982–83     AS Roma     Juventus FC     FC Internazionale     Michel Platini     (Juventus FC) (16)
1981–82     Juventus FC     ACF Fiorentina     AS Roma     Roberto Pruzzo     (AS Roma) (15)
1980–81     Juventus FC     AS Roma     SSC Napoli     Roberto Pruzzo     (AS Roma) (18)
1979–80     FC Internazionale     Juventus FC     Torino FC     Roberto Bettega     (Juventus FC) (16)
1978–79     AC Milan Perugia     Juventus FC     Bruno Giordano     (SS Lazio) (19)
1977–78     Juventus FC Lanerossi Vicenza     Torino FC     Paolo Rossi (Vicenza) (24)
1976–77     Juventus FC     Torino FC     ACF Fiorentina     Francesco Graziani     (Torino FC) (21)
1975–76     Torino FC     Juventus FC     AC Milan     Paolino Pulici     (Torino FC) (21)
1974–75     Juventus FC     SSC Napoli     AS Roma     Paolino Pulici     (Torino FC) (18)
1973–74     SS Lazio     Juventus FC     SSC Napoli     Giorgio Chinaglia     (SS Lazio) (24)
1972–73     Juventus FC     AC Milan     SS Lazio     Paolino Pulici     (Torino FC), Gianni Rivera     (AC Milan), Giuseppe Savoldi (Bologna) (17)
1971–72     Juventus FC     AC Milan     Torino FC     Roberto Boninsegna     (FC Internazionale) (22)
1970–71     FC Internazionale     AC Milan     SSC Napoli     Roberto Boninsegna     (FC Internazionale) (24)
1969–70 Cagliari     FC Internazionale     Juventus FC     Luigi Riva (Cagliari) (21)
1968–69     ACF Fiorentina Cagliari     AC Milan     Luigi Riva (Cagliari) (21)
1967–68     AC Milan     SSC Napoli     Juventus FC     Pierino Prati     (AC Milan) (15)
1966–67     Juventus FC     FC Internazionale Bologna     Luigi Riva (Cagliari) (18)
1965–66     FC Internazionale Bologna     SSC Napoli     Luis Vinicio (Vicenza) (25)
1964–65     FC Internazionale     AC Milan     Torino FC     Sandro Mazzola     (FC Internazionale), Alberto Orlando     (ACF Fiorentina) (17)
1963–64 Bologna     FC Internazionale     AC Milan     Harald Nielsen (Bologna) (17)
1962–63     FC Internazionale     Juventus FC     AC Milan     Pedro Manfredini     (AS Roma), Harald Nielsen (Bologna) (19)
1961–62     AC Milan     FC Internazionale     ACF Fiorentina     José Altafini     (AC Milan), Aurelio Milani     (ACF Fiorentina) (22)
1960–61     Juventus FC     AC Milan     FC Internazionale     Sergio Brighenti     (UC Sampdoria) (27)
1959–60     Juventus FC     ACF Fiorentina     AC Milan     Omar Sívori     (Juventus FC) (28)
1958–59     AC Milan     ACF Fiorentina     FC Internazionale     Antonio Valentín Angelillo     (FC Internazionale) (33)
1957–58     Juventus FC     ACF Fiorentina Padova     John Charles     (Juventus FC) (28)
1956–57     AC Milan     ACF Fiorentina     SS Lazio     Dino da Costa     (AS Roma) (22)
1955–56     ACF Fiorentina     AC Milan     FC Internazionale     Gino Pivatelli (Bologna) (29)
1954–55     AC Milan     Udinese     AS Roma     Gunnar Nordahl     (AC Milan) (27)
1953–54     FC Internazionale     Juventus FC     AC Milan     Gunnar Nordahl     (AC Milan) (23)
1952–53     FC Internazionale     Juventus FC     AC Milan     Gunnar Nordahl     (AC Milan) (26)
1951–52     Juventus FC     AC Milan     FC Internazionale     John Hansen     (Juventus FC) (30)
1950–51     AC Milan     FC Internazionale     Juventus FC     Gunnar Nordahl     (AC Milan) (34)
1949–50     Juventus FC     AC Milan     FC Internazionale     Gunnar Nordahl     (AC Milan) (35)
1948–49     Torino FC     FC Internazionale     AC Milan     Nyers István     (FC Internazionale) (26)
1947–48     Torino FC     AC Milan     Juventus FC     Giampiero Boniperti     (Juventus FC) (27)
1946–47     Torino FC     Juventus FC Modena     Valentino Mazzola     (Torino FC) (29)
1945-46 - - -     -
1944-45 - - -     -
1943-44 - - -     -
1942-43     Torino FC Livorno     Juventus FC     Silvio Piola     (SS Lazio) (21)
1941-42     AS Roma     Torino FC Venezia     Aldo Boffi     (AC Milan) (22)
1940-41 Bologna     FC Internazionale     AC Milan     Ettore Puricelli (Bologna) (22)
1939-40     FC Internazionale Bologna     Juventus FC     Aldo Boffi     (AC Milan) (24)
1938-39 Bologna     Torino FC     FC Internazionale     Aldo Boffi     (AC Milan), Ettore Puricelli (Bologna) (19)
1937-38     FC Internazionale     Juventus FC     AC Milan     Giuseppe Meazza (Ambrosiana) (20)
1936-37 Bologna     SS Lazio     Torino FC     Silvio Piola     (SS Lazio) (21)
1935-36 Bologna     AS Roma     Torino FC     Giuseppe Meazza (Ambrosiana) (25)
1934-35     Juventus FC     FC Internazionale     ACF Fiorentina     Enrique Guaita     (AS Roma) (27)
1933-34     Juventus FC     FC Internazionale     SSC Napoli     Felice Borel     (Juventus FC) (31)
1932-33     Juventus FC     FC Internazionale Bologna     Felice Borel     (Juventus FC) (29)
1931-32     Juventus FC Bologna     AS Roma     Pedro Petrone     (ACF Fiorentina), Angelo Schiavio (Bologna) (25)
1930-31     Juventus FC     AS Roma Bologna     Giuseppe Meazza (Ambrosiana) (31)
1929-30     FC Internazionale Genova     Juventus FC     Rodolfo Volk     (AS Roma) (29)
1928-29 Bologna     
1927-28     Torino FC     
1926-27     Torino FC**     
1925-26     Juventus FC     
1924-25 Bologna     
1923-24 Genoa     
1922-23 Genoa     
1921-22 Pro Vercelli     
1920-21 Pro Vercelli     
1919-20     FC Internazionale     
1918-19 - - -     -
1917-18 - - -     -
1916-17 - - -     -
1915-16 - - -     -
1914-15 Genoa     
1913-14 Casale     
1912-13 Pro Vercelli     
1911-12 Pro Vercelli     
1910-11 Pro Vercelli     
1909-10     FC Internazionale     
1908-09 Pro Vercelli     
1907-08 Pro Vercelli     
1906-07     AC Milan     
1905-06     AC Milan     
1904-05     Juventus FC     
1903-04 Genoa     
1902-03 Genoa     
1901-02 Genoa     
1900-01     AC Milan     
1899-00 Genoa     
1898-99 Genoa     
1897-98 Genoa