| Année | Vainqueur | Finaliste | Score |
| 2021 |  | Juventus Turin | Atalanta Bergame | 2-1 |
| 2020 |  | Naples Gennaro Gattuso | Juventus Turin | 0-0, 4 tab à 2 |
| 2019 |  | Lazio Rome Simone Inzaghi | Atalanta Bergame | 2-0 |
| 2018 |  | Juventus Turin Massimiliano Allegri | AC Milan | 4-0 |
| 2017 |  | Juventus Turin Massimiliano Allegri | Lazio Rome | 2-0 |
| 2016 |  | Juventus Turin Massimiliano Allegri | AC Milan | 1-0 ap |
| 2015 |  | Juventus Turin Massimiliano Allegri | Lazio Rome | 2-1 ap |
| 2014 |  | Naples Rafael Benitez | Fiorentina | 3-1 |
| 2013 |  | Lazio Rome Vladimir Petkovic | AS Rome | 1-0 |
| 2012 |  | Naples Walter Mazzarri | Juventus Turin | 2-0 |
| 2011 |  | Inter Milan Leonardo | Palerme | 3-1 |
| 2010 |  | Inter Milan José Mourinho | AS Rome | 1-0 |
| 2009 |  | Lazio Rome Delio Rossi | Sampdoria Gênes | 1-1 ap (6 tab 5) |
| 2008 |  | AS Rome Luciano Spalletti | Inter Milan | 2-1 |
| 2007 |  | AS Rome Luciano Spalletti | Inter Milan | 6-2, 1-2 |
| 2006 |  | Inter Milan Roberto Mancini | AS Rome | 1-1, 3-1 |
| 2005 |  | Inter Milan Roberto Mancini | AS Rome | 2-0, 1-0 |
| 2004 |  | Lazio Rome Roberto Mancini | Juventus Turin | 2-2, 2-0 |
| 2003 |  | AC Milan Carlo Ancelotti | AS Rome | 4-1, 2-2 |
| 2002 |  | Parme Pietro Carmignani | Juventus Turin | 1-2, 1-0 |
| 2001 |  | Fiorentina Roberto Mancini | Parme | 1-0, 1-1 |
| 2000 |  | Lazio Rome Sven Goran Eriksson | Inter Milan | 2-1, 0-0 |
| 1999 |  | Parme Alberto Malesani | Fiorentina | 1-1, 2-2 |
| 1998 |  | Lazio Rome Sven Goran Eriksson | AC Milan | 0-1, 3-1 |
| 1997 |  | Vicenza Francesco Guidolin | Naples | 0-1, 3-0 ap |
| 1996 |  | Fiorentina Claudio Ranieri | Atalanta Bergame | 1-0, 2-0 |
| 1995 |  | Juventus Turin Marcello Lippi | Parme | 1-0, 2-0 |
| 1994 |  | Sampdoria Gênes Sven Goran Eriksson | Ancona | 0-0, 6-1 |
| 1993 |  | Torino Emiliano Mondonico | AS Rome | 3-0, 2-5 |
| 1992 |  | Parme Nievo Scala | Juventus Turin | 0-1, 2-0 |
| 1991 |  | AS Rome Ottavio Bianchi | Sampdoria Gênes | 3-1 |
| 1990 |  | Juventus Turin Dino Zoff | AC Milan | 0-0, 1-0 |
| 1989 |  | Sampdoria Gênes Vujadin Boskov | Naples | 0-1, 4-0 |
| 1988 |  | Sampdoria Gênes Vujadin Boskov | Torino | 2-0, 1-2 ap |
| 1987 |  | Naples Ottavio Bianchi | Atalanta Bergame | 3-0, 1-0 |
| 1986 |  | AS Rome Sven Goran Eriksson | Sampdoria Gênes | 1-2, 2-0 |
| 1985 |  | Sampdoria Gênes Eugenio Bersellini | AC Milan | 1-0, 2-1 |
| 1984 |  | AS Rome Nils Liedholm | Hellas Vérone | 1-1, 1-0 |
| 1983 |  | Juventus Turin Giovanni Trapattoni | Hellas Vérone | 0-2, 3-0 ap |
| 1982 |  | Inter Milan Eugenio Bersellini | Torino | 1-0, 1-1 |
| 1981 |  | AS Rome Nils Liedholm | Torino | 1-1, 1-1 ap (5 tab 3) |
| 1980 |  | AS Rome Nils Liedholm | Torino | 0-0 ap (3 tab 2) |
| 1979 |  | Juventus Turin Giovanni Trapattoni | Palerme | 2-1 ap |
| 1978 |  | Inter Milan Eugenio Bersellini | Naples | 2-1 |
| 1977 |  | AC Milan Nereo Rocco | Inter Milan | 2-0 |
| 1976 |  | Naples | Hellas Vérone | 4-0 |
| 1975 |  | Fiorentina Mario Mazzoni | AC Milan | 3-2 |
| 1974 |  | Bologne Bruno Pesaola | Palerme | 1-1 ap (5 tab 4) |
| 1973 |  | AC Milan Nereo Rocco | Juventus Turin | 1-1 ap (5 ta |
| 1972 |  | AC Milan Nereo Rocco | Naples | 2-0 |
| 1971 |  | Torino Beniamino Ciancian | AC Milan | 0-0 ap (5 tab 3) |
| 1970 |  | Bologne Edmondo Fabbri | | |
| 1969 |  | AS Rome Helenio Herrera | | |
| 1968 |  | Torino Edmondo Fabbri | | |
| 1967 |  | AC Milan Arturo Silvestri | Padoue | 1-0 |
| 1966 |  | Fiorentina Giuseppe Chiappella | Catanzaro | 2-1 ap |
| 1965 |  | Juventus Turin Heriberto Herrera | Inter Milan | 1-0 |
| 1964 |  | AS Rome Luis Miro | Torino | 0-0 ap, match rejoué 1-0 |
| 1963 |  | Atalanta Bergame Paolo Tabanelli | Torino | 3-1 |
| 1962 |  | Naples Bruno Pesaola | SPAL | 2-1 |
| 1961 |  | Fiorentina Nandor Hidegkuti | Lazio Rome | 2-0 |
| 1960 |  | Juventus Turin Renato Cesarini | Fiorentina | 3-2 ap |
| 1959 |  | Juventus Turin Teobaldo Depetrini | Inter Milan | 4-1 |
| 1958 |  | Lazio Rome Fulvio Bernardini | Fiorentina | 1-0 |
| 1943 |  | Torino | Venezia | 4-0 |
| 1942 |  | Juventus Turin | AC Milan | 1-1, match rejoué 4-1 |
| 1941 |  | Venezia | AS Rome | 3-3 ap, match rejoué 1-0 |
| 1940 |  | Fiorentina | Genoa | 1-0 |
| 1939 |  | Inter Milan | Novare | 2-1 |
| 1938 |  | Juventus Turin | Torino | 3-1, 2-1 |
| 1937 |  | Genoa | AS Rome | 1-0 |
| 1936 |  | Torino | Alessandria | 5-1 |
| 1922 |  | Vado | Udinese | 1-0 ap |