# Coupe d'Italie de football 2016-2017

La Coupe d'Italie de football 2016-2017, en italien Coppa Italia 2016-2017, est la 70e édition de la Coupe d'Italie. Comme l'édition précédente, 78 clubs participent au tournoi.
Le club vainqueur de la Coupe obtient un ticket pour la phase de groupe de la Ligue Europa 2017-2018.

## Déroulement de la compétition

Le système est le même que celui utilisé les années précédentes :
Première phase :
* 1er tour : entrés en liste de 36 clubs évoluant en Serie D, et anciennes Ligue Pro 1 et Ligue Pro 2, qui ont fusionné en une Ligue Pro unifiée en 2014-2015.
* 2e tour : les 18 vainqueurs du premier tour sont rejoints par les 22 clubs de Serie B.
* 3e tour : les 20 vainqueurs du deuxième tour sont rejoints par 12 clubs de Serie A.
* 4e tour : les 16 clubs restants s'affrontent.
Deuxième phase :
* Huitièmes de finale : les 8 clubs restants sont rejoints par les 8 derniers clubs restants de Serie A.
* Quarts de finale : se jouent en une seule rencontre.
* Demi-finales : se jouent en deux rencontres (aller et retour).
* Finale : se joue en une seule rencontre.

## Résultats
### Premier tour

