Primeira Liga
Şampiyonluklar

| Kulüp> .Campeonato da Liga da Primeira Divisão | Kulüp> Sezon.Campeonato da Liga da Primeira Divisão | Kulüp> Şampiyon.Campeonato da Liga da Primeira Divisão | Kulüp> Puan.Campeonato da Liga da Primeira Divisão | Kulüp> İkinci.Campeonato da Liga da Primeira Divisão | Kulüp> Puan.Campeonato da Liga da Primeira Divisão | Kulüp> Üçüncü.Campeonato da Liga da Primeira Divisão | Kulüp> Puan.Campeonato da Liga da Primeira Divisão | Kulüp> Takım.Campeonato da Liga da Primeira Divisão | Kulüp> Hafta.Campeonato da Liga da Primeira Divisão | Oyuncu> Bola de Prata (Gol Kralı).Campeonato da Liga da Primeira Divisão | Oyuncu> Kulüp.Campeonato da Liga da Primeira Divisão | Oyuncu> Gol.Campeonato da Liga da Primeira Divisão | Campeonato da Liga da Primeira Divisão |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|   | 1934–35 | Porto | 22 | Sporting CP | 20 | Benfica | 19 | 8 | 14 |  Manuel Soeiro | Sporting CP | 14 |  |
|   | 1935–36 | Benfica | 21 | Porto | 20 | Sporting CP | 18 | 8 | 14 |  Pinga | Porto | 21 |  |
|   | 1936–37 | Benfica (2) | 24 | Belenenses | 23 | Sporting CP | 19 | 8 | 14 |  Manuel Soeiro | Sporting CP | 24 |  |
|   | 1937–38 | Benfica (3) | 23 | Porto | 23 | Sporting CP | 22 | 8 | 14 |  Fernando Peyroteo | Sporting CP | 34 |  |
Campeonato Nacional da Primeira Divisão
|   | 1938–39 | Porto (2) | 23 | Sporting CP | 22 | Benfica | 21 | 8 | 14 |  Costuras | Porto | 18 |  |
|   | 1939–40 | Porto (3) | 34 | Sporting CP | 32 | Belenenses | 25 | 10 | 18 |  F. Peyroteo /  S. Kodrnja | Sporting CP / Porto | 29 |  |
|   | 1940–41 | Sporting CP | 23 | Porto | 20 | Belenenses | 19 | 8 | 14 |  Fernando Peyroteo | Sporting CP | 29 |  |
|   | 1941–42 | Benfica (4) | 38 | Sporting CP | 34 | Belenenses | 30 | 12 | 22 |  Correia Dias | Porto | 36 |  |
|   | 1942–43 | Benfica (5) | 30 | Sporting CP | 29 | Belenenses | 28 | 10 | 18 |  Julinho | Benfica | 24 |  |
|   | 1943–44 | Sporting CP (2) | 31 | Benfica | 26 | Atlético CP | 24 | 10 | 18 |  Francisco Rodrigues | Vitória de Setúbal | 28 |  |
|   | 1944–45 | Benfica (6) | 30 | Sporting CP | 27 | Belenenses | 27 | 10 | 18 |  Francisco Rodrigues | Vitória de Setúbal | 21 |  |
|   | 1945–46 | Belenenses | 38 | Benfica | 37 | Sporting CP | 32 | 12 | 22 |  Fernando Peyroteo | Sporting CP | 37 |  |
|   | 1946–47 | Sporting CP (3) | 47 | Benfica | 41 | Porto | 33 | 14 | 26 |  Fernando Peyroteo | Sporting CP | 43 |  |
|   | 1947–48 | Sporting CP (4) | 41 | Benfica | 41 | Belenenses | 37 | 14 | 26 |  António Araújo | Porto | 36 |  |
|   | 1948–49 | Sporting CP (5) | 42 | Benfica | 37 | Belenenses | 35 | 14 | 26 |  Fernando Peyroteo | Sporting CP | 40 |  |
|   | 1949–50 | Benfica (7) | 45 | Sporting CP | 39 | Atlético CP | 30 | 14 | 26 |  Julinho | Benfica | 29 |  |
|   | 1950–51 | Sporting CP (6) | 45 | Porto | 34 | Benfica | 30 | 14 | 26 |  Manuel Vasques | Sporting CP | 29 |  |
|   | 1951–52 | Sporting CP (7) | 41 | Benfica | 40 | Porto | 36 | 14 | 26 |  José Águas | Benfica | 28 |  |
|   | 1952–53 | Sporting CP (8) | 43 | Benfica | 39 | Belenenses | 36 | 14 | 26 |  Matateu | Belenenses | 29 |  |
|   | 1953–54 | Sporting CP (9) | 43 | Porto | 36 | Benfica | 32 | 14 | 26 |  João Martins | Sporting CP | 31 |  |
|   | 1954–55 | Benfica (8) | 39 | Belenenses | 39 | Sporting CP | 37 | 14 | 26 |  Matateu | Belenenses | 32 |  |
|   | 1955–56 | Porto (4) | 43 | Benfica | 43 | Belenenses | 37 | 14 | 26 |  José Águas | Benfica | 28 |  |
|   | 1956–57 | Benfica (9) | 41 | Porto | 40 | Belenenses | 33 | 14 | 26 |  José Águas | Benfica | 30 |  |
|   | 1957–58 | Sporting CP (10) | 43 | Porto | 43 | Benfica | 36 | 14 | 26 |  Arsénio Duarte | CUF do Barreiro | 23 |  |
|   | 1958–59 | Porto (5) | 41 | Benfica | 41 | Belenenses | 38 | 14 | 26 |  José Águas | Benfica | 26 |  |
|   | 1959–60 | Benfica (10) | 45 | Sporting CP | 43 | Belenenses | 36 | 14 | 26 |  Edmur Ribeiro | Vitória de Guimarães | 25 |  |
|   | 1960–61 | Benfica (11) | 46 | Sporting CP | 42 | Porto | 33 | 14 | 26 |  José Águas | Benfica | 27 |  |
|   | 1961–62 | Sporting CP (11) | 43 | Porto | 41 | Benfica | 36 | 14 | 26 |  Veríssimo | Porto | 23 |  |
|   | 1962–63 | Benfica (12) | 48 | Porto | 42 | Sporting CP | 38 | 14 | 26 |  José Augusto Torres | Benfica | 26 |  |
|   | 1963–64 | Benfica (13) | 46 | Porto | 40 | Sporting CP | 34 | 14 | 26 |  Eusébio | Benfica | 28 |  |
|   | 1964–65 | Benfica (14) | 43 | Porto | 37 | CUF do Barreiro | 35 | 14 | 26 |  Eusébio | Benfica | 28 |  |
|   | 1965–66 | Sporting CP (12) | 42 | Benfica | 41 | Porto | 34 | 14 | 26 |  Eusébio /  E. Figueiredo | Benfica / Sporting CP | 25 |  |
|   | 1966–67 | Benfica (15) | 43 | Académica | 40 | Porto | 39 | 14 | 26 |  Eusébio | Benfica | 31 |  |
|   | 1967–68 | Benfica (16) | 41 | Sporting CP | 37 | Porto | 36 | 14 | 26 |  Eusébio | Benfica | 42 |  |
|   | 1968–69 | Benfica (17) | 39 | Porto | 37 | Vitória de Guimarães | 36 | 14 | 26 |  Manuel António | Académica | 19 |  |
|   | 1969–70 | Sporting CP (13) | 46 | Benfica | 38 | Vitória de Setúbal | 36 | 14 | 26 |  Eusébio | Benfica | 20 |  |
|   | 1970–71 | Benfica (18) | 41 | Sporting CP | 38 | Porto | 37 | 14 | 26 |  Artur Jorge | Benfica | 23 |  |
|   | 1971–72 | Benfica (19) | 55 | Vitória de Setúbal | 45 | Sporting CP | 43 | 16 | 30 |  Artur Jorge | Benfica | 27 |  |
|   | 1972–73 | Benfica (20) | 58 | Belenenses | 40 | Vitória de Setúbal | 38 | 16 | 30 |  Eusébio | Benfica | 40 |  |
|   | 1973–74 | Sporting CP (14) | 49 | Benfica | 47 | Vitória de Setúbal | 45 | 16 | 30 |  Héctor Yazalde | Sporting CP | 46 |  |
|   | 1974–75 | Benfica (21) | 49 | Porto | 44 | Sporting CP | 43 | 16 | 30 |  Héctor Yazalde | Sporting CP | 30 |  |
|   | 1975–76 | Benfica (22) | 50 | Boavista | 48 | Belenenses | 40 | 16 | 30 |  Rui Jordão | Benfica | 30 |  |
|   | 1976–77 | Benfica (23) | 51 | Sporting CP | 42 | Porto | 41 | 16 | 30 |  Fernando Gomes | Porto | 26 |  |
|   | 1977–78 | Porto (6) | 51 | Benfica | 51 | Sporting CP | 42 | 16 | 30 |  Fernando Gomes | Porto | 25 |  |
|   | 1978–79 | Porto (7) | 50 | Benfica | 49 | Sporting CP | 42 | 16 | 30 |  Fernando Gomes | Porto | 27 |  |
|   | 1979–80 | Sporting CP (15) | 52 | Porto | 50 | Benfica | 45 | 16 | 30 |  Rui Jordão | Sporting CP | 31 |  |
|   | 1980–81 | Benfica (24) | 50 | Porto | 48 | Sporting CP | 37 | 16 | 30 |  Nené | Benfica | 20 |  |
|   | 1981–82 | Sporting CP (16) | 46 | Benfica | 44 | Porto | 43 | 16 | 30 |  Jacques Pereira | Porto | 27 |  |
|   | 1982–83 | Benfica (25) | 51 | Porto | 47 | Sporting CP | 42 | 16 | 30 |  Fernando Gomes | Porto | 36 |  |
|   | 1983–84 | Benfica (26) | 52 | Porto | 49 | Sporting CP | 42 | 16 | 30 |  Fernando Gomes / Nené | Porto / Benfica | 21 |  |
|   | 1984–85 | Porto (8) | 55 | Sporting CP | 47 | Benfica | 43 | 16 | 30 |  Fernando Gomes | Porto | 39 |  |
|   | 1985–86 | Porto (9) | 49 | Benfica | 47 | Sporting CP | 46 | 16 | 30 |  Manuel Fernandes | Sporting CP | 30 |  |
|   | 1986–87 | Benfica (27) | 48 | Porto | 46 | Vitória de Guimarães | 41 | 16 | 30 |  Paulinho Cascavel | Vitória de Guimarães | 22 |  |
|   | 1987–88 | Porto (10) | 66 | Benfica | 51 | Belenenses | 48 | 20 | 38 | Paulinho Cascavel | Sporting CP | 23 |  |
|   | 1988–89 | Benfica (28) | 63 | Porto | 56 | Boavista | 49 | 20 | 38 |  Vata | Benfica | 16 |  |
|   | 1989–90 | Porto (11) | 59 | Benfica | 55 | Sporting CP | 46 | 18 | 34 |  Mats Magnusson | Benfica | 33 |  |
|   | 1990–91 | Benfica (29) | 69 | Porto | 67 | Sporting CP | 57 | 20 | 38 |  Rui Águas | Benfica | 25 |  |
|   | 1991–92 | Porto (12) | 56 | Benfica | 46 | Boavista | 44 | 18 | 34 |  Ricky | Boavista | 30 |  |
|   | 1992–93 | Porto (13) | 54 | Benfica | 52 | Sporting CP | 45 | 18 | 34 |  Jorge Cadete | Sporting CP | 18 |  |
|   | 1993–94 | Benfica (30) | 54 | Porto | 52 | Sporting CP | 51 | 18 | 34 |  Rashidi Yekini | Vitória de Setúbal | 21 |  |
|   | 1994–95 | Porto (14) | 62 | Sporting CP | 53 | Benfica | 49 | 18 | 34 |  Hassan Nader | Farense | 21 |  |
|   | 1995–96 | Porto (15) | 84 | Benfica | 73 | Sporting CP | 67 | 18 | 34 |  Domingos Paciência | Porto | 25 |  |
|   | 1996–97 | Porto (16) | 85 | Sporting CP | 72 | Benfica | 58 | 18 | 34 |  Mário Jardel | Porto | 30 |  |
|   | 1997–98 | Porto (17) | 77 | Benfica | 68 | Vitória de Guimarães | 59 | 18 | 34 |  Mário Jardel | Porto | 26 |  |
|   | 1998–99 | Porto (18) | 79 | Boavista | 71 | Benfica | 65 | 18 | 34 |  Mário Jardel | Porto | 36 |  |
Primeira Liga
|   | 1999–2000 | Sporting CP (17) | 77 | Porto | 73 | Benfica | 69 | 18 | 34 |  Mário Jardel | Porto | 37 |  |
|   | 2000–01 | Boavista | 77 | Porto | 76 | Sporting CP | 62 | 18 | 34 |  Pena | Porto | 22 |  |
|   | 2001–02 | Sporting CP (18) | 75 | Boavista | 70 | Porto | 68 | 18 | 34 |  Mário Jardel | Sporting CP | 42 |  |
|   | 2002–03 | Porto (19) | 86 | Benfica | 75 | Sporting CP | 59 | 18 | 34 |  Fary Faye | Beira-Mar | 18 |  |
|   | 2003–04 | Porto (20) | 82 | Benfica | 74 | Sporting CP | 73 | 18 | 34 |  Benni McCarthy | Porto | 20 |  |
|   | 2004–05 | Benfica (31) | 65 | Porto | 62 | Sporting CP | 61 | 18 | 34 |  Liédson | Sporting CP | 25 |  |
|   | 2005–06 | Porto (21) | 79 | Sporting CP | 72 | Benfica | 67 | 18 | 34 |  Albert Meyong | Belenenses | 17 |  |
|   | 2006–07 | Porto (22) | 69 | Sporting CP | 68 | Benfica | 67 | 16 | 30 |  Liédson | Sporting CP | 15 |  |
|   | 2007–08 | Porto (23) | 75(1) | Sporting CP | 55 | Vitória de Guimarães | 53 | 16 | 30 |  Lisandro López | Porto | 24 |  |
|   | 2008–09 | Porto (24) | 70 | Sporting CP | 66 | Benfica | 59 | 16 | 30 |  Nenê | Nacional | 20 |  |
|   | 2009–10 | Benfica (32) | 76 | Braga | 71 | Porto | 68 | 16 | 30 |  Óscar Cardozo | Benfica | 26 |  |
|   | 2010–11 | Porto (25) | 84 | Benfica | 63 | Sporting CP | 48 | 16 | 30 |  Hulk | Porto | 23 |  |
|   | 2011–12 | Porto (26) | 75 | Benfica | 69 | Braga | 62 | 16 | 30 |  Óscar Cardozo | Benfica | 20 |  |
|   | 2012–13 | Porto (27) | 78 | Benfica | 77 | Paços de Ferreira | 54 | 16 | 30 |  Jackson Martínez | Porto | 26 |  |
|   | 2013–14 | Benfica (33) | 74 | Sporting CP | 67 | Porto | 61 | 16 | 30 |  Jackson Martínez | Porto | 20 |  |
|   | 2014–15 | Benfica (34) | 85 | Porto | 82 | Sporting CP | 76 | 18 | 34 |  Jackson Martínez | Porto | 21 |  |
|   | 2015–16 | Benfica (35) | 88 | Sporting CP | 86 | Porto | 73 | 18 | 34 |  Jonas | Benfica | 32 |  |
|   | 2016–17 | Benfica (36) | 82 | Porto | 76 | Sporting CP | 70 | 18 | 34 |  Bas Dost | Sporting CP | 34 |  |
|   | 2017–18 | Porto (28) | 88 | Benfica | 81 | Sporting CP | 78 | 18 | 34 |  Jonas | Benfica | 34 |  |
|   | 2018–19 | Benfica (37) | 87 | Porto | 85 | Sporting CP | 74 | 18 | 34 |  Haris Seferovic | Benfica | 23 |  |
|   | 2019–20 | Porto (29) | 82 | Benfica | 77 | Braga | 60 | 18 | 34 |  Carlos Vinícius | Benfica | 18 |  |
|   | 2020–21 | Sporting CP (19) | 85 | Porto | 80 | Benfica | 76 | 18 | 34 |  Pedro Gonçalves | Sporting CP | 23 |  |
|   | 2021–22 | Porto (30) | 91 | Sporting CP | 85 | Benfica | 74 | 18 | 34 |  Darwin Núñez | Benfica | 26 |  |
|   | 2022–23 | Benfica (38) | 87 | Porto | 85 | Braga | 78 | 18 | 34 |  Mehdi Taremi | Porto | 22 |  |
|   | 2023–24 | Sporting CP (20) | 90 | Benfica | 80 | Porto | 72 | 18 | 34 |  Viktor Gyökeres | Sporting CP | 29 |  |
1995-96 sezonundan önce, puanlar bir galibiyet için iki puan formatında veriliyordu. O sezon Primeira Liga artık standart olan galibiyete üç puan sistemine geçti.