| season | 
master | 
Runner-up | 
Top scorer (s)
 | 
| 
1898
 | 
CFC genoa | 
Internazionale Torino | 
 | 
| 
1899
 | 
CFC Genoa  (2)
 | 
Internazionale Torino | 
 | 
| 
1900
 | 
CFC Genoa  (3)
 | 
FC Torinese | 
 | 
| 
1901
 | 
AC Milan | 
CFC genoa | 
 | 
| 
1902
 | 
CFC Genoa  (4)
 | 
AC Milan | 
 | 
| 
1903
 | 
CFC Genoa  (5)
 | 
Juventus Turin | 
 | 
| 
1904
 | 
CFC Genoa  (6)
 | 
Juventus Turin | 
 | 
| 
1905
 | 
Juventus Turin | 
CFC genoa | 
 | 
| 
1906
 | 
AC Milan  (2)
 | 
Juventus Turin | 
 | 
| 
1907
 | 
AC Milan  (3)
 | 
Torino FC | 
 | 
| 
1908
 | 
SG Pro Vercelli | 
US Milanese | 
 | 
| 
1909
 | 
SG Pro Vercelli  (2)
 | 
US Milanese | 
 | 
| 
1909/10
 | 
Inter Milan | 
SG Pro Vercelli | 
 | 
| 
1910/11
 | 
SG Pro Vercelli  (3)
 | 
Vicenza Calcio | 
 | 
| 
1911/12
 | 
SG Pro Vercelli  (4)
 | 
SSC Venice | 
 | 
| 
1912/13
 | 
SG Pro Vercelli  (5)
 | 
Lazio Rome | 
 | 
| 
1913/14
 | 
AS Casale | 
Lazio Rome | 
 | 
| 
1914/15
 | 
CFC Genoa  (7)
 | 
Pisa SC | 
 | 
| 1916-19
 | 
no league operation due to the First World War
 | 
| 
1919/20
 | 
Inter Milan  (2)
 | 
US Livorno | 
 | 
| 
1920/21
 | 
SG Pro Vercelli  (6)
 | 
Pisa SC | 
 | 
| 
1921/22
 | 
SG Pro Vercelli  (7) (CCI)  US Novese ( FIGC )  (two competing associations)
 | 
CFC Genoa  SG Sampierdarenese
 | 
 | 
| 
1922/23
 | 
CFC Genoa  (8)
 | 
Lazio Rome | 
 | 
| 
1923/24
 | 
CFC Genoa  (9)
 | 
FC Savoia | 
Austria  Heinrich Schönfeld ( FBC Turin , 22)
 | 
| 
1924/25
 | 
Bologna FC | 
Alba Roma | 
Italy 1861  Mario Magnozzi ( Livorno , 19)
 | 
| 
1925/26
 | 
Juventus Turin  (2)
 | 
Alba Roma | 
Hungary 1918  Ferenc Hirzer ( Juventus Turin , 35)
 | 
| 
1926/27
 | 
no title awarded | 
 | 
Austria  Anton Powolny ( Inter Milan , 22)
 | 
| 
1927/28
 | 
FBC Turin | 
CFC genoa | 
Argentina  Italy 1861  Julio Libonatti ( FBC Turin , 35)
 | 
| 
1928/29
 | 
AGC Bologna  (2)
 | 
FBC Turin | 
Italy 1861  Gino Rossetti ( FBC Turin , 36)
 | 
| 
1929/30
 | 
Ambrosiana-Inter  (3)
 | 
CFC genoa | 
Italy 1861  Giuseppe Meazza ( Ambrosiana-Inter , 31)
 | 
| 
1930/31
 | 
Juventus Turin  (3)
 | 
AS Roma | 
Italy 1861  Rodolfo Volk ( AS Roma , 29)
 | 
| 
1931/32
 | 
Juventus Turin  (4)
 | 
Bologna FC | 
Italy 1861  Pedro Petrone ( Fiorentina , 25) Angelo Schiavio ( AGC Bologna , 25)
 Italy 1861   | 
| 
1932/33
 | 
Juventus Turin  (5)
 | 
Ambrosiana-Inter | 
Italy 1861  Felice Borel ( Juventus Turin , 29)
 | 
| 
1933/34
 | 
Juventus Turin  (6)
 | 
Ambrosiana-Inter | 
Italy 1861  Felice Borel ( Juventus Turin , 32)
 | 
| 
1934/35
 | 
Juventus Turin  (7)
 | 
Ambrosiana-Inter | 
Argentina  Italy 1861  Enrique Guaita ( AS Roma , 28)
 | 
| 
1935/36
 | 
AGC Bologna  (3)
 | 
AS Roma | 
Italy 1861  Giuseppe Meazza ( Ambrosiana-Inter , 25)
 | 
| 
1936/37
 | 