| Division | Club | Score | Club | Division |
| Lega Pro (D3) | AS Livourne Calcio | 1 - 3 | SS Juve Stabia | Lega Pro (D3) |
| Serie D (D4) | ASD Campodarsego Calcio | 3 - 3 , 3-4 | SS Maceratese | Lega Pro (D3) |
| Lega Pro (D3) | US Lecce | 2 - 1 | FCD Altovicentino | Serie D (D4) |
| Lega Pro (D3) | Casertana FC | 3 - 2 | AC Tuttocuoio 1957 | Lega Pro (D3) |
| Lega Pro (D3) | US Alexandrie 1912 | 2 - 1 | SS Teramo Calcio | Lega Pro (D3) |
| Lega Pro (D3) | Calcio Côme | 3 - 0 | AD Valdinievole Montecatini | Serie D (D4) |
| Lega Pro (D3) | Carrarese Calcio 1908 | 1 - 2 | US Arezzo | Lega Pro (D3) |
| Lega Pro (D3) | Feralpisalò | 2 - 3 | AC Reggiana 1919 | Lega Pro (D3) |
| Lega Pro (D3) | Modène FC | 2 - 0 | FC Francavilla | Serie D (D4) |
| Lega Pro (D3) | Calcio Padoue | 0 - 0 , 3-4 | USD 1913 Seregno Calcio | Serie D (D4) |
| Lega Pro (D3) | US Ancône 1905 | 4 - 3 | FC Südtirol | Lega Pro (D3) |
| Lega Pro (D3) | Bassano Virtus 55 ST | 1 - 1 , 5-3 | SS Fidelis Andria 1928 | Lega Pro (D3) |
| Lega Pro (D3) | Cosenza Calcio | 1 - 0 | SSDC Frattese | Serie D (D4) |
| Lega Pro (D3) | US Cremonese | 4 - 3 | Fermana FC | Serie D (D4) |
| Lega Pro (D3) | Foggia Calcio | 3 - 1 | US Città di Pontedera | Lega Pro (D3) |
| Lega Pro (D3) | SS Matera Calcio | 3 - 0 | SC Caronnese AS | Serie D (D4) |
| Lega Pro (D3) | Pordenone Calcio | 5 - 2 | FC Grosseto SSD | Serie D (D4) |
| Lega Pro (D3) | SS Robur Sienne | 0 - 3 | ACR Messine 1947 | Lega Pro (D3) |
| Vendredi 29 juillet 2016 | AS Livourne Calcio (D3) | 1 - 3 | SS Juve Stabia (D3) | Stade Armando-Picchi, Livourne |
| 21h | Cellini 26e (pen.) | (1 - 2) | 19e Liotti 21e 56e Del Sante | Spectateurs : 2 031 Arbitrage : Fabio Piscopo |
| Samedi 30 juillet 2016 | ASD Campodarsego Calcio (D4) | 3 - 3 | SS Maceratese (D3) | Stade Il Gabbiano |
| 18h | Lauria 4e Meloni 85e 109e | (1 - 1, 2 - 2) | 14e Colombi 73e 104e Turchetta | Spectateurs : 330 Arbitrage : Giampaolo Mantelli |
| 18h | Meloni Beccaro Aliù Pignat Radrezza | Tirs au but 3 - 4 | Turchetta Quadri Kouko Gattari Malaccari | Spectateurs : 330 Arbitrage : Giampaolo Mantelli |
| Samedi 30 juillet 2016 | US Lecce (D3) | 2 - 1 | FCD Altovicentino (D4) | Stade Via del Mare, Lecce |
| 21h | Vutov 13e Mancosu 13e | (1 - 0) | 89e Trinchieri | Spectateurs : 3 299 Arbitrage : Giuseppe Strippoli |
| Dimanche 31 juillet 2016 | Casertana FC (D3) | 3 - 2 | AC Tuttocuoio 1957 (D3) | Stade Alberto Pinto, Caserta |
| 15h | Giorno 90+2e (pen.) De Marco 106e Kušeta 113e | (1 - 0, 1 - 1) | 28e Pellini 94e Tempesti | Spectateurs : 500 Arbitrage : Pierantonio Perotti |
| Dimanche 31 juillet 2016 | US Alexandrie 1912 (D3) | 2 - 1 | SS Teramo Calcio (D3) | Stade Giuseppe Moccagatta, Alexandrie |
| 17h | Iocolano 39e Bocalon 60e | (1 - 1) | 41e Carraro | Spectateurs : 2 212 Arbitrage : Francesco Guccini |
| Dimanche 31 juillet 2016 | Calcio Côme (D3) | 3 - 0 | AD Valdinievole Montecatini (D4) | Stade Pietro Fortunati, Pavie |
| 17h30 | Di Quinzio 36e Chinellato 74e Le Noci 76e (pen.) | (1 - 0) | | Spectateurs : 500 Arbitrage : Francesco Guccini |
| Dimanche 31 juillet 2016 | Carrarese Calcio 1908 | 1 - 2 | US Arezzo | Stadio dei Marmi, Carrare |
| 18h | Tutino 88e | (1 - 0, 1 - 1) | 5e 97e Sirri | Spectateurs : 841 Arbitrage : Lorenzo Bertani |
| Dimanche 31 juillet 2016 | Feralpisalò | 2 - 3 | AC Reggiana 1919 | Stade Lino Turina, Salò |
| 18h | Bracaletti 38e (pen.) Romero 89e | (1 - 1, 2 - 2) | Marchi 36e (pen.) Nolé 77e Guidone 100e | Spectateurs : 1 000 Arbitrage : Daniel Amabile |
| Dimanche 31 juillet 2016 | Modène FC | 2 - 0 | FC Francavilla | Stade Alberto-Braglia, Modène |
| 18h | Tulissi 26e Guidone 49e | (1 - 0) | | Spectateurs : 1 547 Arbitrage : Emanuele Mancini |
| Dimanche 31 juillet 2016 | Calcio Padoue | 0 - 0 | USD 1913 Seregno Calcio | Stade Euganeo, Padoue |
| 18h | | (0 - 0) | | Spectateurs : 1 502 Arbitrage : Alessandro Pietropaolo |
| 18h | Ilari Mandorlini Madonna Filipe Emerson | Tirs au but 3 - 4 | Székely Valente Cusaro Lillo Jeda | Spectateurs : 1 502 Arbitrage : Alessandro Pietropaolo |
| Dimanche 31 juillet 2016 | US Ancône 1905 | 4 - 3 | FC Südtirol | Stade Del Conero, Ancône |
| 18h30 | Cognigni 21e (pen.) 58e (83) Forgács 65e | (1 - 1) | 45+1e Bassoli Gliozzi 48e Fink 68e | Spectateurs : 1 200 Arbitrage : Daniele Paterna |
| Dimanche 31 juillet 2016 | Bassano Virtus 55 ST | 1 - 1 | SS Fidelis Andria 1928 | Stade Rino-Mercante, Bassano del Grappa |
| 20h | Maistrello 70e | (1 - 0) | 25e Piccinni | Spectateurs : 700 Arbitrage : Andrea Zingarelli |
| 20h | Cavagna Rantier Laurenti Fabbro Candido | Tirs au but 5 - 3 | Matera Tartaglia Cianci Piccinni | Spectateurs : 700 Arbitrage : Andrea Zingarelli |
| Dimanche 31 juillet 2016 | Cosenza Calcio | 1 - 0 | SSDC Frattese | Stade San Vito-Gigi Marulla, Cosenza |
| 20h30 | Cavallaro 8e | (1 - 0) | | Spectateurs : 1 362 Arbitrage : Vito Mastrodonato |
| Dimanche 31 juillet 2016 | US Cremonese | 4 - 3 | Fermana FC | Stade Giovanni Zini, Crémone |
| 20h30 | Porcari 23e (76) Scappini 39e Brighenti 83e | (2 - 1) | 2e Urbinati 57e Molinari 72e Forò | Spectateurs : 1 789 Arbitrage : Alessandro Prontera |
| Dimanche 31 juillet 2016 | Foggia Calcio | 3 - 1 | US Città di Pontedera | Stade Pino-Zaccheria, Foggia |
| 20h30 | Chiricò 10e 83e (88) | (1 - 1) | 38e Santini | Spectateurs : 6 000 Arbitrage : Riccardo Panarese |
| Dimanche 31 juillet 2016 | SS Matera Calcio | 3 - 0 | SC Caronnese AS | Stade XXI Settembre-Franco Salerno, Matera |
| 20h30 | | (sur tapis vert) | | Spectateurs : 2 500 Arbitrage : Vincenzo Valiante |
| Dimanche 31 juillet 2016 | Pordenone Calcio | 5 - 2 | FC Grosseto SSD | Stade Ottavio Bottecchia, Pordenone |
| 20h30 | Berrettoni 9e 26e Arma 15e 38e (pen.) Stefani 90+1e (pen.) | (4 - 0) | Falconieri 50e 55e (pen.) | Spectateurs : 1 000 Arbitrage : Andrea Giuseppe Zanonato |
| Dimanche 31 juillet 2016 | SS Robur Sienne | 0 - 3 | ACR Messine 1947 | Stade Artemio-Franchi, Sienne |
| 21h | Pozzebon 11e | (0 - 2) | 28e 56e Ciccone | Spectateurs : 1 100 Arbitrage : Edoardo Paolini |

