| Tournament details | |
|---|---|
| Country | Italy |
| Dates | 3 August 2019 – 17 June 2020 |
| Teams | 78 |
| Final positions | |
| Champions | Napoli(6th title) |
| Runners-up | Juventus |
| Tournament statistics | |
| Matches played | 79 |
| Goals scored | 254 (3.22 per match) |
| Top goal scorer(s) | Gianluca Scamacca Michele Vano (4 goals each) |
The2019–20Coppa Italia (branded as theCoppa ItaliaCoca-Cola for sponsorship reasons during thefinal)[1] was the 73rd edition of the national cup in Italian football.[2]
Lazio were the defending champions having won their seventh cup title in May 2019 againstAtalanta, but were eliminated byNapoli in the quarter-finals. Due to theCOVID-19 pandemic in Italy, both the second legs of the semi-finals and the final itself were postponed to June.[3][4]
Napoli won the competition by defeatingJuventus 4–2 on penalties in the final after a goalless draw, winning their sixth cup title, having won their fifth cup title in2014.[5]
Teams entered the competition at various stages, as follows:[2]
The schedule of each round was announced by the organization in July 2019, but then modified in March 2020 as follows:[2]
| Phase | Round | First leg | Second leg |
|---|---|---|---|
| First stage | First round | 3 August 2019 | |
| Second round | 10 August 2019 | ||
| Third round | 18 August 2019 | ||
| Fourth round | 3 December 2019 | ||
| Final stage | Round of 16 | 9–16 January 2020 | |
| Quarter-finals | 21–29 January 2020 | ||
| Semi-finals | 12–13 February 2020 | 12–13 June 2020 | |
| Final | 17 June 2020 | ||
A total of 36 teams fromSerie C andSerie D competed in this round, eighteen of which advanced to the second round.
| 3 August 2019 | Virtus Francavilla (3) | 2–1 | Novara (3) | Francavilla Fontana |
| 17:30CEST (UTC+2) | Vázquez Nunzella | Report | Bellich Peralta | Stadium:Stadio Giovanni Paolo II Referee: Mattia Pascarella |
| 3 August 2019 | Pro Vercelli (3) | 2–0 (a.e.t.) | Rende (3) | Vercelli |
| 18:30CEST (UTC+2) | Victor Volpe Paulo | Report | Loviso | Stadium:Stadio Silvio Piola Attendance: 504 Referee: Paride Tremolada |
| 4 August 2019 | Südtirol (3) | 4–2 | Fasano (4) | Bolzano |
| 16:00CEST (UTC+2) | Morosini Romero Ierardi Mazzocchi | Report | Corvino | Stadium:Stadio Druso Referee: Sajmir Kumara |
| 4 August 2019 | Adriese (4) | 0–1 | Feralpisalò (3) | Adria |
| 17:30CEST (UTC+2) | Report | Scarsella | Stadium:Stadio Luigi Bettinazzi Referee: Giuseppe Emanuele Repace |
| 4 August 2019 | Carrarese (3) | 1–1 (5–4p) | Fermana (3) | Carrara |
| 17:30CEST (UTC+2) | Valente | Report | Cognigni | Stadium:Stadio dei Marmi Attendance: 837 Referee: Francesco Luciani |
| Penalties | ||||
| Bentivegna Valente Biasci Pasciuti Murolo Cardoselli | ||||
| 4 August 2019 | Ravenna (3) | 1–0 | Sanremese (4) | Ravenna |
| 17:30CEST (UTC+2) | Raffini | Report | Stadium:Stadio Bruno Benelli |
| 4 August 2019 | Piacenza (3) | 1–1 (3–2p) | Viterbese (3) | Piacenza |
| 18:00CEST (UTC+2) | Sylla | Report | Svidercoschi | Stadium:Stadio Leonardo Garilli Attendance: 759 Referee: Enrico Maggio |
| Penalties | ||||
| Bolis Paponi Giandonato Cattaneo Marotta | ||||
| 4 August 2019 | Monza (3) | 2–0 | Alessandria (3) | Monza |
| 18:30CEST (UTC+2) | Iocolano Brighenti | Report | Stadium:Stadio Brianteo |
| 4 August 2019 | Pro Patria (3) | 1–0 | Matelica (4) | Busto Arsizio |
| 18:30CEST (UTC+2) | Defendi Colombo | Report | Stadium:Stadio Carlo Speroni |
| 4 August 2019 | Catanzaro (3) | 4–1 (a.e.t.) | Casertana (3) | Catanzaro |
| 19:00CEST (UTC+2) | Calì Nicastro Kanoute | Report | Cavallini | Stadium:Stadio Nicola Ceravolo |
| 4 August 2019 | Triestina (3) | 3–1 | Cavese (3) | Trieste |
| 20:00CEST (UTC+2) | Granoche Ferretti | Report | El Ouazni | Stadium:Stadio Nereo Rocco |
| 4 August 2019 | Catania (3) | 3–0 | Fanfulla (4) | Catania |
| 20:30CEST (UTC+2) | Di Piazza Sarno Curiale | Report | Stadium:Stadio Angelo Massimino |
| 4 August 2019 | Imolese (3) | 3–3 (4–3p) | Sambenedettese (3) | Imola |
| 20:30CEST (UTC+2) | Tentoni Padovan Latte Lath | Report | Cernigoi Rapisarda | Stadium:Stadio Romeo Galli Attendance: 584 Referee: Alessandro Di Graci |
| Penalties | ||||
| Boccardi Marcucci D'Alena Latte Lath Valeau | ||||
| 4 August 2019 | Monopoli (3) | 4–1 | Ponsacco (4) | Monopoli |
| 20:30CEST (UTC+2) | De Franco Donnarumma Cuppone | Report | Olawale | Stadium:Stadio Vito Simone Veneziani |
| 4 August 2019 | Siena (3) | 0–2 | Mantova (4) | Siena |
| 20:30CEST (UTC+2) | Report | Scotto Guccione | Stadium:Stadio Artemio Franchi – Montepaschi Arena |
| 4 August 2019 | Arezzo (3) | 1–0 | Turris (4) | Arezzo |
| 20:45CEST (UTC+2) | Belloni | Report | Stadium:Stadio Città di Arezzo |
| 4 August 2019 | Potenza (3) | 2–0 | Lanusei (4) | Potenza |
| 21:00CEST (UTC+2) | Longo Ferri Marini | Report | Stadium:Stadio Alfredo Viviani |
| 6 August 2019 | Reggina (3) | 3–2 | Vicenza (3) | Reggio Calabria |
| 20:30CEST (UTC+2) | Sounas Reginaldo | Report | Marotta Giacomelli | Stadium:Stadio Oreste Granillo |
A total of forty teams from the first round andSerie B competed in the second round, twenty of which advanced to join twelve teams fromSerie A in the third round.
| 10 August 2019 | Ascoli (2) | 5–1 | Pro Vercelli (3) | Ascoli Piceno |
| 18:30CEST (UTC+2) | Report |
| Stadium:Stadio Cino e Lillo Del Duca Referee: Giovanni Ayroldi |
| 11 August 2019 | Spezia (2) | 5–0 | Pro Patria (3) | La Spezia |
| 18:00CEST (UTC+2) |
| Stadium:Stadio Alberto Picco |
| 11 August 2019 | Perugia (2) | 1–0 | Triestina (3) | Perugia |
| CEST (UTC+2) |
| Stadium:Stadio Renato Curi |
| 11 August 2019 | Cremonese (2) | 4–0 | Virtus Francavilla (3) | Cremona |
| CEST (UTC+2) | Stadium:Stadio Giovanni Zini |
| 11 August 2019 | Empoli (2) | 2–1 | Reggina (3) | Empoli |
| CEST (UTC+2) |
| Stadium:Stadio Carlo Castellani |
| 11 August 2019 | Pescara (2) | 3–2 | Mantova (4) | Pescara |
| CEST (UTC+2) |
| Stadium:Stadio Adriatico – Giovanni Cornacchia |
| 11 August 2019 | Benevento (2) | 3–4 | Monza (3) | Benevento |
| CEST (UTC+2) | Stadium:Stadio Ciro Vigorito |
| 11 August 2019 | Livorno (2) | 0–1 | Carpi (3) | Livorno |
| CEST (UTC+2) |
| Stadium:Stadio Armando Picchi |
| 11 August 2019 | Cittadella (2) | 3–0 | Padova (3) | Cittadella |
| CEST (UTC+2) | Stadium:Stadio Pier Cesare Tombolato |
| 11 August 2019 | Chievo (2) | 1–1 (a.e.t.) (3–1p) | Ravenna (3) | Verona |
| CEST (UTC+2) |
|
| Stadium:Stadio Marc'Antonio Bentegodi | |
| Penalties | ||||
| Karamoko Leverbe Esposito Rodríguez | ||||
| 11 August 2019 | Crotone (2) | 4–3 | Arezzo (3) | Crotone |
| CEST (UTC+2) | Stadium:Stadio Ezio Scida |
| 11 August 2019 | Pordenone (2) | 1–2 | Feralpisalò (3) | Pordenone |
| CEST (UTC+2) |
|
| Stadium:Stadio Ottavio Bottecchia |
| 11 August 2019 | Juve Stabia (2) | 1–1 (a.e.t.) (2–3p) | Imolese (3) | Castellammare di Stabia |
| 19:45CEST (UTC+2) |
| Stadium:Stadio Romeo Menti Attendance: 3,000 Referee: Federico Dionisi | ||
| Penalties | ||||
| Di Gennaro Carlini Torromino Canotto Calò | ||||
| 11 August 2019 | Trapani (2) | 3–1 | Piacenza (3) | Trapani |
| CEST (UTC+2) |
| Stadium:Stadio Polisportivo Provinciale |
| 11 August 2019 | Venezia (2) | 2–1 | Catania (3) | Venice |
| 19:00CEST (UTC+2) |
| Stadium:Stadio Pier Luigi Penzo |
| 11 August 2019 | Frosinone (2) | 4–0 | Carrarese (3) | Frosinone |
| 20:30CEST (UTC+2) | Stadium:Stadio Benito Stirpe |
| 11 August 2019 | Monopoli (3) | 1–0 | Cosenza (2) | Monopoli |
| 20:30CEST (UTC+2) | Stadium:Stadio Vito Simone Veneziani |
| 11 August 2019 | Virtus Entella (2) | 1–2 | Südtirol (3) | Chiavari |
| 20:30CEST (UTC+2) |
| Stadium:Stadio Comunale |
| 11 August 2019 | Pisa (2) | 3–0 | Potenza (3) | Pisa |
| 20:45CEST (UTC+2) | Stadium:Arena Garibaldi – Stadio Romeo Anconetani |
| 11 August 2019 | Salernitana (2) | 3–1 | Catanzaro (3) | Salerno |
| 20:45CEST (UTC+2) |
| Stadium:Stadio Arechi |
A total of 32 teams from the second round andSerie A (clubs seeded 9–20) competed in the third round, sixteen of which advanced to the fourth round.
| 16 August 2019 | Genoa (1) | 4–1 | Imolese (3) | Chiavari |
| 20:30CEST (UTC+2) | Criscito Saponara Ghiglione Schöne | Report | Alimi | Stadium:Stadio Comunale di Chiavari Attendance: 5,500 Referee: Luca Pairetto |
| 17 August 2019 | Parma (1) | 3–1 | Venezia (2) | Parma |
| 18:00CEST (UTC+2) | Gervinho Iacoponi | Report | Aramu | Stadium:Stadio Ennio Tardini Attendance: 5,449 Referee:Paolo Valeri |
| 18 August 2019 | Perugia (2) | 2–1 (a.e.t.) | Brescia (1) | Perugia |
| 18:00CEST (UTC+2) | Melchiorri Buonaiuto | Donnarumma | Stadium:Stadio Renato Curi Attendance: 4,478 Referee: Marco Piccinini |
| 18 August 2019 | Fiorentina (1) | 3–1 | Monza (3) | Florence |
| 18:15CEST (UTC+2) | Vlahović Chiesa | Report | Brighenti | Stadium:Stadio Artemio Franchi Attendance: 15,000 Referee: Fabrizio Pasqua |
| 18 August 2019 | Sassuolo (1) | 1–0 | Spezia (2) | Reggio Emilia |
| 20:45CEST (UTC+2) | Traorè | Report | Stadium:Mapei Stadium – Città del Tricolore Attendance: 2,930 Referee: Rosario Abisso |
| 18 August 2019 | Hellas Verona (1) | 1–2 (a.e.t.) | Cremonese (2) | Verona |
| 20:30CEST (UTC+2) | Empereur | Report | Castagnetti Deli | Stadium:Stadio Marc'Antonio Bentegodi Attendance: 8,211 Referee: Gianluca Manganiello |
| 18 August 2019 | Empoli (2) | 2–1 (a.e.t.) | Pescara (2) | Empoli |
| 20:30CEST (UTC+2) | Dezi Moreo | Report | Tumminello | Stadium:Stadio Carlo Castellani Attendance: 2,170 Referee: Maurizio Mariani |
| 18 August 2019 | Cittadella (2) | 3–3 (a.e.t.) (5–4p) | Carpi (3) | Cittadella |
| CEST (UTC+2) | Diaw Celar Proia | Report | Vano | Stadium:Stadio Pier Cesare Tombolato Referee: Manuel Volpi |
| 18 August 2019 | Cagliari (1) | 2–1 | Chievo (2) | Cagliari |
| 20:30CEST (UTC+2) | João Pedro Rog | Report | Pucciarelli | Stadium:Sardegna Arena Attendance: 12,007 Referee: Antonio Giua |
| 18 August 2019 | Crotone (2) | 1–3 | Sampdoria (1) | Crotone |
| CEST (UTC+2) | Molina | Caprari Quagliarella Maroni | Stadium:Stadio Ezio Scida Attendance: 8,068 Referee: Juan Luca Sacchi |
| 18 August 2019 | SPAL (1) | 3–1 | Feralpisalò (3) | Ferrara |
| 20:45CEST (UTC+2) | Di Francesco Valoti | Maiorino | Stadium:Stadio Paolo Mazza Attendance: 5,374 Referee: Daniele Chiffi |
| 18 August 2019 | Lecce (1) | 4–0 | Salernitana (2) | Lecce |
| 20:45CEST (UTC+2) | Lapadula Falco Majer | Report | Stadium:Stadio Via del Mare Attendance: 15,956 Referee: Eugenio Abbattista |
| 18 August 2019 | Ascoli (2) | 2–0 | Trapani (2) | Ascoli Piceno |
| 20:30CEST (UTC+2) | Scamacca | Report | Stadium:Stadio Cino e Lillo Del Duca Attendance: 4,248 Referee: Gianpaolo Calvarese |
| 18 August 2019 | Frosinone (2) | 5–1 | Monopoli (3) | Frosinone |
| 20:30CEST (UTC+2) | Trotta Ciano Citro Brighenti | Report | Ferrara | Stadium:Stadio Benito Stirpe Attendance: 4,109 Referee: Fabio Maresca |
| 18 August 2019 | Udinese (1) | 3–1 | Südtirol (3) | Udine |
| 20:30CEST (UTC+2) | Lasagna Mandragora | Morosini | Stadium:Dacia Arena Attendance: 5,252 Referee: Gianluca Aureliano |
| 18 August 2019 | Pisa (2) | 0–3 | Bologna (1) | Pisa |
| 20:45CEST (UTC+2) | Poli Orsolini Palacio | Stadium:Arena Garibaldi Attendance: 7,141 Referee: Federico La Penna |
A total of sixteen teams from the third round competed in the fourth round, eight of which advanced to the round of 16.
| 3 December 2019 | Cremonese (2) | 1–0 | Empoli (2) | Cremona |
| 15:00CET (UTC+1) | Claiton | Report | Stadium:Stadio Giovanni Zini Attendance: 1,359 Referee: Daniel Amabile |
| 3 December 2019 | Genoa (1) | 3–2 | Ascoli (2) | Genoa |
| 18:00CET (UTC+1) | Pinamonti Criscito | Report | Beretta Criscito | Stadium:Stadio Luigi Ferraris Attendance: 1,825 Referee: Giovanni Ayroldi |
| 3 December 2019 | Fiorentina (1) | 2–0 | Cittadella (2) | Florence |
| 21:00CET (UTC+1) | Benassi Venuti | Report | Stadium:Stadio Artemio Franchi Attendance: 8,988 Referee: Ivano Pezzuto |
| 4 December 2019 | Sassuolo (1) | 1–2 | Perugia (2) | Reggio Emilia |
| 15:00CET (UTC+1) | Bourabia | Report | Mazzocchi Nicolussi | Stadium:Mapei Stadium – Città del Tricolore Attendance: 1,215 Referee: Simone Sozza |
| 4 December 2019 | SPAL (1) | 5–1 | Lecce (1) | Ferrara |
| 18:00CET (UTC+1) | Igor Paloschi Murgia Cionek Floccari | Report | Imbula | Stadium:Stadio Paolo Mazza Attendance: 4,947 Referee: Antonio Giua |
| 4 December 2019 | Udinese (1) | 4–0 | Bologna (1) | Udine |
| 21:00CET (UTC+1) | Barák De Maio Mandragora Lasagna | Report | Stadium:Dacia Arena Attendance: 3,066 Referee: Marco Piccinini |
| 5 December 2019 | Parma (1) | 2–1 | Frosinone (2) | Parma |
| 18:00CET (UTC+1) | Siligardi Hernani | Report | Trotta | Stadium:Stadio Ennio Tardini Attendance: 1,190 Referee: Federico Dionisi |
| 5 December 2019 | Cagliari (1) | 2–1 | Sampdoria (1) | Cagliari |
| 21:00CET (UTC+1) | Cerri Ragatzu | Report | Gabbiadini | Stadium:Sardegna Arena Attendance: 11,781 Referee: Gianluca Manganiello |
| Round of 16 | Quarter-finals | Semi-finals | Final | ||||||||||||||||||
| Internazionale | 4 | ||||||||||||||||||||
| Cagliari | 1 | ||||||||||||||||||||
| Internazionale | 2 | ||||||||||||||||||||
| Fiorentina | 1 | ||||||||||||||||||||
| Fiorentina | 2 | ||||||||||||||||||||
| Atalanta | 1 | ||||||||||||||||||||
| Internazionale | 0 | 1 | 1 | ||||||||||||||||||
| Napoli | 1 | 1 | 2 | ||||||||||||||||||
| Napoli | 2 | ||||||||||||||||||||
| Perugia | 0 | ||||||||||||||||||||
| Napoli | 1 | ||||||||||||||||||||
| Lazio | 0 | ||||||||||||||||||||
| Lazio | 4 | ||||||||||||||||||||
| Cremonese | 0 | ||||||||||||||||||||
| Napoli (p) | 0 (4) | ||||||||||||||||||||
| Juventus | 0 (2) | ||||||||||||||||||||
| Milan | 3 | ||||||||||||||||||||
| SPAL | 0 | ||||||||||||||||||||
| Milan (a.e.t.) | 4 | ||||||||||||||||||||
| Torino | 2 | ||||||||||||||||||||
| Torino (p) | 1 (5) | ||||||||||||||||||||
| Genoa | 1 (3) | ||||||||||||||||||||
| Milan | 1 | 0 | 1 | ||||||||||||||||||
| Juventus (a) | 1 | 0 | 1 | ||||||||||||||||||
| Juventus | 4 | ||||||||||||||||||||
| Udinese | 0 | ||||||||||||||||||||
| Juventus | 3 | ||||||||||||||||||||
| Roma | 1 | ||||||||||||||||||||
| Parma | 0 | ||||||||||||||||||||
| Roma | 2 | ||||||||||||||||||||
The Round of 16 matches were played between clubs seeded 1–8 in2018–19 Serie A and clubs advancing from the fourth round. For teams meeting from the same division, home field advantage was determined by a draw, not seed number. This rule also applied in the quarter-finals and semi-finals, although in the semi-finals, the draw only determined the home team in the second leg.The Round of 16 matches were played on 9, 14, 15, and 16 January.
| 9 January 2020 | Torino (1) | 1–1 (a.e.t.) (5–3p) | Genoa (1) | Turin |
| 21:15CET (UTC+1) |
| Report |
| Stadium:Stadio Olimpico Grande Torino Attendance: 3,975 Referee: Juan Luca Sacchi |
| Penalties | ||||
| 14 January 2020 | Napoli (1) | 2–0 | Perugia (2) | Naples |
| 15:00CET (UTC+1) | Report | Stadium:Stadio San Paolo Referee: Luca Massimi |
| 14 January 2020 | Lazio (1) | 4–0 | Cremonese (2) | Rome |
| 18:00CET (UTC+1) | Report | Stadium:Stadio Olimpico Attendance: 7,789 Referee: Lorenzo Maggioni |
| 14 January 2020 | Internazionale (1) | 4–1 | Cagliari (1) | Milan |
| 20:45CET (UTC+1) | Report |
| Stadium:San Siro Attendance: 28,914 Referee: Daniele Chiffi |
| 15 January 2020 | Fiorentina (1) | 2–1 | Atalanta (1) | Florence |
| 15:00CET (UTC+1) | Report |
| Stadium:Stadio Artemio Franchi Attendance: 13,395 Referee: Gianluca Manganiello |
| 15 January 2020 | Milan (1) | 3–0 | SPAL (1) | Milan |
| 18:00CET (UTC+1) |
| Report | Stadium:San Siro Attendance: 32,093 Referee: Davide Ghersini |
| 15 January 2020 | Juventus (1) | 4–0 | Udinese (1) | Turin |
| 20:45CET (UTC+1) |
| Report | Stadium:Allianz Stadium Attendance: 39,524 Referee: Gianluca Aureliano |
| 16 January 2020 | Parma (1) | 0–2 | Roma (1) | Parma |
| 21:15CET (UTC+1) | Report |
| Stadium:Stadio Ennio Tardini Attendance: 3,604 Referee: Luca Pairetto |
The quarter-final matches were played on 21, 22, 28, and 29 January. The results of the draw that determined the home team were published on 10 December 2019.[6]
| 21 January 2020 | Napoli (1) | 1–0 | Lazio (1) | Naples |
| 20:45CET (UTC+1) |
| Report | Stadium:Stadio San Paolo Attendance: 24,377 Referee:Davide Massa |
| 22 January 2020 | Juventus (1) | 3–1 | Roma (1) | Turin |
| 20:45CET (UTC+1) | Report | Stadium:Allianz Stadium Attendance: 40,791 Referee:Gianluca Rocchi |
| 28 January 2020 | Milan (1) | 4–2 (a.e.t.) | Torino (1) | Milan |
| 20:45CET (UTC+1) |
| Report | Bremer | Stadium:San Siro Attendance: 36,462 Referee: Fabrizio Pasqua |
| 29 January 2020 | Internazionale (1) | 2–1 | Fiorentina (1) | Milan |
| 20:45CET (UTC+1) | Report |
| Stadium:San Siro Attendance: 51,431 Referee: Daniele Doveri |
The first legs of the semi-final matches were played on 12 and 13 February. The second leg matches were scheduled to be played on 4 and 5 March, but were postponed to 12 and 13 June due to thecoronavirus pandemic in Italy.
| 12 February 2020 | Internazionale (1) | 0–1 | Napoli (1) | Milan |
| 20:45CET (UTC+1) | Report |
| Stadium:San Siro Attendance: 59,601 Referee: Gianpaolo Calvarese |
| 13 February 2020 | Milan (1) | 1–1 | Juventus (1) | Milan |
| 20:45CET (UTC+1) |
| Report | Stadium:San Siro Attendance: 72,738 Referee:Paolo Valeri |
| 12 June 2020 | Juventus (1) | 0–0 (1 (a) –1agg.) | Milan (1) | Turin |
| 21:00CEST (UTC+2) | Report | Stadium:Allianz Stadium Attendance: 0 Referee:Daniele Orsato | ||
| Note: Match postponed to 12 June from its original date of 4 March due to concerns over thecoronavirus pandemic.[4][3] | ||||
| 13 June 2020 | Napoli (1) | 1–1 (2–1agg.) | Internazionale (1) | Naples |
| 21:00CEST (UTC+2) |
| Report |
| Stadium:Stadio San Paolo Attendance: 0 Referee:Gianluca Rocchi |
| Note: Match postponed to 13 June from its original date of 5 March due to concerns over thecoronavirus pandemic.[7][3] | ||||
| Rank | Player | Club | Goals[8] |
|---|---|---|---|
| 1 | Ascoli | 4 | |
| Carpi | |||
| 3 | Napoli | 3 | |
| Udinese | |||
| Südtirol | |||
| Frosinone | |||
| 7 | 40 players | 2 | |