AGC Bologna  (4)
 | 
Lazio Rome | 
Italy 1861  Silvio Piola ( Lazio Rome , 21)
 | 
| 
1937/38
 | 
Ambrosiana-Inter  (4)
 | 
Juventus Turin | 
Italy 1861  Giuseppe Meazza ( Ambrosiana-Inter , 20)
 | 
| 
1938/39
 | 
AGC Bologna  (5)
 | 
AC Turin | 
Italy 1861  Aldo Boffi ( AC Milan , 19) Ettore Puricelli ( AGC Bologna , 19)
Uruguay  Italy 1861   | 
| 
1939/40
 | 
Ambrosiana-Inter  (5)
 | 
AGC Bologna | 
Italy 1861  Aldo Boffi ( AC Milan , 24)
 | 
| 
1940/41
 | 
AGC Bologna  (6)
 | 
Ambrosiana-Inter | 
Uruguay  Italy 1861  Ettore Puricelli ( AGC Bologna , 22)
 | 
| 
1941/42
 | 
AS Roma | 
AC Turin | 
Italy 1861  Aldo Boffi ( AC Milan , 22)
 | 
| 
1942/43
 | 
AC Turin  (2)
 | 
US Livorno | 
Italy 1861  Silvio Piola ( Lazio Rome , 21)
 | 
| 1943-45
 | 
no league operation due to the Second World War
 | 
| 
1945/46
 | 
AC Turin  (3)
 | 
Juventus Turin | 
Italy 1861  Eusebio Castigliano ( AC Turin , 13)
 | 
| 
1946/47
 | 
AC Turin  (4)
 | 
Juventus Turin | 
Italy  Valentino Mazzola ( AC Turin , 29)
 | 
| 
1947/48
 | 
AC Turin  (5)
 | 
AC Milan | 
Italy  Giampiero Boniperti ( Juventus Turin , 27)
 | 
| 
1948/49
 | 
AC Turin  (6)
 | 
Inter Milan | 
Hungary 1946  István Nyers ( Inter Milan , 26)
 | 
| 
1949/50
 | 
Juventus Turin  (8)
 | 
AC Milan | 
Sweden  Gunnar Nordahl ( AC Milan , 35)
 | 
| 
1950/51
 | 
AC Milan  (4)
 | 
Inter Milan | 
Sweden  Gunnar Nordahl ( AC Milan , 34)
 | 
| 
1951/52
 | 
Juventus Turin  (9)
 | 
AC Milan | 
Denmark  John Hansen ( Juventus Turin , 30)
 | 
| 
1952/53
 | 
Inter Milan  (6)
 | 
Juventus Turin | 
Sweden  Gunnar Nordahl ( AC Milan , 26)
 | 
| 
1953/54
 | 
Inter Milan  (7)
 | 
Juventus Turin | 
Sweden  Gunnar Nordahl ( AC Milan , 23)
 | 
| 
1954/55
 | 
AC Milan  (5)
 | 
Udinese Calcio | 
Sweden  Gunnar Nordahl ( AC Milan , 27)
 | 
| 
1955/56
 | 
AC Florence | 
AC Milan | 
Italy  Gino Pivatelli ( Bologna FC , 29)
 | 
| 
1956/57
 | 
AC Milan  (6)
 | 
AC Florence | 
Brazil 1889  Italy  Dino da Costa ( AS Roma , 22)
 | 
| 
1957/58
 | 
Juventus Turin  (10)
 | 
AC Florence | 
Wales 1953  John Charles ( Juventus Turin , 28)
 | 
| 
1958/59
 | 
AC Milan  (7)
 | 
AC Florence | 
Argentina  Italy  Antonio Angelillo ( Inter Milan , 33)
 | 
| 
1959/60
 | 
Juventus Turin  (11)
 | 
AC Florence | 
Argentina  Italy  Omar Sívori ( Juventus Turin , 27)
 | 
| 
1960/61
 | 
Juventus Turin  (12)
 | 
AC Milan | 
Italy  Sergio Brighenti ( Sampdoria Genoa , 27)
 | 
| 
1961/62
 | 
AC Milan  (8)
 | 
Inter Milan | 
Brazil 1960  Italy  José Altafini ( AC Milan , 22) Aurelio Milani ( AC Florence , 22)
 Italy   | 
| 
1962/63
 | 
Inter Milan  (8)
 | 
Juventus Turin | 
Argentina  Pedro Manfredini ( AS Roma , 19) Harald Nielsen ( FC Bologna , 19)
 Denmark   | 
| 
1963/64
 | 
Bologna FC  (7)
 | 
Inter Milan | 
Denmark  Harald Nielsen ( FC Bologna , 21)
 | 
| 
1964/65
 | 
Inter Milan  (9)
 | 