### Deuxième tour

| Division | Club | Score | Club | Division |
| Serie B (D2) | Hellas Vérone FC | 2 - 1 | Foggia Calcio | Lega Pro (D3) |
| Serie B (D2) | Carpi FC 1909 | 3 - 2 | SS Maceratese | Lega Pro (D3) |
| Serie B (D2) | Spezia Calcio | 1 - 0 | Modène FC | Lega Pro (D3) |
| Serie B (D2) | SPAL 2013 | 2 - 0 | ACR Messine 1947 | Lega Pro (D3) |
| Serie B (D2) | Vicence Calcio | 4 - 2 | Casertana FC | Lega Pro (D3) |
| Lega Pro (D3) | Bassano Virtus 55 ST | 2 - 0 | US Avellino 1912 | Serie B (D2) |
| Serie B (D2) | AS Cittadella | 1 - 2 | US Cremonese | Lega Pro (D3) |
| Serie B (D2) | FC Bari 1908 | 1 - 0 | Cosenza Calcio | Lega Pro (D3) |
| Serie B (D2) | Bénévent Calcio | 0 - 0 , 2-4 | US Salernitana 1919 | Serie B (D2) |
| Serie B (D2) | Brescia Calcio | 0 - 2 | AC Pise 1909 | Serie B (D2) |
| Serie B (D2) | Frosinone Calcio | 3 - 0 | Calcio Côme | Lega Pro (D3) |
| Serie B (D2) | Novare Calcio | 2 - 1 | SS Juve Stabia | Lega Pro (D3) |
| Serie B (D2) | AC Pérouse Calcio | 1 - 0 | US Alexandrie 1912 | Lega Pro (D3) |
| Serie B (D2) | FC Pro Verceil 1892 | 3 - 1 | AC Reggiana 1919 | Lega Pro (D3) |
| Serie B (D2) | Ternana Calcio | 2 - 0 | Pordenone Calcio | Lega Pro (D3) |
| Serie B (D2) | Trapani Calcio | 3 - 0 | USD 1913 Seregno Calcio | Serie D (D4) |
| Serie B (D2) | Virtus Entella | 2 - 0 | US Ancône 1905 | Lega Pro (D3) |
| Serie B (D2) | AC Cesena | 2 - 0 | US Arezzo | Lega Pro (D3) |
| Serie B (D2) | US Latina Calcio | 1 - 0 | SS Matera Calcio | Lega Pro (D3) |
| Serie B (D2) | Ascoli Picchio FC 1898 | 2 - 2 , 8-9 | US Lecce | Lega Pro (D3) |
| Vendredi 5 août 2016 | Hellas Vérone FC (D2) | 2 - 1 | Foggia Calcio (D3) | Stade Marcantonio-Bentegodi, Vérone |
| 21h | Luppi 39e Ganz 78e | (1 - 1) | 19e Letizia | Spectateurs : 5 972 Arbitrage : Gianluca Aureliano |
| Samedi 6 août 2016 | Carpi FC 1909 (D2) | 3 - 2 | SS Maceratese (D3) | Stade Alberto-Braglia, Modène |
| 17h30 | Catellani 11e (pen.) 47e Marchetti 37e (csc) | (2 - 0) | 88e Palmieri 90+5e Quadri | Spectateurs : 737 Arbitrage : Marco Piccinini |
| Samedi 6 août 2016 | Spezia Calcio (D2) | 1 - 0 | Modène FC (D3) | Stade Alberto-Picco, La Spezia |
| 20h30 | Iemmello 58e | (0 - 0) | | Spectateurs : 3 540 Arbitrage : Gianluca Manganiello |
| Dimanche 7 août 2016 | SPAL 2013 (D2) | 2 - 0 | ACR Messine 1947 (D3) | Stadio Tullo Morgagni, Forlì |
| 18h30 | Antenucci 21e Cerri 63e | (1 - 0) | | Spectateurs : 1 036 Arbitrage : Lorenzo Illuzzi |
| Dimanche 7 août 2016 | Vicence Calcio (D2) | 4 - 2 | Casertana FC (D3) | Stade Romeo-Menti, Vicence |
| 18h30 | Raičević 17e Di Piazza 33e Lorenzini 38e (csc) Galano 90+4e | (3 - 0) | 54e (pen.) Giorno Lorenzini | Spectateurs : 1 736 Arbitrage : Marco Mainardi |
| Dimanche 7 août 2016 | Bassano Virtus 55 ST (D3) | 2 - 0 | US Avellino 1912 (D2) | Stade Rino-Mercante, Bassano del Grappa |
| 20h | Maistrello 22e Rantier 54e | (1 - 0) | | Spectateurs : 1 000 Arbitrage : Riccardo Ros |
| Dimanche 7 août 2016 | AS Cittadella (D2) | 1 - 2 | US Cremonese (D3) | Stade Piercesare Tombolato, Cittadella |
| 20h | Lora 15e | (1 - 0) | 90+1e Scappini 106e Brighenti | Spectateurs : 924 Arbitrage : Valerio Marini |
| Dimanche 7 août 2016 | FC Bari 1908 (D2) | 1 - 0 | Cosenza Calcio (D3) | Stade San Nicola, Bari |
| 20h30 | Monachello 49e | (0 - 0) | | Spectateurs : 11 664 Arbitrage : Antonio Di Martino |
| Dimanche 7 août 2016 | Bénévent Calcio (D2) | 0 - 0, 0 - 0 | US Salernitana 1919 (D2) | Stade Ciro Vigorito, Bénévent |
| 20h30 | | (0 - 0) | | Spectateurs : 6 855 Arbitrage : Aleandro Di Paolo |
| 20h30 | Mazzeo Lucioni Ceravolo De Falco | Tirs au but 2 - 4 | Vitale Coda Zito Donnarumma | Spectateurs : 6 855 Arbitrage : Aleandro Di Paolo |
| Dimanche 7 août 2016 | Brescia Calcio (D2) | 0 - 2 | AC Pise 1909 (D2) | Stade Mario-Rigamonti, Brescia |
| 20h30 | | (0 - 1) | 18e Mannini 65e Verna | Spectateurs : 6 187 Arbitrage : Marco Serra |
| Dimanche 7 août 2016 | Frosinone Calcio (D2) | 3 - 0 | Calcio Côme (D3) | Stade Matusa, Frosinone |
| 20h30 | Paganini 14e Frara 56e Ciofani 78e (pen.) | (1 - 0) | | Spectateurs : 3 737 Arbitrage : Livio Marinelli |
| Dimanche 7 août 2016 | Novare Calcio (D2) | 2 - 1 | SS Juve Stabia (D3) | Stadio Silvio Piola, Novare |
| 20h30 | Corazza 49e Galabinov 60e | (0 - 1) | 11e Del Sante | Spectateurs : 2 294 Arbitrage : Antonio Rapuano |
| Dimanche 7 août 2016 | AC Pérouse Calcio (D2) | 1 - 0 | US Alexandrie 1912 (D3) | Stade Renato-Curi, Pérouse |
| 20h30 | Brighi 44e | (1 - 0) | | Spectateurs : 3 185 Arbitrage : Juan Luca Sacchi |
| Dimanche 7 août 2016 | FC Pro Verceil 1892 (D2) | 3 - 1 | AC Reggiana 1919 (D3) | Stadio Silvio Piola, Verceil |
| 20h30 | Ardizzone 56e Morra 85e Mustacchio 90+2e | (0 - 0) | | Spectateurs : 1 650 Arbitrage : Davide Ghersini |
| Dimanche 7 août 2016 | Ternana Calcio (D) | 2 - 0 | Pordenone Calcio (D) | Stade Libero Liberati, Terni |
| 20h30 | Palombi 104e La Gumina 119e | (0 - 0) | | Spectateurs : 2 500 Arbitrage : Daniele Martinelli |
| Dimanche 7 août 2016 | Trapani Calcio (D2) | 3 - 0 | USD 1913 Seregno Calcio (D4) | Stadio polisportivo provinciale di Trapani, Erice |
| 20h30 | De Cenco 2e 34e Coronado Gol 71e | (2 - 0) | | Spectateurs : 6 318 Arbitrage : Francesco Saia |
| Dimanche 7 août 2016 | Virtus Entella (D2) | 2 - 0 | US Ancône 1905 (D3) | Stade communal, Chiavari |
| 20h30 | Troiano 25e Gerli 87e | (1 - 0) | | Spectateurs : 1 128 Arbitrage : Riccardo Pinzani |
| Dimanche 7 août 2016 | AC Cesena (D2) | 2 - 0 | US Arezzo (D3) | Stade Dino-Manuzzi, Cesena |
| 20h45 | Schiavone 54e Ciano 90+6e | (0 - 0) | | Spectateurs : 3 762 Arbitrage : Daniele Chiffi |
| Dimanche 7 août 2016 | US Latina Calcio (D2) | 1 - 0 | SS Matera Calcio (D3) | Stade Domenico Francioni, Latina |
| 20h45 | Paponi 18e | (1 - 0) | | Spectateurs : 1 705 Arbitrage : Niccolò Baroni |
| Lundi 8 août 2016 | Ascoli Picchio FC 1898 (D2) | 2 - 2 | US Lecce (D3) | Stade Cino-et-Lillo-Del-Duca, Ascoli Piceno |
| 20h30 | Gatto 73e Mengoni 90+2e (pen.) | (0 - 1, 2 - 2) | 37e Lepore 56e Caturano | Spectateurs : 4 725 Arbitrage : Luigi Nasca |
| 20h30 | Pecorini Jaadi Lazzari Orsolini Gatto Augustyn Hallberg Mengoni | Tirs au but 8 - 9 | Vitofrancesco Vutov Giosa Fiordilino Lepore Arrigoni Cosenza Ciancio | Spectateurs : 4 725 Arbitrage : Luigi Nasca |

