2016–17 Serie B#Promotion play-offs
{{Short description|88th season of second-tier football league in Italy}}
{{Infobox football league season
| competition = Serie B
| winners = SPAL (2nd title)
| promoted = SPAL
Hellas Verona
Benevento (by play-off)
| relegated = Trapani
Vicenza
Pisa
Latina (bankruptcy)
| matches = 462
| total goals = 1021
| league topscorer = Giampaolo Pazzini
(23 goals)
| biggest home win = Virtus Entella 4–0 Brescia
(29 October 2016)
Cittadella 5–1 Hellas Verona
(18 November 2016)
Benevento 4–0 Brescia
(19 November 2016)
SPAL 4–0 Ternana
(24 December 2016)
Trapani 4–0 Bari
(18 March 2017)
| biggest away win = Avellino 0–5 Perugia
(4 March 2017)
| highest scoring = Ternana 4–3 Novara
(29 October 2016)
Benevento 3–4 Bari
(24 February 2017)
| longest wins = 5 games
Cittadella
SPAL
| longest unbeaten = 12 games
Pro Vercelli
SPAL
| longest winless = 15 games
Pisa
| longest losses = 6 games
Ternana
| highest attendance = 22,671
Bari 2–0 Brescia
(27 February 2017)
| lowest attendance = 1,566
Virtus Entella 4–1 Cittadella
(18 May 2017)
| attendance = 3,192,945
| average attendance = 6,911
| prevseason = 2015–16
| nextseason = 2017–18
| season = 2016–17
}}
The 2016–17 Serie B (known as the Serie B ConTe.it for sponsorship reasons) was the 85th season since its establishment in 1929. A total of 22 teams were contesting the league: 15 returning from the 2015–16 season, 4 promoted from Lega Pro, and 3 relegated from Serie A.
Teams
=Stadia and locations=
{{Location map+ |Italy |width=450 |float=right |caption=Location of teams in 2016–17 Serie B|places=
{{Location map~ |Italy |lat=42.85 |long=13.583333 |label=Ascoli |position=top}}
{{Location map~ |Italy |lat=40.916667 |long=14.783333 |label=Avellino |position=left}}
{{Location map~ |Italy |lat=41.125278 |long=16.866667 |label=Bari |position=bottom}}
{{Location map~ |Italy |lat=41.133333 |long=14.783333 |label=Benevento|position=top}}
{{Location map~ |Italy |lat=45.533333 |long=10.233333 |label=Brescia |position=left}}
{{Location map~ |Italy |lat=44.783333 |long=10.883333 |label=Carpi |position=bottom}}
{{Location map~ |Italy |lat=44.139644 |long=12.246429 |label=Cesena |position=right}}
{{Location map~ |Italy |lat=45.63|long= 11.783 |label=Cittadella |position=right}}
{{Location map~ |Italy |lat=41.633333 |long=13.35 |label=Frosinone |position=top}}
{{Location map~ |Italy |lat=45.433333 |long=10.983333 |label=Verona |position=bottom}}
{{Location map~ |Italy |lat=41.467597 |long=12.9037 |label=Latina |position=left}}
{{Location map~ |Italy |lat=45.446930 |long=8.622161 |label=Novara |position=left}}
{{Location map~ |Italy |lat=43.11019 |long=12.38923 |label=Perugia |position=top}}
{{Location map~ |Italy |lat=43.716667 |long=10.4 |label=Pisa |position=right}}
{{Location map~ |Italy |lat=45.19 |long=8.25 |label=Pro Vercelli |position=bottom}}
{{Location map~ |Italy |lat=40.682441 |long=14.768096 |label=Salernitana | position=bottom}}
{{Location map~ |Italy |lat=44.833333 |long=11.616667 |label=SPAL |position=right}}
{{Location map~ |Italy |lat=44.1 |long= 9.816667 |label=Spezia |position=right}}
{{Location map~ |Italy |lat=42.566667 |long=12.65 |label=Ternana |position=left}}
{{Location map~ |Italy |lat=38.016667 |long=12.516667 |label=Trapani |position=bottom}}
{{Location map~ |Italy |lat=45.55 |long=11.55 |label=Vicenza |position=top}}
{{Location map~ |Italy |lat=44.316411 |long=9.323736 |label=Virtus Entella |position=left}}
}}
class="wikitable sortable"
! Team ! Home city ! Stadium ! Capacity ! 2015–16 season |
Ascoli
| Del Duca | {{Nts|20550}} |
Avellino
| Avellino | Partenio | {{Nts|26000}} |
Bari
| Bari | {{Nts|58270}} |
Benevento
| {{Nts|12847}} |
Brescia
| Brescia | {{Nts|16308}} |
Carpi
| Carpi | {{Nts|4144}} |
Cesena
| Cesena | {{Nts|23900}} |
Cittadella
| {{Nts|7623}} |
Frosinone
| {{Nts|10000}} |
Hellas Verona
| Verona | Stadio Marc'Antonio Bentegodi | {{Nts|38402}} |
Latina
| Latina | {{Nts|6850}} |
Novara
| Novara | {{Nts|17875}} |
Perugia
| Perugia | {{nts|28000}} |
Pisa
| Pisa | {{Nts|14869}} |
Pro Vercelli
| Vercelli | {{Nts|5500}} |
Salernitana
| Salerno | Arechi | {{Nts|37245}} |
SPAL
| Ferrara | {{Nts|17955}} |
Spezia
| {{Nts|10000}} |
Ternana
| Terni | {{Nts|17500}} |
Trapani
| Trapani | Provinciale (Erice) | {{Nts|7000}} |
Vicenza
| Vicenza | {{Nts|17163}} |
Virtus Entella
| Chiavari | Comunale | {{Nts|5535}} |
=Personnel and kits=
class="wikitable sortable"
! Team ! President ! Manager ! Kit manufacturer ! Shirt sponsor (front) !Shirt sponsor (back) !Shorts sponsor |
Ascoli
| {{flagicon|CAN}} Francesco Bellini | {{flagicon|ITA}} Alfredo Aglietti | Nike | Fainplast/CIAM, AMIK |Brosway |
Avellino
| {{flagicon|ITA}} Walter Taccone | {{flagicon|ITA}} Walter Novellino | Givova | Sienergia |Gruppo Taccone |Soft Technology |
Bari
| {{flagicon|ITA}} Gianluca Paparesta | {{flagicon|ITA}} Stefano Colantuono | Umbro | Betaland/Betpoint, Balkan Express/Sly Service Security |None |None |
Benevento
| {{flagicon|ITA}} Oreste Vigorito | {{flagicon|ITA}} Marco Baroni | Frankie Garage | IVPC, Liquore Strega |Rillo Costruzioni |None |
Brescia
| {{flagicon|ITA}} Alessandro Triboldi | {{flagicon|ITA}} Luigi Cagni | Acerbis |None |None |
Carpi
| {{flagicon|ITA}} Claudio Caliumi | {{flagicon|ITA}} Fabrizio Castori | Givova | Gaudì Jeans |None |None |
Cesena
| {{flagicon|ITA}} Giorgio Lugaresi | {{flagicon|ITA}} Andrea Camplone | Lotto | PLT Puregreen |None |None |
Cittadella
| {{flagicon|ITA}} Andrea Gabrielli | {{flagicon|ITA}} Roberto Venturato | Garman | OCSA/Gavinox, Gruppo Gabrielli |Metalservice |Veneta Nastri |
Frosinone
| {{flagicon|ITA}} Maurizio Stirpe | {{flagicon|ITA}} Pasquale Marino | Legea | Banca Popolare del Frusinate, Gala |7Sette |None |
Hellas Verona
| {{flagicon|ITA}} Maurizio Setti | {{flagicon|ITA}} Fabio Pecchia | Nike | Metano Nord, Extreme Printing/SEC |Chancebet.it |Consorzio San Zeno |
Latina
| {{flagicon|ITA}} Pasquale Maietta | {{flagicon|ITA}} Vincenzo Vivarini | Givova | Loggia, Innova |Villa Meravigliosa Ricevimenti |None |
Novara
| {{flagicon|ITA}} Massimo De Salvo | {{flagicon|ITA}} Roberto Boscaglia | Joma | Banca Popolare di Novara, Comoli Ferrari |Cristina Rubinetterie |None |
Perugia
| {{flagicon|ITA}} Massimiliano Santopadre | {{flagicon|ITA}} Cristian Bucchi | Frankie Garage | Officine Piccini, Fortinfissi |Tedesco Group |None |
Pisa
| {{flagicon|ITA}} Giuseppe Corrado | {{flagicon|ITA}} Gennaro Gattuso | Kappa |Casa di Cura Privata San Rossore |None |
Pro Vercelli
| {{flagicon|ITA}} Massimo Secondo | {{flagicon|ITA}} Moreno Longo | Erreà | Meeting Art |None |None |
Salernitana
| {{flagicon|ITA}} Marco Mezzaroma | {{flagicon|ITA}} Alberto Bollini | Givova | Caffè Motta, eté Supermercati |SunTrades |IASA |
SPAL
| {{flagicon|ITA}} Walter Mattioli | {{flagicon|ITA}} Leonardo Semplici | HS Football |Vetroresina/958 Santero, Magnadyne |ErreEffe Group |Ceramica Sant'Agostino |
Spezia
| {{flagicon|ITA}} Matteo Volpi | {{flagicon|ITA}} Domenico Di Carlo | Acerbis | Arquati, Carispezia |958 Santero |None |
Ternana
| {{flagicon|ITA}} Simone Longarini | {{flagicon|ITA}} Fabio Liverani | Macron | None |None |None |
Trapani
| {{flagicon|ITA}} Vittorio Morace | {{flagicon|ITA}} Alessandro Calori | Joma | Ustica Lines/Liberty Lines |None |None |
Vicenza
| {{flagicon|ITA}} Alfredo Pastorelli | {{flagicon|ITA}} Vincenzo Torrente | Macron | Banca Popolare di Vicenza, Nordor Batterie |Faizane |GSC Group |
Virtus Entella
| {{flagicon|ITA}} Antonio Gozzi | {{flagicon|ITA}} Gianpaolo Castorina | Acerbis |Creditis, Arinox |Due Energie |None |
=Managerial changes=
class="wikitable sortable" |
Team
! Outgoing manager ! Manner of departure ! Date of vacancy ! Position in table ! Replaced by ! Date of appointment |
---|
Ascoli
| {{flagicon|ITA}} Devis Mangia | rowspan="4" | Sacked | 10 May 2016 | rowspan="14"|Pre-season | {{flagicon|ITA}} Alfredo Aglietti | 16 June 2016 |
Frosinone
| {{flagicon|ITA}} Roberto Stellone | {{flagicon|ITA}} Pasquale Marino |
Hellas Verona
| {{flagicon|ITA}} Luigi Delneri | {{flagicon|ITA}} Fabio Pecchia | 1 June 2016 |
Perugia
| {{flagicon|ITA}} Pierpaolo Bisoli | 24 May 2016 | {{flagicon|ITA}} Cristian Bucchi | 15 June 2016 |
Virtus Entella
| {{flagicon|ITA}} Alfredo Aglietti | Resigned | 26 May 2016 | {{flagicon|ITA}} Roberto Breda | 1 July 2016 |
Avellino
| {{flagicon|ITA}} Attilio Tesser | Signed by Cremonese | 31 May 2016 | {{flagicon|ITA}} Domenico Toscano | 4 June 2016 |
Latina
| {{flagicon|ITA}} Carmine Gautieri | rowspan="2" | Sacked | 12 June 2016 | {{flagicon|ITA}} Vincenzo Vivarini | 13 June 2016 |
Benevento
| {{flagicon|ITA}} Gaetano Auteri | 14 June 2016 | {{flagicon|ITA}} Marco Baroni | 1 July 2016 |
Novara
| {{flagicon|ITA}} Marco Baroni | Signed by Benevento | 30 June 2016 | {{flagicon|ITA}} Roberto Boscaglia | 1 July 2016 |
Pro Vercelli
| {{flagicon|ITA}} Claudio Foscarini | Signed by Livorno | 30 June 2016 | {{flagicon|ITA}} Moreno Longo | 1 July 2016 |
Ternana
| {{flagicon|ITA}} Roberto Breda | Signed by Virtus Entella | 30 June 2016 | {{flagicon|ITA}} Christian Panucci | 1 July 2016 |
Bari
| {{flagicon|ITA}} Andrea Camplone | Contract expired | 30 June 2016 | {{flagicon|ITA}} Roberto Stellone | 4 July 2016 |
Brescia
| {{flagicon|ITA}} Roberto Boscaglia | Signed by Novara | 30 June 2016 | {{flagicon|ITA}} Cristian Brocchi | 11 July 2016 |
Ternana
| {{flagicon|ITA}} Christian Panucci | rowspan="5" | Sacked | {{flagicon|ITA}} Benito Carbone | 14 August 2016 |
Vicenza
| {{flagicon|ITA}} Franco Lerda | 2 October 2016 | 21st | {{flagicon|ITA}} Pierpaolo Bisoli |
Cesena
| {{flagicon|ITA}} Massimo Drago | 30 October 2016 | 19th | {{flagicon|ITA}} Andrea Camplone |
Bari
| {{flagicon|ITA}} Roberto Stellone | 7 November 2016 | 16th | {{flagicon|ITA}} Stefano Colantuono | 7 November 2016 |
Avellino
| {{flagicon|ITA}} Domenico Toscano | 29 November 2016 | 19th | {{flagicon|ITA}} Walter Novellino | 29 November 2016 |
Salernitana
| {{flagicon|ITA}} Giuseppe Sannino | Resigned | 29 November 2016 | 14th | {{flagicon|ITA}} Alberto Bollini | 30 November 2016 |
Trapani
| {{flagicon|ITA}} Serse Cosmi | Sacked | 30 November 2016 | 22nd | {{flagicon|ITA}} Alessandro Calori | 4 December 2016 |
rowspan="2" | Ternana
| {{flagicon|ITA}} Benito Carbone | rowspan="2" | Resigned | 21st | {{flagicon|ITA}} Carmine Gautieri |
{{flagicon|ITA}} Carmine Gautieri
| 5 March 2017 | 22nd | {{flagicon|ITA}} Fabio Liverani |
Brescia
| {{flagicon|ITA}} Cristian Brocchi | rowspan="3" | Sacked | 12 March 2017 | 19th | {{flagicon|ITA}} Luigi Cagni | 12 March 2017{{Cite web|url=http://www.bresciacalcio.it/stagione/news/5275-comunicato-ufficial.html|title = Comunicato ufficiale}} |
Vicenza
| {{flagicon|ITA}} Pierpaolo Bisoli | 19th | {{flagicon|ITA}} Vincenzo Torrente |
Virtus Entella
| {{flagicon|ITA}} Roberto Breda | 30 April 2017 | 10th | {{flagicon|ITA}} Gianpaolo Castorina |
League table
{{2016–17 Serie B table}}
Promotion play-offs
According to the regulations, third-placed Frosinone would have avoided the play-offs if they had ended the regular season 10 points clear of fourth place. However, in the last round, Perugia and Benevento won their matches to leave the gap at nine points.{{Cite web|url=https://www.espnfc.com/hellas-verona/story/3129068/hellas-verona-seal-promotion-back-to-serie-a-over-frosinone|title = Hellas Verona seal promotion to Serie A|date = 18 May 2017}}
Six teams contested the promotion playoffs. A preliminary one-legged round, played at the home venue of the higher placed team, involved the teams from 5th to 8th place. The two winning teams played against the 3rd and 4th-placed teams in two-legged semi-finals. The higher placed team played the second leg of the promotion playoff at home.
{{6TeamBracket
| legs = 1/2
| aggregate = y
| RD1=Preliminary round
| RD2=Semi-finals
| RD3=Final
| RD1-seed3=5
| RD1-team3= Benevento
| RD1-score3=2
| RD1-seed4=8
| RD1-team4= Spezia
| RD1-score4=1
| RD1-seed1=6
| RD1-team1= Cittadella
| RD1-score1=1
| RD1-seed2=7
| RD1-team2= Carpi
| RD1-score2=2
| RD2-seed3=5
| RD2-team3= Benevento
| RD2-score3-1=1
| RD2-score3-2=1
| RD2-score3-agg=2
| RD2-seed4=4
| RD2-team4= Perugia
| RD2-score4-1=0
| RD2-score4-2=1
| RD2-score4-agg=1
| RD2-seed1=7
| RD2-team1= Carpi
| RD2-score1-1=0
| RD2-score1-2=1
| RD2-score1-agg=1
| RD2-seed2=3
| RD2-team2= Frosinone
| RD2-score2-1=0
| RD2-score2-2=0
| RD2-score2-agg=0
| RD3-seed1=7
| RD3-team1= Carpi
| RD3-score1-1=0
| RD3-score1-2=0
| RD3-score1-agg=0
| RD3-seed2=5
| RD3-team2= Benevento
| RD3-score2-1=0
| RD3-score2-2=1
| RD3-score2-agg=1
}}
Top goalscorers
class="wikitable"
!Rank !Player !Club !Goals |
1
|{{Flagicon|ITA}} Giampaolo Pazzini |23 |
2
|{{Flagicon|ITA}} Fabio Ceravolo |20 |
rowspan=2|3
|{{Flagicon|ITA}} Francesco Caputo |rowspan=2|18 |
{{Flagicon|ITA}} Mirco Antenucci
|SPAL |
5
|{{Flagicon|ITA}} Federico Dionisi |17 |
rowspan=2|6
|{{Flagicon|ITA}} Daniel Ciofani |rowspan=2|16 |
{{Flagicon|ITA}} Massimo Coda |
rowspan=3|8
|{{Flagicon|ITA}} Kevin Lasagna |rowspan=3|14 |
{{Flagicon|ITA}} Andrea Caracciolo |
{{Flagicon|ITA}} Camillo Ciano |
rowspan=3|11
|{{Flagicon|ITA}} Gianluca Litteri |rowspan=3|13 |
{{Flagicon|ITA}} Matteo Ardemagni |
{{Flagicon|ITA}} Samuel Di Carmine |
rowspan=4|14
|{{Flagicon|URU}} Pablo Granoche |rowspan=4|12 |
{{Flagicon|ITA}} Daniele Cacia |
{{Flagicon|BUL}} Andrey Galabinov |
{{Flagicon|URU}} Felipe Avenatti |
Results
{{#invoke:sports results|main
|matches_style=FBR|solid_cell=grey
|team1=ASC|team2=AVE|team3=BAR|team4=BEN|team5=BRE
|team6=CRP|team7=CES|team8=CIT|team9=FRO|team10=HEL
|team11=LAT|team12=NOV|team13=PER|team14=PIS|team15=PVE
|team16=SAL|team17=SPA|team18=SPE|team19=TER|team20=TRA
|team21=VIC|team22=VET
|name_ASC=Ascoli
|match_ASC_AVE=2–0
|match_ASC_BAR=1–1
|match_ASC_BEN=1–1
|match_ASC_BRE=0–0
|match_ASC_CRP=1–2
|match_ASC_CES=0–0
|match_ASC_CIT=2–1
|match_ASC_FRO=1–1
|match_ASC_HEL=1–4
|match_ASC_LAT=2–2
|match_ASC_NOV=1–2
|match_ASC_PER=2–2
|match_ASC_PIS=2–4
|match_ASC_PVE=3–1
|match_ASC_SAL=0–0
|match_ASC_SPA=1–1
|match_ASC_SPE=0–2
|match_ASC_TER=1–2
|match_ASC_TRA=2–2
|match_ASC_VIC=2–0
|match_ASC_VET=2–1
|name_AVE=Avellino
|match_AVE_ASC=1–2
|match_AVE_BAR=1–1
|match_AVE_BEN=1–1
|match_AVE_BRE=1–1
|match_AVE_CRP=1–0
|match_AVE_CES=1–1
|match_AVE_CIT=0–1
|match_AVE_FRO=0–1
|match_AVE_HEL=2–0
|match_AVE_LAT=2–1
|match_AVE_NOV=1–1
|match_AVE_PER=0–5
|match_AVE_PIS=1–0
|match_AVE_PVE=3–2
|match_AVE_SAL=3–2
|match_AVE_SPA=1–0
|match_AVE_SPE=1–0
|match_AVE_TER=1–0
|match_AVE_TRA=0–0
|match_AVE_VIC=3–1
|match_AVE_VET=2–2
|name_BAR=Bari
|match_BAR_ASC=0–1
|match_BAR_AVE=2–1
|match_BAR_BEN=0–4
|match_BAR_BRE=2–0
|match_BAR_CRP=2–0
|match_BAR_CES=2–1
|match_BAR_CIT=1–2
|match_BAR_FRO=1–0
|match_BAR_HEL=0–2
|match_BAR_LAT=2–0
|match_BAR_NOV=0–0
|match_BAR_PER=0–0
|match_BAR_PIS=0–0
|match_BAR_PVE=2–0
|match_BAR_SAL=2–0
|match_BAR_SPA=1–1
|match_BAR_SPE=1–1
|match_BAR_TER=3–1
|match_BAR_TRA=3–0
|match_BAR_VIC=2–1
|match_BAR_VET=1–1
|name_BEN=Benevento
|match_BEN_ASC=0–0
|match_BEN_AVE=2–1
|match_BEN_BAR=3–4
|match_BEN_BRE=1–0
|match_BEN_CRP=3–0
|match_BEN_CES=2–1
|match_BEN_CIT=1–0
|match_BEN_FRO=2–1
|match_BEN_HEL=2–0
|match_BEN_LAT=2–1
|match_BEN_NOV=1–0
|match_BEN_PER=0–0
|match_BEN_PIS=1–0
|match_BEN_PVE=1–1
|match_BEN_SAL=1–1
|match_BEN_SPA=2–0
|match_BEN_SPE=1–0
|match_BEN_TER=2–1
|match_BEN_TRA=1–3
|match_BEN_VIC=0–0
|match_BEN_VET=0–0
|name_BRE=Brescia
|match_BRE_ASC=1–0
|match_BRE_AVE=0–2
|match_BRE_BAR=1–1
|match_BRE_BEN=1–0
|match_BRE_CRP=2–2
|match_BRE_CES=3–2
|match_BRE_CIT=4–1
|match_BRE_FRO=2–0
|match_BRE_HEL=0–1
|match_BRE_LAT=1–1
|match_BRE_NOV=0–0
|match_BRE_PER=1–1
|match_BRE_PIS=1–1
|match_BRE_PVE=2–1
|match_BRE_SAL=1–1
|match_BRE_SPA=1–3
|match_BRE_SPE=1–1
|match_BRE_TER=2–1
|match_BRE_TRA=2–1
|match_BRE_VIC=2–1
|match_BRE_VET=2–2
|name_CRP=Carpi
|match_CRP_ASC=0–2
|match_CRP_AVE=1–1
|match_CRP_BAR=2–0
|match_CRP_BEN=1–1
|match_CRP_BRE=2–1
|match_CRP_CES=1–2
|match_CRP_CIT=2–0
|match_CRP_FRO=0–0
|match_CRP_HEL=1–1
|match_CRP_LAT=2–0
|match_CRP_NOV=2–0
|match_CRP_PER=0–0
|match_CRP_PIS=1–1
|match_CRP_PVE=0–0
|match_CRP_SAL=2–0
|match_CRP_SPA=1–4
|match_CRP_SPE=1–0
|match_CRP_TER=1–1
|match_CRP_TRA=2–1
|match_CRP_VIC=0–0
|match_CRP_VET=2–1
|name_CES=Cesena
|match_CES_ASC=2–2
|match_CES_AVE=3–0
|match_CES_BAR=1–1
|match_CES_BEN=4–1
|match_CES_BRE=1–1
|match_CES_CRP=1–0
|match_CES_CIT=3–0
|match_CES_FRO=1–1
|match_CES_HEL=0–0
|match_CES_LAT=2–2
|match_CES_NOV=0–1
|match_CES_PER=1–1
|match_CES_PIS=2–0
|match_CES_PVE=1–2
|match_CES_SAL=0–0
|match_CES_SPA=1–1
|match_CES_SPE=1–0
|match_CES_TER=1–0
|match_CES_TRA=3–1
|match_CES_VIC=1–1
|match_CES_VET=0–1
|name_CIT=Cittadella
|match_CIT_ASC=0–1
|match_CIT_AVE=1–3
|match_CIT_BAR=2–0
|match_CIT_BEN=1–0
|match_CIT_BRE=0–3
|match_CIT_CRP=4–1
|match_CIT_CES=2–3
|match_CIT_FRO=2–3
|match_CIT_HEL=5–1
|match_CIT_LAT=2–1
|match_CIT_NOV=3–1
|match_CIT_PER=1–1
|match_CIT_PIS=1–0
|match_CIT_PVE=0–0
|match_CIT_SAL=2–0
|match_CIT_SPA=1–2
|match_CIT_SPE=1–0
|match_CIT_TER=2–0
|match_CIT_TRA=3–2
|match_CIT_VIC=2–0
|match_CIT_VET=2–1
|name_FRO=Frosinone
|match_FRO_ASC=3–1
|match_FRO_AVE=1–1
|match_FRO_BAR=3–1
|match_FRO_BEN=3–2
|match_FRO_BRE=1–0
|match_FRO_CRP=1–0
|match_FRO_CES=2–1
|match_FRO_CIT=1–1
|match_FRO_HEL=1–0
|match_FRO_LAT=2–1
|match_FRO_NOV=2–3
|match_FRO_PER=1–2
|match_FRO_PIS=0–0
|match_FRO_PVE=2–1
|match_FRO_SAL=1–3
|match_FRO_SPA=2–1
|match_FRO_SPE=2–0
|match_FRO_TER=1–1
|match_FRO_TRA=1–0
|match_FRO_VIC=3–1
|match_FRO_VET=2–0
|name_HEL=Hellas Verona
|match_HEL_ASC=0–0
|match_HEL_AVE=3–1
|match_HEL_BAR=1–0
|match_HEL_BEN=2–2
|match_HEL_BRE=2–2
|match_HEL_CRP=1–1
|match_HEL_CES=3–0
|match_HEL_CIT=2–0
|match_HEL_FRO=2–0
|match_HEL_LAT=4–1
|match_HEL_NOV=0–4
|match_HEL_PER=2–2
|match_HEL_PIS=1–1
|match_HEL_PVE=3–0
|match_HEL_SAL=2–0
|match_HEL_SPA=0–0
|match_HEL_SPE=0–1
|match_HEL_TER=2–0
|match_HEL_TRA=2–0
|match_HEL_VIC=3–2
|match_HEL_VET=1–0
|name_LAT=Latina
|match_LAT_ASC=0–0
|match_LAT_AVE=0–0
|match_LAT_BAR=2–1
|match_LAT_BEN=1–1
|match_LAT_BRE=1–1
|match_LAT_CRP=0–1
|match_LAT_CES=1–1
|match_LAT_CIT=0–2
|match_LAT_FRO=0–1
|match_LAT_HEL=2–0
|match_LAT_NOV=0–1
|match_LAT_PER=2–2
|match_LAT_PIS=1–1
|match_LAT_PVE=0–0
|match_LAT_SAL=1–1
|match_LAT_SPA=1–2
|match_LAT_SPE=0–0
|match_LAT_TER=1–1
|match_LAT_TRA=2–0
|match_LAT_VIC=0–1
|match_LAT_VET=1–1
|name_NOV=Novara
|match_NOV_ASC=1–0
|match_NOV_AVE=1–0
|match_NOV_BAR=1–0
|match_NOV_BEN=1–0
|match_NOV_BRE=2–3
|match_NOV_CRP=2–1
|match_NOV_CES=3–1
|match_NOV_CIT=1–1
|match_NOV_FRO=1–2
|match_NOV_HEL=2–2
|match_NOV_LAT=2–2
|match_NOV_PER=0–1
|match_NOV_PIS=1–1
|match_NOV_PVE=0–0
|match_NOV_SAL=1–0
|match_NOV_SPA=0–1
|match_NOV_SPE=2–1
|match_NOV_TER=2–2
|match_NOV_TRA=2–2
|match_NOV_VIC=2–1
|match_NOV_VET=2–0
|name_PER=Perugia
|match_PER_ASC=0–0
|match_PER_AVE=3–0
|match_PER_BAR=0–1
|match_PER_BEN=3–1
|match_PER_BRE=3–2
|match_PER_CRP=0–2
|match_PER_CES=3–3
|match_PER_CIT=2–0
|match_PER_FRO=1–1
|match_PER_HEL=1–1
|match_PER_LAT=1–1
|match_PER_NOV=0–0
|match_PER_PIS=2–2
|match_PER_PVE=1–0
|match_PER_SAL=3–2
|match_PER_SPA=1–0
|match_PER_SPE=0–0
|match_PER_TER=1–1
|match_PER_TRA=1–1
|match_PER_VIC=1–0
|match_PER_VET=0–0
|name_PIS=Pisa
|match_PIS_ASC=2–1
|match_PIS_AVE=0–1
|match_PIS_BAR=0–0
|match_PIS_BEN=0–3
|match_PIS_BRE=1–0
|match_PIS_CRP=0–0
|match_PIS_CES=0–1
|match_PIS_CIT=1–4
|match_PIS_FRO=0–0
|match_PIS_HEL=0–0
|match_PIS_LAT=1–1
|match_PIS_NOV=1–0
|match_PIS_PER=0–1
|match_PIS_PVE=1–1
|match_PIS_SAL=0–1
|match_PIS_SPA=0–1
|match_PIS_SPE=0–0
|match_PIS_TER=1–0
|match_PIS_TRA=1–0
|match_PIS_VIC=0–1
|match_PIS_VET=1–1
|name_PVE=Pro Vercelli
|match_PVE_ASC=1–1
|match_PVE_AVE=1–1
|match_PVE_BAR=1–0
|match_PVE_BEN=0–1
|match_PVE_BRE=2–2
|match_PVE_CRP=0–0
|match_PVE_CES=1–0
|match_PVE_CIT=1–5
|match_PVE_FRO=2–0
|match_PVE_HEL=1–1
|match_PVE_LAT=1–1
|match_PVE_NOV=2–1
|match_PVE_PER=0–1
|match_PVE_PIS=0–0
|match_PVE_SAL=0–0
|match_PVE_SPA=3–1
|match_PVE_SPE=0–2
|match_PVE_TER=1–0
|match_PVE_TRA=1–3
|match_PVE_VIC=1–1
|match_PVE_VET=1–0
|name_SAL=Salernitana
|match_SAL_ASC=2–0
|match_SAL_AVE=2–0
|match_SAL_BAR=0–0
|match_SAL_BEN=2–1
|match_SAL_BRE=2–0
|match_SAL_CRP=1–2
|match_SAL_CES=1–1
|match_SAL_CIT=0–0
|match_SAL_FRO=1–3
|match_SAL_HEL=1–1
|match_SAL_LAT=0–2
|match_SAL_NOV=0–0
|match_SAL_PER=2–1
|match_SAL_PIS=0–0
|match_SAL_PVE=1–1
|match_SAL_SPA=1–2
|match_SAL_SPE=1–0
|match_SAL_TER=4–2
|match_SAL_TRA=2–0
|match_SAL_VIC=2–3
|match_SAL_VET=1–1
|name_SPA=SPAL
|match_SPA_ASC=1–1
|match_SPA_AVE=3–0
|match_SPA_BAR=2–1
|match_SPA_BEN=2–0
|match_SPA_BRE=3–2
|match_SPA_CRP=3–1
|match_SPA_CES=2–0
|match_SPA_CIT=2–1
|match_SPA_FRO=0–2
|match_SPA_HEL=1–3
|match_SPA_LAT=0–0
|match_SPA_NOV=2–0
|match_SPA_PER=2–0
|match_SPA_PIS=1–1
|match_SPA_PVE=0–0
|match_SPA_SAL=3–2
|match_SPA_SPE=2–1
|match_SPA_TER=4–0
|match_SPA_TRA=2–1
|match_SPA_VIC=3–0
|match_SPA_VET=2–2
|name_SPE=Spezia
|match_SPE_ASC=2–1
|match_SPE_AVE=2–1
|match_SPE_BAR=1–0
|match_SPE_BEN=1–3
|match_SPE_BRE=2–0
|match_SPE_CRP=0–1
|match_SPE_CES=1–0
|match_SPE_CIT=1–1
|match_SPE_FRO=0–0
|match_SPE_HEL=1–4
|match_SPE_LAT=3–2
|match_SPE_NOV=1–0
|match_SPE_PER=2–1
|match_SPE_PIS=0–0
|match_SPE_PVE=2–1
|match_SPE_SAL=1–1
|match_SPE_SPA=0–0
|match_SPE_TER=2–0
|match_SPE_TRA=2–2
|match_SPE_VIC=0–0
|match_SPE_VET=2–0
|name_TER=Ternana
|match_TER_ASC=0–1
|match_TER_AVE=4–1
|match_TER_BAR=0–0
|match_TER_BEN=0–1
|match_TER_BRE=1–0
|match_TER_CRP=0–0
|match_TER_CES=1–1
|match_TER_CIT=1–0
|match_TER_FRO=2–0
|match_TER_HEL=0–3
|match_TER_LAT=0–1
|match_TER_NOV=4–3
|match_TER_PER=0–1
|match_TER_PIS=1–0
|match_TER_PVE=1–2
|match_TER_SAL=1–0
|match_TER_SPA=2–1
|match_TER_SPE=1–1
|match_TER_TRA=2–1
|match_TER_VIC=1–2
|match_TER_VET=3–0
|name_TRA=Trapani
|match_TRA_ASC=1–1
|match_TRA_AVE=0–0
|match_TRA_BAR=4–0
|match_TRA_BEN=1–0
|match_TRA_BRE=0–0
|match_TRA_CRP=0–1
|match_TRA_CES=1–2
|match_TRA_CIT=0–2
|match_TRA_FRO=1–4
|match_TRA_HEL=0–2
|match_TRA_LAT=1–1
|match_TRA_NOV=2–1
|match_TRA_PER=3–0
|match_TRA_PIS=1–0
|match_TRA_PVE=1–1
|match_TRA_SAL=1–0
|match_TRA_SPA=1–1
|match_TRA_SPE=0–0
|match_TRA_TER=2–2
|match_TRA_VIC=0–1
|match_TRA_VET=2–0
|name_VIC=Vicenza
|match_VIC_ASC=1–1
|match_VIC_AVE=0–0
|match_VIC_BAR=0–0
|match_VIC_BEN=0–0
|match_VIC_BRE=1–1
|match_VIC_CRP=0–2
|match_VIC_CES=0–0
|match_VIC_CIT=2–0
|match_VIC_FRO=1–1
|match_VIC_HEL=1–0
|match_VIC_LAT=0–1
|match_VIC_NOV=3–1
|match_VIC_PER=1–4
|match_VIC_PIS=2–1
|match_VIC_PVE=0–1
|match_VIC_SAL=0–1
|match_VIC_SPA=1–1
|match_VIC_SPE=0–1
|match_VIC_TER=0–1
|match_VIC_TRA=0–1
|match_VIC_VET=2–2
|name_VET=Virtus Entella
|match_VET_ASC=2–1
|match_VET_AVE=2–0
|match_VET_BAR=2–0
|match_VET_BEN=3–2
|match_VET_BRE=4–0
|match_VET_CRP=2–0
|match_VET_CES=2–1
|match_VET_CIT=4–1
|match_VET_FRO=2–1
|match_VET_HEL=1–2
|match_VET_LAT=0–1
|match_VET_NOV=4–1
|match_VET_PER=2–1
|match_VET_PIS=0–0
|match_VET_PVE=0–0
|match_VET_SAL=0–1
|match_VET_SPA=0–3
|match_VET_SPE=1–1
|match_VET_TER=1–1
|match_VET_TRA=2–2
|match_VET_VIC=4–1
|source=[https://it.eurosport.com/calcio/serie-b/2016-2017/calendar-result.shtml Eurosport]
|update=complete
}}
Attendance data
{{fb a header}}
{{fb a2 team|p=1 |t=Bari|s=342944|h=22671|l=13519|a=16331|pr=21413}}
{{fb a2 team|p=2 |t=Hellas Verona|s=310246|h=20848|l=12342|a=14774|pr=18194|nt=1}}
{{fb a2 team|p=3 |t=Cesena|s=259125|h=17048|l=11177|a=12339|pr=12207}}
{{fb a2 team|p=4 |t=Salernitana|s=229398|h=19709|l=8120|a=10924|pr=12148}}
{{fb a2 team|p=5 |t=Perugia|s=196959|h=12811|l=7641|a=9379|pr=9243}}
{{fb a2 team|p=6 |t=Benevento|s=170722|h=11521|l=6807|a=8130|pr=4189|nt=2}}
{{fb a2 team|p=7 |t=SPAL|s=165302|h=9238|l=6411|a=7872|pr=5131|nt=2}}
{{fb a2 team|p=8 |t=Vicenza|s=163626|h=10697|l=6249|a=7792|pr=7680}}
{{fb a2 team|p=9 |t=Brescia|s=161791|h=14358|l=6441|a=7704|pr=7663}}
{{fb a2 team|p=10|t=Spezia|s=149151|h=8690|l=6335|a=7102|pr=7265}}
{{fb a2 team|p=11|t=Pisa|s=143326|h=8645|l=2722|a=6825|pr=6291|nt=2}}
{{fb a2 team|p=12|t=Frosinone|s=124378|h=7229|l=5340|a=5923|pr=7288|nt=1}}
{{fb a2 team|p=13|t=Ascoli|s=115848|h=7128|l=4784|a=5517|pr=6575}}
{{fb a2 team|p=14|t=Avellino|s=107462|h=9500|l=3500|a=5117|pr=6315}}
{{fb a2 team|p=15|t=Trapani|s=106215|h=6345|l=4322|a=5058|pr=5088}}
{{fb a2 team|p=16|t=Novara|s=88259|h=7402|l=3644|a=4203|pr=4890}}
{{fb a2 team|p=17|t=Ternana|s=84216|h=9939|l=2166|a=4010|pr=3431}}
{{fb a2 team|p=18|t=Cittadella|s=63981|h=5967|l=2120|a=3047|pr=1958|nt=2}}
{{fb a2 team|p=19|t=Pro Vercelli|s=60147|h=4582|l=2218|a=2864|pr=3047}}
{{fb a2 team|p=20|t=Latina|s=51467|h=4485|l=1867|a=2451|pr=3118}}
{{fb a2 team|p=21|t=Carpi|s=51089|h=3683|l=1643|a=2433|pr=8968|nt=1}}
{{fb a2 team|p=22|t=Virtus Entella|s=47293|h=4505|l=1566|a=2252|pr=2172}}
{{fb a footer |s=3192945|h=22671|l=1566|a=6911|pr=7161|source={{Cite web|url=https://www.stadiapostcards.com/B16-17.htm|title = Statistiche Spettatori Serie B 2016-2017 Attendance Statistics of Serie B (2nd Div) 2016-2017}}|notes=1: Team played last season in Serie A.
2: Team played last season in Lega Pro.|date=May 2017}}
References
{{Reflist}}
{{Serie B seasons}}
{{2016–17 in Italian football}}
{{DEFAULTSORT:2016-17 Serie B}}