AC Milan | 
Italy  Sandro Mazzola ( Inter Milan , 17) Alberto Orlando ( Fiorentina , 17)
 Italy   | 
| 
1965/66
 | 
Inter Milan  (10)
 | 
Bologna FC | 
Brazil 1960  Luís Vinício ( Vicenza Calcio , 25)
 | 
| 
1966/67
 | 
Juventus Turin  (13)
 | 
Inter Milan | 
Italy  Luigi Riva ( US Cagliari , 18)
 | 
| 
1967/68
 | 
AC Milan  (9)
 | 
SSC Naples | 
Italy  Pierino Prati ( AC Milan , 15)
 | 
| 
1968/69
 | 
AC Florence  (2)
 | 
US Cagliari | 
Italy  Luigi Riva ( US Cagliari , 20)
 | 
| 
1969/70
 | 
US Cagliari | 
Inter Milan | 
Italy  Luigi Riva ( US Cagliari , 21)
 | 
| 
1970/71
 | 
Inter Milan  (11)
 | 
AC Milan | 
Italy  Roberto Boninsegna ( Inter Milan , 24)
 | 
| 
1971/72
 | 
Juventus Turin  (14)
 | 
AC Milan | 
Italy  Roberto Boninsegna ( Inter Milan , 22)
 | 
| 
1972/73
 | 
Juventus Turin  (15)
 | 
AC Milan | 
Italy  Paolino Pulici ( AC Turin 17) Gianni Rivera ( AC Milan 17) Giuseppe Savoldi ( FC Bologna , 17)
 Italy   Italy   | 
| 
1973/74
 | 
Lazio Rome | 
Juventus Turin | 
Italy  Giorgio Chinaglia ( Lazio Rome , 24)
 | 
| 
1974/75
 | 
Juventus Turin  (16)
 | 
SSC Naples | 
Italy  Paolino Pulici ( AC Turin , 18)
 | 
| 
1975/76
 | 
AC Turin  (7)
 | 
Juventus Turin | 
Italy  Paolino Pulici ( AC Turin , 21)
 | 
| 
1976/77
 | 
Juventus Turin  (17)
 | 
AC Turin | 
Italy  Francesco Graziani ( AC Turin , 21)
 | 
| 
1977/78
 | 
Juventus Turin  (18)
 | 
Lanerossi Vicenza | 
Italy  Paolo Rossi ( Lanerossi Vicenza , 24)
 | 
| 
1978/79
 | 
AC Milan  (10)
 | 
AC Perugia | 
Italy  Bruno Giordano ( Lazio , 19)
 | 
| 
1979/80
 | 
Inter Milan  (12)
 | 
Juventus Turin | 
Italy  Roberto Bettega ( Juventus Turin , 16)
 | 
| 
1980/81
 | 
Juventus Turin  (19)
 | 
AS Roma | 
Italy  Roberto Pruzzo ( AS Roma , 18)
 | 
| 
1981/82
 | 
Juventus Turin  (20)
 | 
AC Florence | 
Italy  Roberto Pruzzo ( AS Roma , 15)
 | 
| 
1982/83
 | 
AS Roma  (2)
 | 
Juventus Turin | 
France  Michel Platini ( Juventus Turin , 16)
 | 
| 
1983/84
 | 
Juventus Turin  (21)
 | 
AS Roma | 
France  Michel Platini ( Juventus Turin , 20)
 | 
| 
1984/85
 | 
Hellas Verona | 
Torino FC | 
France  Michel Platini ( Juventus Turin , 18)
 | 
| 
1985/86
 | 
Juventus Turin  (22)
 | 
AS Roma | 
Italy  Roberto Pruzzo ( AS Roma , 19)
 | 
| 
1986/87
 | 
SSC Naples | 
Juventus Turin | 
Italy  Pietro Paolo Virdis ( Milan , 17)
 | 
| 
1987/88
 | 
AC Milan  (11)
 | 
SSC Naples | 
Argentina  Diego Maradona ( SSC Napoli , 15)
 | 
| 
1988/89
 | 
Inter Milan  (13)
 | 
SSC Naples | 
Italy  Aldo Serena ( Inter Milan , 22)
 | 
| 
1989/90
 | 
SSC Naples  (2)
 | 
AC Milan | 
Netherlands  Marco van Basten ( AC Milan , 19)
 | 
| 
1990/91
 | 
Sampdoria Genoa | 
AC Milan | 
Italy  Gianluca Vialli ( Sampdoria Genoa , 17)
 | 
| 
1991/92
 | 
AC Milan  (12)
 | 
Juventus Turin | 
Netherlands  Marco van Basten ( AC Milan , 25)
 | 
| 
1992/93
 | 
AC Milan  (13)
 | 
Inter Milan | 
Italy  Giuseppe Signori ( Lazio , 26)
 | 