### Troisième tour

| Division | Club | Score | Club | Division |
| Serie A (D1) | Genoa CFC | 3 - 2 | US Lecce | Lega Pro (D3) |
| Serie A (D1) | Bologne FC 1909 | 2 - 0 | Trapani Calcio | Serie B (D2) |
| Serie A (D1) | US Palerme | 1 - 0 | FC Bari 1908 | Serie B (D2) |
| Serie A (D1) | Udinese Calcio | 2 - 3 | Spezia Calcio | Serie B (D2) |
| Serie B (D2) | Novare Calcio | 1 - 0 | US Latina | Serie B (D2) |
| Serie B (D2) | AC Pérouse Calcio | 2 - 1 | Carpi FC 1909 | Serie B (D2) |
| Serie A (D1) | Delfino Pescara 1936 | 2 - 0 | Frosinone Calcio | Serie B (D2) |
| Serie A (D1) | Torino FC | 4 - 1 | FC Pro Verceil 1892 | Serie B (D2) |
| Serie A (D1) | Atalanta BC | 3 - 0 | US Cremonese | Lega Pro (D3) |
| Serie B (D2) | AC Cesena | 2 - 0 | Ternana Calcio | Serie B (D2) |
| Serie A (D1) | AC Chievo Vérone | 3 - 0 | Virtus Entella | Serie B (D2) |
| Serie A (D1) | Empoli FC | 2 - 0 | Vicence Calcio | Serie B (D2) |
| Serie B (D2) | US Salernitana 1919 | 1 - 1 , 3-4 | AC Pise 1909 | Serie B (D2) |
| Serie B (D2) | Hellas Vérone FC | 2 - 1 | FC Crotone | Serie A (D1) |
| Serie A (D1) | UC Sampdoria | 3 - 0 | Bassano Virtus 55 ST | Lega Pro (D3) |
| Serie A (D1) | Cagliari Calcio | 5 - 1 | SPAL 2013 | Serie B (D2) |
| Vendredi 12 août 2016 | Genoa CFC (D1) | 3 - 2 | US Lecce (D3) | Stade Luigi-Ferraris, Gênes |
| 18h30 | Veloso 47e Pandev 71e Pavoletti 80e | (0 - 0) | 60e Lepore 62e Torromino | Spectateurs : 8 828 Arbitrage : Claudio Gavillucci |
| Vendredi 12 août 2016 | Bologne FC 1909 (D1) | 2 - 0 | Trapani Calcio (D2) | Stade Renato-Dall'Ara, Bologne |
| 21h | Krejčí 42e Taïder 47e | (1 - 0) | | Spectateurs : 11 841 Arbitrage : Marco Di Bello |
| Vendredi 12 août 2016 | US Palerme (D1) | 1 - 0 | FC Bari 1908 (D2) | Stade Renzo-Barbera, Palerme |
| 21h | Chochev 120+2e | (0 - 0) | | Spectateurs : 7 483 Arbitrage : Daniele Doveri |
| Samedi 13 août 2016 | Udinese Calcio (D1) | 2 - 3 | Spezia Calcio (D2) | Stade Friuli, Udine |
| 19h30 | De Paul 35e Zapata 89e | (1 - 2) | 37e Valentini 40e Okereke 59e Nenê | Spectateurs : 7 000 Arbitrage : Rosario Abisso |
| Samedi 13 août 2016 | Novare Calcio (D2) | 1 - 0 | US Latina Calcio (D2) | Stade Silvio Piola, Novare |
| 20h30 | Troest 105e | (0 - 0) | | Spectateurs : 1 890 Arbitrage : Davide Massa |
| Samedi 13 août 2016 | AC Pérouse Calcio (D2) | 2 - 1 | Carpi FC 1909 (D2) | Stade Renato-Curi, Pérouse |
| 20h30 | Bianchi 76e 79e | (0 - 0) | 65e Comi | Spectateurs : 2 654 Arbitrage : Maurizio Mariani |
| Samedi 13 août 2016 | Delfino Pescara 1936 (D1) | 2 - 0 | Frosinone Calcio (D2) | Stade Adriatico-Giovanni Cornacchia, Pescara |
| 20h30 | Verre 19e 51e | (1 - 0) | | Spectateurs : 5 410 Arbitrage : Antonio Damato |
| Samedi 13 août 2016 | Torino FC (D1) | 4 - 1 | FC Pro Verceil 1892 (D2) | Stade olympique, Turin |
| 20h30 | Ljajić 7e Martínez 25e Peres 50e Boyé 87e | (2 - 0) | 66e La Mantia | Spectateurs : 13 356 Arbitrage : Domenico Celi |
| Samedi 13 août 2016 | Atalanta BC (D1) | 3 - 0 | US Cremonese (D2) | Stadio Atleti Azzurri d'Italia, Bergame |
| 20h45 | Tolói 11e Gómez 31e Kessié 75e | (2 - 0) | | Spectateurs : 4 143 Arbitrage : Luca Pairetto |
| Samedi 13 août 2016 | AC Cesena (D2) | 2 - 0 | Ternana Calcio (D2) | Stade Dino-Manuzzi, Cesena |
| 20h45 | Balzano 41e Cascione 45e | (2 - 0) | | Spectateurs : 3 103 Arbitrage : Gianpaolo Calvarese |
| Samedi 13 août 2016 | AC Chievo Vérone (D1) | 3 - 0 | Virtus Entella (D2) | Stade Marcantonio-Bentegodi, Vérone |
| 20h45 | Meggiorini 36e Castro 64e Pellissier 82e | (1 - 0) | | Spectateurs : 1 000 Arbitrage : Fabio Maresca |
| Samedi 13 août 2016 | Empoli FC (D1) | 2 - 0 | Vicence Calcio (D2) | Stade Carlo-Castellani, Empoli |
| 20h45 | Maccarone 4e (pen.) 16e | (-) | | Spectateurs : 1 386 Arbitrage : Massimiliano Irrati |
| Dimanche 14 août 2016 | US Salernitana 1919 (D2) | 1 - 1 | AC Pise 1909 (D2) | Stade Pietro Barbetti, Gubbio |
| 19h | Donnarumma 1re | (1 - 0) | 90+3e Montella | Spectateurs : 350 Arbitrage : Paolo Valeri |
| 19h | Vitale Caccavallo Zito Donnarumma Coda | Tirs au but 3 - 4 | Mannini Lupoli Peralta Di Tacchio Montella | Spectateurs : 350 Arbitrage : Paolo Valeri |
| Dimanche 14 août 2016 | Hellas Vérone FC (D2) | 2 - 1 | FC Crotone (D1) | Stade Marcantonio-Bentegodi, Vérone |
| 20h45 | Fossati 11e Zuculini 78e | (1 - 0) | 62e Simy | Spectateurs : 7 753 Arbitrage : Carmine Russo |
| Dimanche 14 août 2016 | UC Sampdoria (D1) | 3 - 0 | Bassano Virtus 55 ST (D3) | Stade Luigi-Ferraris, Gênes |
| 20h45 | Muriel 22e 63e Budimir 68e | (1 - 0) | | Spectateurs : 8 000 Arbitrage : Michael Fabbri |
| Lundi 15 août 2016 | Cagliari Calcio (D1) | 5 - 1 | SPAL 2013 (D2) | Stade Sant'Elia, Cagliari |
| 21h | Borriello 24e 44e 65e 83e Sau 40e | (2 - 0) | 85e Antenucci | Spectateurs : 6 200 Arbitrage : Davide Ghersini |

