| Season |
Winner |
Score |
Runner-up |
Venue |
Attendance |
| 1931–32 |
AEK Athens |
5–3 |
Aris |
Leoforos Alexandras Stadium, Athens |
10,000 |
| 1932–33 |
Ethnikos Piraeus |
2–2 |
Aris |
Aris Stadium, Thessaloniki |
7,000 |
| 2–1 (R) |
Leoforos Alexandras Stadium, Athens |
|
| 1933–34 |
Not held |
| 1934–35 |
| 1935–36 |
| 1936–37 |
| 1937–38 |
| 1938–39 |
AEK Athens |
2–1 |
PAOK |
Leoforos Alexandras Stadium, Athens |
|
| 1939–40 |
Panathinaikos |
3–1 |
Aris |
|
| 1940–41 |
Abandoned after the first round |
| 1941–42 |
Not held due to World War II |
| 1942–43 |
| 1943–44 |
| 1944–45 |
| 1945–46 |
| 1946–47 |
Olympiacos |
5–0 |
Iraklis |
Leoforos Alexandras Stadium, Athens |
12,000 |
| 1947–48 |
Panathinaikos |
2–1 |
AEK Athens |
12,000 |
| 1948–49 |
AEK Athens |
0–0 |
Panathinaikos |
15,000 |
| 2–1 (R) |
15,000 |
| 1949–50 |
AEK Athens |
4–0 |
Aris |
5,500 |
| 1950–51 |
Olympiacos |
4–0 |
PAOK |
15,000 |
| 1951–52 |
Olympiacos |
2–2 |
Panionios |
15,000 |
| Olympiacos |
2–0 (R) |
Panionios |
15,000 |
| 1952–53 |
Olympiacos |
3–2 |
AEK Athens |
25,000 |
| 1953–54 |
Olympiacos |
2–0 |
Doxa Drama |
|
| 1954–55 |
Panathinaikos |
2–0 |
PAOK |
6,729 |
| 1955–56 |
AEK Athens |
2–1 |
Olympiacos |
25,000 |
| 1956–57 |
Olympiacos |
2–0 |
Iraklis |
Karaiskakis Stadium, Piraeus |
|
| 1957–58 |
Olympiacos |
5–1 |
Doxa Drama |
22,000 |
| 1958–59 |
Olympiacos |
2–1 |
Doxa Drama |
Leoforos Alexandras Stadium, Athens |
25,000 |
| 1959–60 |
Olympiacos |
1–1 |
Panathinaikos |
25,000 |
| Olympiacos |
3–0 (R) |
Panathinaikos |
Karaiskakis Stadium, Piraeus |
|
| 1960–61 |
Olympiacos |
3–0 |
Panionios |
Leoforos Alexandras Stadium, Athens |
25,000 |
| 1961–62 |
Olympiacos–Panathinaikos (0–0) |
Nikos Goumas Stadium, Athens |
28,155 |
| 1962–63 |
Olympiacos |
3–0 |
Pierikos |
Leoforos Alexandras Stadium, Athens |
25,000 |
| 1963–64 |
AEK Athens |
(w/o) |
— |
— |
— |
| 1964–65 |
Olympiacos |
1–0 |
Panathinaikos |
Karaiskakis Stadium, Piraeus |
45,000 |
| 1965–66 |
AEK Athens |
2–0 (w/o) |
Olympiacos |
— |
— |
| 1966–67 |
Panathinaikos |
1–0 |
Panionios |
Nikos Goumas Stadium, Athens |
28,000 |
| 1967–68 |
Olympiacos |
1–0 |
Panathinaikos |
Leoforos Alexandras Stadium, Athens |
22,318 |
| 1968–69 |
Panathinaikos |
1–1 |
Olympiacos |
Karaiskakis Stadium, Piraeus |
39,000 |
| 1969–70 |
Aris |
1–0 |
PAOK |
Kaftanzoglio Stadium, Thessaloniki |
46,695 |
| 1970–71 |
Olympiacos |
3–1 |
PAOK |
Karaiskakis Stadium, Piraeus |
38,000 |
| 1971–72 |
PAOK |
2–1 |
Panathinaikos |
34,831 |
| 1972–73 |
Olympiacos |
1–0 |
PAOK |
40,070 |
| 1973–74 |
PAOK |
2–2 |
Olympiacos |
Nikos Goumas Stadium, Athens |
28,000 |
| 1974–75 |
Olympiacos |
1–0 |
Panathinaikos |
Karaiskakis Stadium, Piraeus |
34,430 |
| 1975–76 |
Iraklis |
4–4 |
Olympiacos |
Nikos Goumas Stadium, Athens |
24,871 |
| 1976–77 |
Panathinaikos |
2–1 |
PAOK |
Karaiskakis Stadium, Piraeus |
28,490 |
| 1977–78 |
AEK Athens |
2–0 |
PAOK |
23,483 |
| 1978–79 |
Panionios |
3–1 |
AEK Athens |
20,299 |
| 1979–80 |
Kastoria |
5–2 |
Iraklis |
Nikos Goumas Stadium, Athens |
9,471 |
| 1980–81 |
Olympiacos |
3–1 |
PAOK |
30,512 |
| 1981–82 |
Panathinaikos |
1–0 |
AEL |
22,560 |
| 1982–83 |
AEK Athens |
2–0 |
PAOK |
Olympic Stadium, Athens |
72,240 |
| 1983–84 |
Panathinaikos |
2–0 |
AEL |
73,829 |
| 1984–85 |
AEL |
4–1 |
PAOK |
24,994 |
| 1985–86 |
Panathinaikos |
4–0 |
Olympiacos |
72,948 |
| 1986–87 |
OFI |
1–1 |
Iraklis |
23,587 |
| 1987–88 |
Panathinaikos |
2–2 |
Olympiacos |
73,375 |
| 1988–89 |
Panathinaikos |
3–1 |
Panionios |
54,183 |
| 1989–90 |
Olympiacos |
4–2 |
OFI |
47,627 |
| 1990–91 |
Panathinaikos |
3–0 |
Athinaikos |
Leoforos Alexandras Stadium, Athens |
12,737 |
| 2–1 |
Olympic Stadium, Athens |
19,375 |
| Panathinaikos won 5–1 on aggregate |
| 1991–92 |
Olympiacos |
1–1 |
PAOK |
Toumba Stadium, Thessaloniki |
25,744 |
| 2–0 |
Karaiskakis Stadium, Piraeus |
29,831 |
| Olympiacos won 3–1 on aggregate |
| 1992–93 |
Panathinaikos |
1–0 |
Olympiacos |
Olympic Stadium, Athens |
64,532 |
| 1993–94 |
Panathinaikos |
3–3 |
AEK Athens |
61,232 |
| 1994–95 |
Panathinaikos |
1–0 |
AEK Athens |
60,777 |
| 1995–96 |
AEK Athens |
7–1 |
Apollon Athens |
31,563 |
| 1996–97 |
AEK Athens |
0–0 |
Panathinaikos |
Karaiskakis Stadium, Piraeus |
21,926 |
| 1997–98 |
Panionios |
1–0 |
Panathinaikos |
21,436 |
| 1998–99 |
Olympiacos |
2–0 |
Panathinaikos |
Olympic Stadium, Athens |
57,783 |
| 1999–2000 |
AEK Athens |
3–0 |
Ionikos |
25,471 |
| 2000–01 |
PAOK |
4–2 |
Olympiacos |
Nikos Goumas Stadium, Athens |
13,300 |
| 2001–02 |
AEK Athens |
2–1 |
Olympiacos |
Olympic Stadium, Athens |
45,258 |
| 2002–03 |
PAOK |
1–0 |
Aris |
Toumba Stadium, Thessaloniki |
18,703 |
| 2003–04 |
Panathinaikos |
3–1 |
Olympiacos |
Nea Smyrni Stadium, Athens |
7,500 |
| 2004–05 |
Olympiacos |
3–0 |
Aris |
Pampeloponnisiako Stadium, Patras |
15,550 |
| 2005–06 |
Olympiacos |
3–0 |
AEK Athens |
Pankritio Stadium, Heraklion |
22,079 |
| 2006–07 |
AEL |
2–1 |
Panathinaikos |
Panthessaliko Stadium, Volos |
18,111 |
| 2007–08 |
Olympiacos |
2–0 |
Aris |
Kaftanzoglio Stadium, Thessaloniki |
19,199 |
| 2008–09 |
Olympiacos |
4–4 |
AEK Athens |
Olympic Stadium, Athens |
48,594 |
| 2009–10 |
Panathinaikos |
1–0 |
Aris |
48,926 |
| 2010–11 |
AEK Athens |
3–0 |
Atromitos |
50,912 |
| 2011–12 |
Olympiacos |
2–1 |
Atromitos |
41,500 |
| 2012–13 |
Olympiacos |
3–1 |
Asteras Tripolis |
28,980 |
| 2013–14 |
Panathinaikos |
4–1 |
PAOK |
44,356 |
| 2014–15 |
Olympiacos |
3–1 |
Xanthi |
26,300 |
| 2015–16 |
AEK Athens |
2–1 |
Olympiacos |
Behind closed doors |
| 2016–17 |
PAOK |
2–1 |
AEK Athens |
Panthessaliko Stadium, Volos |
19,236 |
| 2017–18 |
PAOK |
2–0 |
AEK Athens |
Olympic Stadium, Athens |
35,545 |
| 2018–19 |
PAOK |
1–0 |
AEK Athens |
1,040 |
| 2019–20 |
Olympiacos |
1–0 |
AEK Athens |
Panthessaliko Stadium, Volos |
Behind closed doors |
| 2020–21 |
PAOK |
2–1 |
Olympiacos |
Olympic Stadium, Athens |
Behind closed doors |
| 2021–22 |
Panathinaikos |
1–0 |
PAOK |
45,409 |
| 2022–23 |
AEK Athens |
2–0 |
PAOK |
Panthessaliko Stadium, Volos |
Behind closed doors |
| 2023–24 |
Panathinaikos |
1–0 |
Aris |
Behind closed doors |
| 2024–25 |
Olympiacos |
2–0 |
OFI |
Olympic Stadium, Athens |
55,000 |
| 2025–26 |
OFI |
3–2 |
PAOK |
Panthessaliko Stadium, Volos |
20,108 |