Serie AYearWinnerRunners-upTop scorer (club) (goals)
1929–30AmbrosianaGenoa Giuseppe Meazza (Ambrosiana) (31)
1930–31Juventus
Roma Rodolfo Volk (Roma) (29)
1931–32JuventusBologna
Pedro Petrone (
Fiorentina)
Angelo Schiavio (Bologna) (25)
1932–33JuventusInternazionale
Felice Placido Borel II° (Juventus) (29)
1933–34JuventusInternazionale
Felice Placido Borel II° (Juventus) (31)
1934–35JuventusInternazionale
Enrico Guaita (Roma) (31)
1935–36BolognaRoma
Giuseppe Meazza (
Ambrosina-Inter) (25)
1936–37BolognaLazio
Silvio Piola (Lazio) (21)
1937–38Ambrosiana-InterJuventus
Giuseppe Meazza (Ambrosiana-Inter) (20)
1938–39BolognaTorino
Aldo Boffi (Milan)
Ettore Puricelli (Bologna) (19)
1939–40Ambrosiana-InterBologna
Aldo Boffi (Milan) (24)
1940–41BolognaInternazionale
Ettore Puricelli (Bologna) (22)
1941–42RomaTorino
Aldo Boffi (Milan) (22)
1942–43TorinoLivorno
Silvio Piola (Lazio) (21)1943–44Postponed due to
Second World War1944Spezia[17]Torino 1944–45Postponed due to Second World War
1945–46TorinoJuventus
Eusebio Castigliano (Torino) (13)
1946–47TorinoJuventus
Valentino Mazzola (Torino) (29)
1947–48TorinoJuventus
Giampiero Boniperti (Juventus) (27)
1948–49Torino
[18]Internazionale
Stefano Nyers (Internazionale) (26)
1949–50JuventusMilan
Gunnar Nordahl (Milan) (35)
1950–51MilanInternazionale
Gunnar Nordahl (Milan) (34)
1951–52JuventusMilan
John Hansen (Juventus) (30)
1952–53InternazionaleJuventus
Gunnar Nordahl (Milan) (26)