### Quatrième tour

| Division | Club | Score | Club | Division |
| Serie A (D1) | Empoli FC | 1 - 2 | AC Cesena | Serie B (D2) |
| Serie A (D1) | AC Chievo Vérone | 3 - 0 | Novare Calcio | Serie B (D2) |
| Serie A (D1) | Torino FC | 4 - 0 | AC Pise 1909 | Serie B (D2) |
| Serie A (D1) | US Palerme | 0 - 0 , 4-5 | Spezia Calcio | Serie B (D2) |
| Serie A (D1) | Atalanta BC | 3 - 0 | Delfino Pescara 1936 | Serie A (D1) |
| Serie A (D1) | UC Sampdoria | 3 - 0 | Cagliari Calcio | Serie A (D1) |
| Serie A (D1) | Genoa CFC | 4 - 3 | AC Pérouse Calcio | Serie B (D2) |
| Serie A (D1) | Bologne FC 1909 | 4 - 0 | Hellas Vérone FC | Serie B (D2) |
| Mardi 29 novembre 2016 | Empoli FC (D1) | 1 - 2 | AC Cesena (D2) | Stade Carlo-Castellani, Empoli |
| 15h | Gilardino 79e | (0 - 0) | Panico 67e 102e Rodríguez | Spectateurs : 644 Arbitrage : Luigi Nasca |
| Mardi 29 novembre 2016 | AC Chievo Vérone (D1) | 3 - 0 | Novare Calcio (D2) | Stade Marcantonio-Bentegodi, Vérone |
| 18h | Inglese 27e 30e (pen.) Cesar 49e | (2 - 0) | | Spectateurs : 850 Arbitrage : Riccardo Pinzani |
| Mardi 29 novembre 2016 | Torino FC (D1) | 4 - 0 | AC Pise 1909 (D) | Stade olympique, Turin |
| 21h | Ljajić 93e Maxi López 111e Boyé 113e Belotti 117e | (0 - 0) | | Spectateurs : 10 875 Arbitrage : Piero Giacomelli |
| Mercredi 30 novembre 2016 | US Palerme (D1) | 0 - 0 | Spezia Calcio (D2) | Stade Renzo-Barbera, |
| 15h | | (0 - 0) | | Spectateurs : 4 629 Arbitrage : Gianluca Aureliano |
| 15h | Diamanti Hiljemark Aleesami Quaison Balogh Goldaniga | Tirs au but 4 - 5 | Sciaudone Okereke Piu Galli Chichizola Migliore | Spectateurs : 4 629 Arbitrage : Gianluca Aureliano |
| Mercredi 30 novembre 2016 | Atalanta BC (D1) | 3 - 0 | Delfino Pescara 1936 (D1) | Stadio Atleti Azzurri d'Italia, Bergame |
| 18h | Raimondi 7e Grassi 29e Pešić 90+3e | (2 - 0) | | Spectateurs : 6 344 Arbitrage : Federico La Penna |
| Mercredi 30 novembre 2016 | UC Sampdoria (D1) | 3 - 0 | Cagliari Calcio (D1) | Stade Luigi-Ferraris, Gênes |
| 21h | Álvarez 13e Schick 71e 90e | (1 - 0) | | Spectateurs : 4 479 Arbitrage : Michael Fabbri |
| Jeudi 1er décembre 2016 | Genoa CFC (D1) | 4 - 3 | AC Pérouse Calcio (D2) | Stade Luigi-Ferraris, Gênes |
| 18h | Simeone 3e Pandev 37e 100e Ninković 116e | (2 - 0, 2 - 2) | 53e Bianchi 63e Drole 120+1e Di Nolfo | Spectateurs : 4 764 Arbitrage : Fabio Maresca |
| Jeudi 1er décembre 2016 | Bologne FC 1909 (D1) | 4 - 0 | Hellas Vérone FC (D2) | Stade Renato-Dall'Ara, Bologne |
| 21h | Di Francesco 31e Mounier 39e 86e Krafth 90+1e | (2 - 0) | | Spectateurs : 7 956 Arbitrage : Luca Pairetto |

