Palmares
Época Campeão Treinador campeão 2.º classificado
1934/35 FC Porto (1) Joseph Szabo (Hun) (Sporting, a 2 pontos)
1935/36 Benfica (1) Lipo Hertzka (Hun) (FC Porto, a 1 ponto)
1936/37 Benfica (2) Lipo Hertzka (Hun) (Belenenses, a 1 ponto)
1937/38 Benfica (3) Lipo Hertzka (Hun) (FC Porto, igualdade pontual)
1938/39 FC Porto (2) Mihaly Siska (Hun) (Sporting, a 1 ponto)
1939/40 FC Porto (3) Mihaly Siska (Hun) (Sporting, a 2 pontos)
1940/41 Sporting (1) Joseph Szabo (Hun) (FC Porto, a 3 pontos)
1941/42 Benfica (4) Janos Biri (Hun) (Sporting, a 4 pontos)
1942/43 Benfica (5) Janos Biri (Hun) (Sporting, 1 ponto)
1943/44 Sporting (2) Joseph Szabo (Hun) (Benfica, a 5 pontos)
1944/45 Benfica (6) Janos Biri (Hun) (Sporting, a 3 pontos)
1945/46 Belenenses (1) Augusto Silva (Por) (Benfica, a 1 ponto)
1946/47 Sporting (3) Robert Kelly (Ing) (Benfica, a 6 pontos)
1947/48 Sporting (4) Cândido de Oliveira (Por) (Benfica, igualdade pontual)
1948/49 Sporting (5) Cândido de Oliveira (Por) (Benfica, a 5 pontos)
1949/50 Benfica (7) Ted Smith (Ing) (Sporting, a 6 pontos)
1950/51 Sporting (6) Randolph Galloway (Ing) (FC Porto, a 11 pontos)
1951/52 Sporting (7) Randolph Galloway (Ing) (Benfica, a 1 ponto)
1952/53 Sporting (8) Randolph Galloway (Ing) (Benfica, a 4 pontos)
1953/54 Sporting (9) Joseph Szabo (Hun) (FC Porto, a 7 pontos)
1954/55 Benfica (8) Otto Glória (Bra) (Belenenses, igualdade pontual)
1955/56 FC Porto (4) Dorival Yustrich (Bra) (Benfica, em igualdade pontual)
1956/57 Benfica (9) Otto Glória (Bra) (FC Porto, a 1 ponto)
1957/58 Sporting (10) Enrique Fernandez (Esp) (FC Porto, em igualdade pontual)
1958/59 FC Porto (5) Bela Guttmann (Hun) (Benfica, igualdade pontual)
1959/60 Benfica (10) Bela Guttmann (Hun) (Sporting, a 2 pontos)
1960/61 Benfica (11) Bela Guttmann (Hun) (Sporting, a 4 pontos)
1961/62 Sporting (11) Juca (Por) (FC Porto, a 2 pontos)
1962/63 Benfica (12) Fernando Riera (Chi) (FC Porto, a 6 pontos)
1963/64 Benfica (13) Lajos Czeizler (Hun) (FC Porto, a 6 pontos)
1964/65 Benfica (14) Elek Schwartz (Rom) (FC Porto, a 6 pontos)
1965/66 Sporting (12) Juca (Por) (Benfica, a 1 ponto)
1966/67 Benfica (15) Fernando Riera (Chi) (Académica, a 3 pontos)
1967/68 Benfica (16) Otto Glória (Bra) (Sporting, a 4 pontos)
1968/69 Benfica (17) Otto Glória (Bra) (FC Porto, a 2 pontos)
1969/70 Sporting (13) Fernando Vaz (Por) (Benfica, a 8 pontos)
1970/71 Benfica (18) Jimmy Hagan (Ing) (Sporting, a 3 pontos)
1971/72 Benfica (19) Jimmy Hagan (Ing) (Vit. Setúbal, a 10 pontos)
1972/73 Benfica (20) Jimmy Hagan (Ing) (Belenenses, a 18 pontos)
1973/74 Sporting (14) Mário Lino (Por) (Benfica, a 2 pontos)
1974/75 Benfica (21) Milorad Pavic (Jug) (FC Porto, a 5 pontos)
1975/76 Benfica (22) Mário Wilson (Por) (Boavista, a 2 pontos)
1976/77 Benfica (23) John Mortimore (Ing) (Sporting, a 9 pontos)
1977/78 FC Porto (6) José Maria Pedroto (Por) (Benfica, igualdade pontual)
1978/79 FC Porto (7) José Maria Pedroto (Por) (Benfica, a 1 ponto)
1979/80 Sporting (15) Fernando Mendes (Por) (FC Porto, a 2 pontos)
1980/81 Benfica (24) Lajos Baroti (Hun) (FC Porto, a 2 pontos)
1981/82 Sporting (16) Malcolm Allison (Ing) (Benfica, a 2 pontos)
1982/83 Benfica (25) Sven-Goran Eriksson (Sué) (FC Porto, a 4 pontos)
1983/84 Benfica (26) Sven-Goran Eriksson (Sué) (FC Porto, a 3 pontos)
1984/85 FC Porto (8) Artur Jorge (Por) (Sporting, a 8 pontos)
1985/86 FC Porto (9) Artur Jorge (Por) (Benfica, a 2 pontos)
1986/87 Benfica (27) John Mortimore (Ing) (FC Porto, a 2 pontos)
1987/88 FC Porto (10) Tomislav Ivic (Jug) (Benfica, a 15 pontos)
1988/89 Benfica (28) Toni (Por) (FC Porto, a 7 pontos)
1989/90 FC Porto (11) Artur Jorge (Por) (Benfica, a 4 pontos)
1990/91 Benfica (29) Sven-Goran Eriksson (Sué) (FC Porto, a 2 pontos)
1991/92 FC Porto (12) Carlos Alberto Silva (Bra) (Benfica, a 10 pontos)
1992/93 FC Porto (13) Carlos Alberto Silva (Bra) (Benfica, a 2 pontos)
1993/94 Benfica (30) Toni (Por) (FC Porto, a 2 pontos)
1994/95 FC Porto (14) Bobby Robson (Ing) (Sporting, a 9 pontos)
1995/96* FC Porto (15) Bobby Robson (Ing) (Benfica, a 11 pontos)
1996/97 FC Porto (16) António Oliveira (Por) (Sporting, a 13 pontos)
1997/98 FC Porto (17) António Oliveira (Por) (Benfica, a 9 pontos)
1998/99 FC Porto (18) Fernando Santos (Por) (Boavista, a 8 pontos)
1999/00 Sporting (17) Augusto Inácio (Por) (FC Porto, a 4 pontos)
2000/01 Boavista (1) Jaime Pacheco (Por) (FC Porto, a 1 ponto)
2001/02 Sporting (18) Laszlo Bölöni (Rom) (Boavista, a 5 pontos)
2002/03 FC Porto (19) José Mourinho (Por) (Benfica, a 11 pontos)
2003/04 FC Porto (20) José Mourinho (Por) (Benfica, a 8 pontos)
2004/05 Benfica (31) Giovanni Trapattoni (Itá) (FC Porto, a 3 pontos)
2005/06 FC Porto (21) Co Adriaanse (Hol) (Sporting, a 7 pontos)
2006/07 FC Porto (22) Jesualdo Ferreira (Por) (Sporting, a 1 ponto)
2007/08 FC Porto (23) Jesualdo Ferreira (Por) (Sporting, a 14 pontos)
2008/09 FC Porto (24) Jesualdo Ferreira (Por) (Sporting, a 4 pontos)
2009/10 Benfica (32) Jorge Jesus (Por.) (Sp. Braga, a 5 pontos)
2010/11 FC Porto (25) André Villas-Boas (Por.) (Benfica, a 22 pontos)
2011/12 FC Porto (26) Vitor Pereira (Por.) (Benfica, a 6 pontos)
2012/13 FC Porto (27) Vítor Pereira (Por.) (Benfica, a 1 ponto)
2013/14 Benfica (33) Jorge Jesus (Por.) (Sporting, a 7 pontos)
2014/15 Benfica (34) Jorge Jesus (Por.) (FC Porto)
* a partir de 1994-95, a vitória passou a valer 3 pontos
Vitórias por equipas
34 Benfica
27 FC Porto
18 Sporting
1 Belenenses
1 Boavista
Vitórias por treinadores
4 Otto Glória (Benfica)
3 Jorge Jesus (Benfica)
3 Artur Jorge (FC Porto)
3 Bela Guttmann (FC Porto e Benfica)
3 Joseph Szabo (FC Porto e Sporting)
3 Janos Biri (Benfica)
3 Randolph Galloway (Sporting)
3 Sven-Goran Eriksson (Benfica)
3 Jesualdo Ferreira (FC Porto)