| 
1993/94
 | 
AC Milan  (14)
 | 
Juventus Turin | 
Italy  Giuseppe Signori ( Lazio , 23)
 | 
| 
1994/95
 | 
Juventus Turin  (23)
 | 
Lazio Rome | 
Argentina  Gabriel Batistuta ( Fiorentina , 26)
 | 
| 
1995/96
 | 
AC Milan  (15)
 | 
Juventus Turin | 
Italy  Giuseppe Signori ( Lazio , 24) Igor Protti ( AS Bari , 24)
 Italy   | 
| 
1996/97
 | 
Juventus Turin  (24)
 | 
AC Parma | 
Italy  Filippo Inzaghi ( Atalanta Bergamo , 24)
 | 
| 
1997/98
 | 
Juventus Turin  (25)
 | 
Inter Milan | 
Germany  Oliver Bierhoff ( Udinese Calcio , 27)
 | 
| 
1998/99
 | 
AC Milan  (16)
 | 
Lazio Rome | 
Brazil  Márcio Amoroso ( Udinese Calcio , 22)
 | 
| 
1999/2000
 | 
Lazio Rome  (2)
 | 
Juventus Turin | 
Ukraine  Andrij Shevchenko ( AC Milan , 24)
 | 
| 
2000/01
 | 
AS Rome  (3)
 | 
Juventus Turin | 
Argentina  Hernán Crespo ( Lazio , 26)
 | 
| 
2001/02
 | 
Juventus Turin  (26)
 | 
AS Roma | 
France  David Trezeguet ( Juventus Turin , 24) Dario Hübner ( Piacenza Calcio , 24)
 Italy   | 
| 
2002/03
 | 
Juventus Turin  (27)
 | 
Inter Milan | 
Italy  Christian Vieri ( Inter Milan , 24)
 | 
| 
2003/04
 | 
AC Milan  (17)
 | 
AS Roma | 
Ukraine  Andrij Shevchenko ( AC Milan , 24)
 | 
| 
2004/05
 | 
no title awarded | 
 | 
Italy  Cristiano Lucarelli ( AS Livorno , 24)
 | 
| 
2005/06
 | 
Inter Milan  (14)
 | 
AS Roma | 
Italy  Luca Toni ( ACF Florence , 31)
 | 
| 
2006/07
 | 
Inter Milan  (15)
 | 
AS Roma | 
Italy  Francesco Totti ( AS Roma , 26)
 | 
| 
2007/08
 | 
Inter Milan  (16)
 | 
AS Roma | 
Italy  Alessandro Del Piero ( Juventus Turin , 21)
 | 
| 
2008/09
 | 
Inter Milan  (17)
 | 
Juventus Turin | 
Sweden  Zlatan Ibrahimovic ( Inter Milan , 25)
 | 
| 
2009/10
 | 
Inter Milan  (18)
 | 
AS Roma | 
Italy  Antonio Di Natale ( Udinese Calcio , 29)
 | 
| 
2010/11
 | 
AC Milan  (18)
 | 
Inter Milan | 
Italy  Antonio Di Natale ( Udinese Calcio , 28)
 | 
| 
2011/12
 | 
Juventus Turin  (28)
 | 
AC Milan | 
Sweden  Zlatan Ibrahimovic ( Milan , 28)
 | 
| 
2012/13
 | 
Juventus Turin  (29)
 | 
SSC Naples | 
Uruguay  Edinson Cavani ( SSC Napoli , 29)
 | 
| 
2013/14
 | 
Juventus Turin  (30)
 | 
AS Roma | 
Italy  Ciro Immobile ( Turin FC , 22)
 | 
| 
2014/15
 | 
Juventus Turin  (31)
 | 
AS Roma | 
Argentina  Mauro Icardi ( Inter Milan , 22) Luca Toni ( Hellas Verona , 22)
 Italy   | 
| 
2015/16
 | 
Juventus Turin  (32)
 | 
SSC Naples | 
Argentina  Gonzalo Higuaín ( SSC Napoli , 36)
 | 
| 
2016/17
 | 
Juventus Turin  (33)
 | 
AS Roma | 
Bosnia and Herzegovina  Edin Džeko ( AS Roma , 29)
 | 
| 
2017/18
 | 
Juventus Turin  (34)
 | 
SSC Naples | 
Argentina  Mauro Icardi ( Inter Milan , 29) Ciro Immobile ( Lazio Rome , 29)
 Italy   | 
| 
2018/19
 | 
Juventus Turin  (35)
 | 
SSC Naples | 
Italy  Fabio Quagliarella ( Sampdoria Genoa , 26)
 | 
| 
2019/20
 | 
Juventus Turin  (36)
 | 
Inter Milan | 
Italy  Ciro Immobile ( Lazio , 36)
 |