### Huitièmes de finale

| Division | Club | Score | Club | Division |
| Serie A (D1) | SSC Naples | 3 - 1 | Spezia Calcio | Serie B (D2) |
| Serie A (D1) | ACF Fiorentina | 1 - 0 | AC Chievo Vérone | Serie A (D1) |
| Serie A (D1) | Juventus FC | 3 - 2 | Atalanta BC | Serie A (D1) |
| Serie A (D1) | AC Milan | 2 - 1 | Torino FC | Serie A (D1) |
| Serie A (D1) | FC Inter Milan | 3 - 2 | Bologne FC 1909 | Serie A (D1) |
| Serie A (D1) | US Sassuolo Calcio | 1 - 2 | AC Cesena | Serie B (D2) |
| Serie A (D1) | SS Lazio | 4 - 2 | Genoa CFC | Serie A (D1) |
| Serie A (D1) | AS Rome | 4 - 0 | UC Sampdoria | Serie A (D1) |
| Mardi 10 janvier 2017 | SSC Naples (D1) | 3 - 1 | Spezia Calcio (D2) | Stade San Paolo, Naples |
| 21h | Zieliński 3e Giaccherini 55e Gabbiadini 57e | (1 - 1) | 35e Piccolo | Spectateurs : 22 329 Arbitrage : Luca Pairetto |
| Mercredi 11 janvier 2017 | ACF Fiorentina (D1) | 1 - 0 | AC Chievo Vérone (D1) | Stade Artemio-Franchi, Florence |
| 17h30 | Bernardeschi 90+3e | (0 - 0) | | Spectateurs : 6 477 Arbitrage : Domenico Celi |
| Mercredi 11 janvier 2017 | Juventus FC (D1) | 3 - 2 | Atalanta BC (D1) | Juventus Stadium, Turin |
| 20h45 | Dybala 22e Mandžukić 34e Pjanić 75e (pen.) | (2 - 0) | 72e Konko 81e Latte Lath | Spectateurs : 38 023 Arbitrage : Piero Giacomelli |
| Jeudi 12 janvier 2017 | AC Milan (D1) | 2 - 1 | Torino FC (D1) | Stade San Siro, Milan |
| 21h | Kucka 61e Bonaventura 64e | (0 - 1) | 27e Belotti | Spectateurs : 13 892 Arbitrage : Carmine Russo |
| Mardi 17 janvier 2017 | FC Inter Milan (D1) | 3 - 2 | Bologne FC 1909 (D1) | Stade Giuseppe-Meazza, Milan |
| 21h | Murillo 33e Palacio 39e Candreva 98e | (2 - 1, 2 - 2) | 43e Džemaili 73e Donsah | Spectateurs : 23 478 Arbitrage : Maurizio Mariani |
| Mercredi 18 janvier 2017 | US Sassuolo Calcio (D1) | 1 - 2 | AC Cesena (D2) | Mapei Stadium-Città del Tricolore, Reggio d'Émilie |
| 17h30 | Pellegrini 4e | (1 - 0) | 81e (pen.) Ciano 84e Laribi | Spectateurs : 1 920 Arbitrage : Gianluca Rocchi |
| Mercredi 18 janvier 2017 | SS Lazio (D1) | 4 - 2 | Genoa CFC (D1) | Stade olympique, Rome |
| 21h | Djordjevic 20e Hoedt 31e Milinković-Savić 70e Immobile 75e | (2 - 2) | 41e Pinilla 45e Pandev | Spectateurs : environ 7 000 Arbitrage : Antonio Damato |
| Jeudi 19 janvier 2017 | AS Rome (D1) | 4 - 0 | UC Sampdoria (D1) | Stade olympique, Rome |
| 21h | Nainggolan 39e 90e Džeko 47e El Shaarawy 61e | (1 - 0) | | Spectateurs : 33 507 Arbitrage : Gianpaolo Calvarese |

