Piala Portugal
Daftar juara

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
|  | Musim | Juara | Score | Runner up | Tanggal | Stadion |
|   | 1938–39 | Académica de Coimbra | 4–3 | Benfica | June 26, 1939 | Campo das Salésias, Lisbon |
|   | 1939–40 | Benfica | 3–1 | Belenenses | July 7, 1940 | Estádio do Lumiar, Lisbon |
|   | 1940–41 | Sporting CP | 4–1 | Belenenses | June 22, 1941 | Campo das Salésias, Lisbon |
|   | 1941–42 | Belenenses | 2–0 | Vitória de Guimarães | June 12, 1942 | Estádio do Lumiar, Lisbon |
|   | 1942–43 | Benfica (2) | 5–1 | Vitória de Setúbal | June 20, 1943 | Campo das Salésias, Lisbon |
|   | 1943–44 | Benfica (3) | 8–0 | Estoril-Praia | May 28, 1944 | Campo das Salésias, Lisbon |
|   | 1944–45 | Sporting CP (2) | 1–0 | Olhanense | July 1, 1945 | Campo das Salésias, Lisbon |
|   | 1945–46 | Sporting CP (3) | 4–2 | Atlético CP | June 30, 1946 | Estádio Nacional, Jamor |
|  | 1946–47 | Kompetisi tidak diselesaikan | Kompetisi tidak diselesaikan | Kompetisi tidak diselesaikan | Kompetisi tidak diselesaikan | Kompetisi tidak diselesaikan |
Format baru seiring berakhirnya kejuaraan regional
|   | 1947–48 | Sporting CP (4) | 3–1 | Belenenses | July 4, 1948 | Estádio Nacional, Jamor |
|   | 1948–49 | Benfica (4) | 2–1 | Atlético CP | June 12, 1949 | Estádio Nacional, Jamor |
|  | 1949–50 | Kompetisi ditiadakan | Kompetisi ditiadakan | Kompetisi ditiadakan | Kompetisi ditiadakan | Kompetisi ditiadakan |
|   | 1950–51 | Benfica (5) | 5–1 | Académica de Coimbra | June 10, 1951 | Estádio Nacional, Jamor |
|   | 1951–52 | Benfica (6) | 5–4 | Sporting CP | June 15, 1952 | Estádio Nacional, Jamor |
|   | 1952–53 | Benfica (7) | 5–0 | Porto | June 28, 1953 | Estádio Nacional, Jamor |
|   | 1953–54 | Sporting CP (5) | 3–2 | Vitória de Setúbal | June 27, 1954 | Estádio Nacional, Jamor |
|   | 1954–55 | Benfica (8) | 2–1 | Sporting CP | June 12, 1955 | Estádio Nacional, Jamor |
|   | 1955–56 | Porto | 2–0 | Torreense | May 27, 1956 | Estádio Nacional, Jamor |
|   | 1956–57 | Benfica (9) | 3–1 | Sporting da Covilhã | June 2, 1957 | Estádio Nacional, Jamor |
|   | 1957–58 | Porto (2) | 1–0 | Benfica | June 15, 1958 | Estádio Nacional, Jamor |
|   | 1958–59 | Benfica (10) | 1–0 | Porto | July 19, 1959 | Estádio Nacional, Jamor |
|   | 1959–60 | Belenenses (2) | 2–1 | Sporting CP | July 3, 1960 | Estádio Nacional, Jamor |
|   | 1960–61 | Leixões | 2–0 | Porto | July 9, 1961 | Estádio das Antas, Porto |
|   | 1961–62 | Benfica (11) | 3–0 | Vitória de Setúbal | July 1, 1962 | Estádio Nacional, Jamor |
|   | 1962–63 | Sporting CP (6) | 4–0 | Vitória de Guimarães | June 30, 1963 | Estádio Nacional, Jamor |
|   | 1963–64 | Benfica (12) | 6–2 | Porto | July 5, 1964 | Estádio Nacional, Jamor |
|   | 1964–65 | Vitória de Setúbal | 3–1 | Benfica | July 4, 1965 | Estádio Nacional, Jamor |
|   | 1965–66 | Braga | 1–0 | Vitória de Setúbal | May 22, 1966 | Estádio Nacional, Jamor |
|   | 1966–67 | Vitória de Setúbal (2) | 3–2 (p.w.) | Académica de Coimbra | July 9, 1967 | Estádio Nacional, Jamor |
|   | 1967–68 | Porto (3) | 2–1 | Vitória de Setúbal | June 16, 1968 | Estádio Nacional, Jamor |
Kompetisi diperluas hingga klub dari divisi tiga
|   | 1968–69 | Benfica (13) | 2–1 (p.w.) | Académica de Coimbra | June 22, 1969 | Estádio Nacional, Jamor |
|   | 1969–70 | Benfica (14) | 3–1 | Sporting CP | June 14, 1970 | Estádio Nacional, Jamor |
|   | 1970–71 | Sporting CP (7) | 4–1 | Benfica | June 27, 1971 | Estádio Nacional, Jamor |
|   | 1971–72 | Benfica (15) | 3–2 (p.w.) | Sporting CP | June 4, 1972 | Estádio Nacional, Jamor |
|   | 1972–73 | Sporting CP (8) | 3–2 | Vitória de Setúbal | June 17, 1973 | Estádio Nacional, Jamor |
|   | 1973–74 | Sporting CP (9) | 2–1 (p.w.) | Benfica | June 9, 1974 | Estádio Nacional, Jamor |
|   | 1974–75 | Boavista | 2–1 | Benfica | June 14, 1975 | Estádio José Alvalade, Lisbon |
|   | 1975–76 | Boavista (2) | 2–1 | Vitória de Guimarães | June 12, 1976 | Estádio das Antas, Porto |
|   | 1976–77 | Porto (4) | 1–0 | Braga | May 18, 1977 | Estádio das Antas, Porto |
|   | 1977–78 | Sporting CP (10) | 1–1 (p.w.) | Porto | June 18, 1978 | Estádio Nacional, Jamor |
|   | 1977–78 | Sporting CP (10) | 2–1 | Porto | June 24, 1978 | Estádio Nacional, Jamor |
|   | 1978–79 | Boavista (3) | 1–1 (p.w.) | Sporting CP | June 30, 1979 | Estádio Nacional, Jamor |
|   | 1978–79 | Boavista (3) | 1–0 | Sporting CP | July 1, 1979 | Estádio Nacional, Jamor |
|   | 1979–80 | Benfica (16) | 1–0 | Porto | June 7, 1980 | Estádio Nacional, Jamor |
|   | 1980–81 | Benfica (17) | 3–1 | Porto | June 6, 1981 | Estádio Nacional, Jamor |
|   | 1981–82 | Sporting CP (11) | 4–0 | Braga | May 29, 1982 | Estádio Nacional, Jamor |
|   | 1982–83 | Benfica (18) | 1–0 | Porto | August 21, 1983 | Estádio das Antas, Porto |
|   | 1983–84 | Porto (5) | 4–1 | Rio Ave | May 1, 1984 | Estádio Nacional, Jamor |
|   | 1984–85 | Benfica (19) | 3–1 | Porto | June 10, 1985 | Estádio Nacional, Jamor |
|   | 1985–86 | Benfica (20) | 2–0 | Belenenses | April 27, 1986 | Estádio Nacional, Jamor |
|   | 1986–87 | Benfica (21) | 2–1 | Sporting CP | June 7, 1987 | Estádio Nacional, Jamor |
|   | 1987–88 | Porto (6) | 1–0 | Vitória de Guimarães | June 19, 1988 | Estádio Nacional, Jamor |
|   | 1988–89 | Belenenses (3) | 2–1 | Benfica | May 28, 1989 | Estádio Nacional, Jamor |
|   | 1989–90 | Estrela da Amadora | 1–1 (p.w.) | Farense | May 27, 1990 | Estádio Nacional, Jamor |
|   | 1989–90 | Estrela da Amadora | 2–0 | Farense | June 3, 1990 | Estádio Nacional, Jamor |
Jumlah peserta bertambah mengikuti sistem liga baru
|   | 1990–91 | Porto (7) | 3–1 (p.w.) | Beira-Mar | June 2, 1991 | Estádio Nacional, Jamor |
|   | 1991–92 | Boavista (4) | 2–1 | Porto | May 24, 1992 | Estádio Nacional, Jamor |
|   | 1992–93 | Benfica (22) | 5–2 | Boavista | June 10, 1993 | Estádio Nacional, Jamor |
|   | 1993–94 | Porto (8) | 0–0 (p.w.) | Sporting CP | June 5, 1994 | Estádio Nacional, Jamor |
|   | 1993–94 | Porto (8) | 2–1 (p.w.) | Sporting CP | June 10, 1994 | Estádio Nacional, Jamor |
|   | 1994–95 | Sporting CP (12) | 2–0 | Marítimo | June 10, 1995 | Estádio Nacional, Jamor |
|   | 1995–96 | Benfica (23) | 3–1 | Sporting CP | May 18, 1996 | Estádio Nacional, Jamor |
|   | 1996–97 | Boavista (5) | 3–2 | Benfica | June 10, 1997 | Estádio Nacional, Jamor |
|   | 1997–98 | Porto (9) | 3–1 | Braga | June 14, 1998 | Estádio Nacional, Jamor |
|   | 1998–99 | Beira-Mar | 1–0 | Campomaiorense | June 16, 1999 | Estádio Nacional, Jamor |
|   | 1999–00 | Porto (10) | 1–1 (p.w.) | Sporting CP | May 21, 2000 | Estádio Nacional, Jamor |
|   | 1999–00 | Porto (10) | 2–0 | Sporting CP | May 25, 2000 | Estádio Nacional, Jamor |
|   | 2000–01 | Porto (11) | 1–0 | Marítimo | June 10, 2001 | Estádio Nacional, Jamor |
Replays abolished
|   | 2001–02 | Sporting CP (13) | 1–0 | Leixões | May 12, 2002 | Estádio Nacional, Jamor |
|   | 2002–03 | Porto (12) | 1–0 | Leiria | June 15, 2003 | Estádio Nacional, Jamor |
|   | 2003–04 | Benfica (24) | 2–1 (p.w.) | Porto | May 16, 2004 | Estádio Nacional, Jamor |
|   | 2004–05 | Vitória de Setúbal (3) | 2–1 | Benfica | May 29, 2005 | Estádio Nacional, Jamor |
|   | 2005–06 | Porto (13) | 1–0 | Vitória de Setúbal | May 14, 2006 | Estádio Nacional, Jamor |
|   | 2006–07 | Sporting CP (14) | 1–0 | Belenenses | May 27, 2007 | Estádio Nacional, Jamor |
|   | 2007–08 | Sporting CP (15) | 2–0 (p.w.) | Porto | May 18, 2008 | Estádio Nacional, Jamor |
Two-legged semi-finals
|   | 2008–09 | Porto (14) | 1–0 | Paços de Ferreira | May 31, 2009 | Estádio Nacional, Jamor |
|   | 2009–10 | Porto (15) | 2–1 | Chaves | May 16, 2010 | Estádio Nacional, Jamor |
|   | 2010–11 | Porto (16) | 6–2 | Vitória de Guimarães | May 22, 2011 | Estádio Nacional, Jamor |
|   | 2011–12 | Académica de Coimbra (2) | 1–0 | Sporting CP | May 20, 2012 | Estádio Nacional, Jamor |
|   | 2012–13 | Vitória de Guimarães | 2–1 | Benfica | May 26, 2013 | Estádio Nacional, Jamor |
|  | 2013-14 | SL Benfica | 1-0 | Rio Ave |  |  |
|  | 2014-15 | Sporting CP | 2-2 (3-1 Penalti) | S.C. Braga |  |  |
|  | 2015-16 | S.C.Braga | 2-2  (4-2 Penalti) | F.C. Porto |  |  |
|  | 2016-17 | SL Benfica | 2-1 | Vitoria De Guimares |  |  |
|  | 2017-18 | Desportivo das Aves | 2-1 | Sporting Lisbon |  |  |
|  | 2018-19 | Sporting Lisbon | 2-2 (5-4 Penalti) | FC Porto |  |  |
|  | 2019-20 | FC Porto | 2-1 | SL Benfica |  |  |
|  | 2020-21 | S.C Braga | 2-0 | SL Benfica |  |  |
|  | 2021-22 | FC Porto | 3-1 | Tondela |  |  |