### Quarts de finale

Les matchs des quarts de finale se déroulent entre le 25 janvier et le 1er février 2017.
| Division | Club | Score | Club | Division |
| Serie A (D1) | SSC Naples | 1 - 0 | ACF Fiorentina | Serie A (D1) |
| Serie A (D1) | Juventus FC | 2 - 1 | AC Milan | Serie A (D1) |
| Serie A (D1) | FC Inter Milan | 1 - 2 | SS Lazio | Serie A (D1) |
| Serie A (D1) | AS Rome | 2 - 1 | AC Cesena | Serie B (D2) |
| Mardi 24 janvier 2017 | SSC Naples (D1) | 1 - 0 | ACF Fiorentina (D1) | Stade San Paolo, Naples |
| 20h45 | Callejón 71e | (0 - 0) | | Spectateurs : 31 850 Arbitrage : Daniele Doveri |
| Mercredi 25 janvier 2017 | Juventus FC (D1) | 2 - 1 | AC Milan (D1) | Juventus Stadium, Turin |
| 20h45 | Dybala 10e Pjanić 21e | (2 - 0) | 53e Bacca | Spectateurs : 40 142 Arbitrage : Massimiliano Irrati |
| Mardi 31 janvier 2017 | FC Inter Milan (D1) | 1 - 2 | SS Lazio (D1) | Stade Giuseppe-Meazza, Milan |
| 20h45 | Brozović 84e | (0 - 1) | 20e Felipe Anderson 56e (pen.) Biglia | Spectateurs : 31 757 Arbitrage : Marco Guida |
| Mercredi 1er février 2017 | AS Rome (D1) | 2 - 1 | AC Cesena (D2) | Stade olympique, Rome |
| 21h | Džeko 68e Totti 90+7e (pen.) | (0 - 0) | 73e Garritano | Spectateurs : 26 204 Arbitrage : Fabio Maresca |

### Demi-finales

Les matchs des demi-finales se déroulent le 1er mars et le 5 avril 2016.
| Division | Club | Aller | Total | Retour | Club | Division |
| Serie A (D1) | Juventus FC | 3 - 1 | 5 - 4 | 2 - 3 | SSC Naples | Serie A (D1) |
| Serie A (D1) | SS Lazio | 2 - 0 | 4 - 3 | 2 - 3 | AS Rome | Serie A (D1) |
| Mardi 28 février 2017 | Juventus FC (D1) | 3 - 1 | SSC Naples (D1) | Juventus Stadium, Turin |
| 20h45 | Dybala 47e (pen.) 69e (pen.) Higuaín 64e | (0 - 1) | 36e Callejón | Spectateurs : 38 398 Arbitrage : Paolo Valeri |
| Mercredi 1er mars 2017 | SS Lazio (D1) | 2 - 0 | AS Rome (D1) | Stade olympique, Rome |
| 20h45 | Milinković-Savić 29e Immobile 78e | (1 - 0) | | Spectateurs : environ 25 000 Arbitrage : Massimiliano Irrati |
| Mardi 4 avril 2017 | AS Rome (D1) | 3 - 2 | SS Lazio (D1) | Stade olympique, Rome |
| 20h45 | El Shaarawy 43e Salah 66e 90e | (1 - 1) | 37e Milinković-Savić 56e Immobile | Spectateurs : 43 721 Arbitrage : Nicola Rizzoli |
| Mercredi 5 avril 2017 | SSC Naples (D1) | 3 - 2 | Juventus FC (D1) | Stade San Paolo, Naples |
| 20h45 | Hamšík 53e Mertens 61e Insigne 67e | (0 - 1) | 32e 59e Higuaín | Spectateurs : 48 421 Arbitrage : Luca Banti |

### Finale

| 17 mai 2017 | SS Lazio | 0 - 2 | Juventus FC | Stadio Olimpico, Rome |
| 21 heures | | (0 - 2) | Alves 12e Bonucci 25e | Arbitrage : Paolo Tagliavento |