2017–18 Serie B

{{Short description|89th season of second-tier football league in Italy}}

{{Infobox football league season

| competition = Serie B

| winners = Empoli (2nd title)

| promoted = Empoli
Parma
Frosinone (by play-off)

| relegated = Virtus Entella
Novara
Pro Vercelli
Ternana
Bari (bankruptcy)
Cesena (bankruptcy)
Avellino (bankruptcy)

| matches = 462

| total goals = 1182

| league topscorer = Francesco Caputo
(26 goals)

| biggest home win = Perugia 5–0 Carpi
(18 November 2017)

| biggest away win = Virtus Entella 1–5 Perugia
(27 August 2017)
Perugia 1–5 Pro Vercelli
(8 October 2017)
Bari 0-4 Empoli
(27 January 2018)
Cremonese 0-4 Foggia
(7 April 2018)

| highest scoring = Empoli 5–3 Cesena
(18 November 2017)

| longest wins = 6 games
Empoli

| longest unbeaten = 28 games
Empoli

| longest winless = 18 games
Cremonese

| longest losses = 5 games
Perugia
Ternana

| highest attendance = 33,567
Bari 1–0 Foggia
(26 November 2017)

| lowest attendance = 912
Frosinone 2–1 Cittadella
(4 September 2017) (Match played in Avellino)

| attendance = 3,194,526

| average attendance = 6,930{{cite web|url=http://www.stadiapostcards.com/b17-18.htm|title=Attendance Statistics of Serie B 2017-2018}}

| prevseason = 2016–17

| nextseason = 2018–19

| season = 2017–18

| updated =

}}

The 2017–18 Serie B (known as the Serie B ConTe.it for sponsorship reasons) was the 86th season since its establishment in 1929.

A total of 22 teams contested the league: 15 returning from the 2016–17 Serie B season, 4 promoted from 2016–17 Lega Pro (Cremonese, Venezia, Foggia, Parma), and 3 relegated from 2016–17 Serie A (Empoli, Palermo, Pescara).

Teams

=Stadia and locations=

{{Location map+ |Italy |width=450 |float=right |caption=Location of teams in 2017–18 Serie B|places=

{{Location map~ |Italy |lat=42.8610513 |long=13.5916972 |label=Ascoli|position=right}}

{{Location map~ |Italy |lat=40.9271413 |long=14.7901641 |label=Avellino|position=left}}

{{Location map~ |Italy |lat=41.084736 |long=16.840072 |label=Bari|position=right}}

{{Location map~ |Italy |lat=45.5706672 |long=10.2348759 |label=Brescia|position=top}}

{{Location map~ |Italy |lat=44.7755983 |long=10.8796892 |label=Carpi|position=right}}

{{Location map~ |Italy |lat=44.140378 |long=12.2596933 |label=Cesena|position=right}}

{{Location map~ |Italy |lat=45.6428912 |long=11.7788941 |label=Cittadella|position=right}}

{{Location map~ |Italy |lat=45.1401443 |long=10.0326794 |label=Cremonese|position=right}}

{{Location map~ |Italy |lat=43.7264941 |long=10.9525966 |label=Empoli|position=right}}

{{Location map~ |Italy |lat=41.4548705 |long=15.5399874 |label=Foggia|position=right}}

{{Location map~ |Italy |lat=41.6340696 |long=13.3196937 |label=Frosinone|position=left}}

{{Location map~ |Italy |lat=45.4358157 |long=8.593802 |label=Novara|position=top}}

{{Location map~ |Italy |lat=38.1527423 |long=13.3400202 |label=Palermo|position=top}}

{{Location map~ |Italy |lat=44.7949054 |long=10.3362545 |label=

{{nobreak|Parma}}
}}

{{Location map~ |Italy |lat=43.1062209 |long=12.3548435 |label=Perugia|position=left}}

{{Location map~ |Italy |lat=42.4552801 |long=14.2273807 |label=Pescara|position=right}}

{{Location map~ |Italy |lat=45.3198678 |long=8.4191776 |label=Pro Vercelli|position=bottom}}

{{Location map~ |Italy |lat=40.6455384 |long=14.8214394 |label=Salernitana|position=right}}

{{Location map~ |Italy |lat=44.1021963 |long=9.806539 |label=Spezia|position=right}}

{{Location map~ |Italy |lat=42.5621672 |long=12.6330713 |label=Ternana|position=left}}

{{Location map~ |Italy |lat=45.4277801 |long=12.3618133 |label=Venezia|position=right}}

{{Location map~ |Italy |lat=44.3154828 |long=9.3349042 |label=Entella|position=left}}

}}

class="wikitable sortable"

! Team

! Home city

! Stadium

! Capacity

! 2016–17 season

Ascoli

| Ascoli Piceno

| Stadio Cino e Lillo Del Duca

| style="text-align:center;"| {{Nts|10887}}

| 15th in Serie B

Avellino

| Avellino

| Stadio Partenio

| style="text-align:center;"| {{Nts|10215}}

| 17th in Serie B

Bari

| Bari

| Stadio San Nicola

| style="text-align:center;"| {{Nts|58270}}

| 12th in Serie B

Brescia

| Brescia

| Stadio Mario Rigamonti

| style="text-align:center;"| {{Nts|16743}}

| 14th in Serie B

Carpi

| Carpi

| Stadio Sandro Cabassi

| style="text-align:center;"| {{Nts|5510}}

| 7th in Serie B

Cesena

| Cesena

| Stadio Dino Manuzzi

| style="text-align:center;"| {{Nts|23860}}

| 13th in Serie B

Cittadella

| Cittadella

| Stadio Pier Cesare Tombolato

| style="text-align:center;"| {{Nts|7623}}

| 6th in Serie B

Cremonese

| Cremona

| Stadio Giovanni Zini

| style="text-align:center;"| {{Nts|20641}}

| Lega Pro/A Champions

Empoli

| Empoli

| Stadio Carlo Castellani

| style="text-align:center;"| {{Nts|16,800}}

| 18th in Serie A

Foggia

| Foggia

| Stadio Pino Zaccheria

| style="text-align:center;"| {{Nts|16798}}

| Lega Pro/C Champions

Frosinone

| Frosinone

| Stadio Benito Stirpe[http://www.calcioefinanza.it/2017/06/09/nuovo-stadio-frosinone-benito-stirpe/ Il Frosinone dice addio al Matusa: nella prossima stagione giocherà al Benito Stirpe]

| style="text-align:center;"| {{Nts|16125}}

| 3rd in Serie B

Novara

| Novara

| Stadio Silvio Piola

| style="text-align:center;"| {{Nts|17875}}

| 9th in Serie B

Palermo

| Palermo

| Stadio Renzo Barbera

| style="text-align:center;"| {{Nts|36349}}

| 19th in Serie A

Parma

| Parma

| Stadio Ennio Tardini

| style="text-align:center;"| {{Nts|27,906}}

| 2nd in Lega Pro/B

Perugia

| Perugia

| Stadio Renato Curi

| style="text-align:center;"| {{Nts|23125}}

| 4th in Serie B

Pescara

| Pescara

| Stadio Adriatico

| style="text-align:center;"| {{Nts|20515}}

| 20th in Serie A

Pro Vercelli

| Vercelli

| Stadio Silvio Piola

| style="text-align:center;"| {{Nts|5500}}

| 16th in Serie B

Salernitana

| Salerno

| Stadio Arechi

| style="text-align:center;"| {{Nts|31300}}

| 11th in Serie B

Spezia

| La Spezia

| Stadio Alberto Picco

| style="text-align:center;"| {{Nts|10290}}

| 8th in Serie B

Ternana

| Terni

| Stadio Libero Liberati

| style="text-align:center;"| {{Nts|17460}}

| 18th in Serie B

Venezia

| Venice

| Stadio Pier Luigi Penzo

| style="text-align:center;"| {{Nts|7450}}

| Lega Pro/B Champions

Virtus Entella

| Chiavari

| Stadio Comunale

| style="text-align:center;"| {{Nts|5535}}

| 10th in Serie B

=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}} Serse Cosmi

| Nike

| CIAM/Fainplast

|Brosway

|None

Avellino

| {{flagicon|ITA}} Walter Taccone

| {{flagicon|ITA}} Claudio Foscarini

| Givova

| Sidigas

|None

|None

Bari

| {{flagicon|ITA}} Cosmo Antonio Giancaspro

| {{flagicon|ITA}} Fabio Grosso

| Zeus

| Peroni 3.5, Piné Cembra

|Password/Primiceri SpA

|None

Brescia

| {{flagicon|ITA}} Alessandro Triboldi

| {{flagicon|ITA}} Ivo Pulga

| Acerbis

| UBI Banca{{cite press release|url=http://www.bresciacalcio.it/stagione/news/5427-brescia-calcio-e-ubi-banca-insieme-nel-progetto-dedicato-alle-scuole.html|title= Brescia Calcio e UBI Banca insieme nel progetto dedicato alle scuole|date=27 June 2017|access-date=3 July 2017|publisher=Brescia Calcio|language=it}}

|OMR

|None

Carpi

| {{flagicon|ITA}} Claudio Caliumi

| {{flagicon|ITA}} Antonio Calabro

| Givova

| Gaudì Jeans

|Braglia Costruzioni

|None

Cesena

| {{flagicon|ITA}} Giorgio Lugaresi

| {{flagicon|ITA}} Fabrizio Castori

| Lotto

| PLT Puregreen

|None

|None

Cittadella

| {{flagicon|ITA}} Andrea Gabrielli

| {{flagicon|ITA}} Roberto Venturato

| Boxeur Des Rues

| OCSA, Gruppo Gabrielli

|Metalservice

|Veneta Nastri

Cremonese

| {{flagicon|ITA}} Luigi Simoni

| {{flagicon|ITA}} Andrea Mandorlini

| Garman

| Ilta Inox (H)/Arinox (A), Università di Pavia

|None

|None

Empoli

| {{flagicon|ITA}} Fabrizio Corsi

| {{flagicon|ITA}} Aurelio Andreazzoli

| Joma

| Gensan, Sammontana (H)/Logli Massimo (A)

|Giletti

|PSB Advisory

Foggia

| {{flagicon|ITA}} Lucio Fares

| {{flagicon|ITA}} Giovanni Stroppa

| Nike

| Pasta Tamma, Wüber

|Metaurobus

|Valvoline

Frosinone

| {{flagicon|ITA}} Maurizio Stirpe

| {{flagicon|ITA}} Moreno Longo

| Legea

| Banca Popolare del Frusinate, MBI Gas & Luce

|7Sette Carburanti

|Acqua Filette

Novara

| {{flagicon|ITA}} Carlo Accornero

| {{flagicon|ITA}} Domenico Di Carlo

| Joma

| Banca Popolare di Novara, Gruppo Comoli Ferrari

|Gorgonzola Igor

|Intesa pour Homme

Palermo

| {{flagicon|ITA}} Maurizio Zamparini

| {{flagicon|ITA}} Roberto Stellone

| Legea

| Sicily by Car

|Bisaten

|None

Parma

| {{flagicon|CHN}} Jiang Lizhang

| {{flagicon|ITA}} Roberto D'Aversa

| Erreà

| Cetilar, Aon

|Viva la Mamma Beretta

|Colser

Perugia

| {{flagicon|ITA}} Massimiliano Santopadre

| {{flagicon|ITA}} Roberto Breda

| Frankie Garage

| Officine Piccini, Fortinfissi

|Tedesco Group

|Mericat

Pescara

| {{flagicon|ITA}} Daniele Sebastiani

|{{flagicon|ITA}} Giuseppe Pillon

| Erreà

| Saquella Caffè, Lilofilchem

|Sarni Ristorazione (H)/Sarnioro (A)

|Vincenzo Serraiocco Consulting

Pro Vercelli

| {{flagicon|ITA}} Massimo Secondo

| {{flagicon|ITA}} Gianluca Grassadonia

| Erreà

| PGO Group (H)/MediatechShop (A)

|None

|None

Salernitana

| {{flagicon|ITA}} Marco Mezzaroma & Claudio Lotito

| {{flagicon|ITA}} Stefano Colantuono

| Givova

| Sèleco Home

|Sèleco Easy Life

|None

Spezia

| {{flagicon|ITA}} Andrea Corradino

| {{flagicon|ITA}} Fabio Gallo

| Acerbis

| Arquati, Carispezia

|None

|Gelateria Vernazza

Ternana

| {{flagicon|ITA}} Stefano Bandecchi

| {{flagicon|ITA}} Luigi De Canio

| Zeus

| Unicusano

|None

|None

Venezia

| {{flagicon|USA}} Joe Tacopina

| {{flagicon|ITA}} Filippo Inzaghi

| Nike

| Lino Sonego

|None

|Estra

Virtus Entella

| {{flagicon|ITA}} Antonio Gozzi

| {{flagicon|ITA}} Alfredo Aglietti

| Acerbis

| Duferco Energia

|Pensa Benessere

|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}} Alfredo Aglietti

| End of contract

| 1 June 2017

| rowspan="12" | Pre-season

| {{flagicon|ITA}} Fulvio Fiorin & {{flagicon|ITA}} Enzo Maresca

| 1 June 2017{{cite news |url=http://www.ascolipicchio.com/index.php/news/dettaglio/presentati-il-nuovo-allenatore-fiorin-e-il-vice-maresca |publisher=Ascoli Picchio FC 1898 |language=it |title=Presentati il nuovo allenatore Fiorin e il vice Maresca. |access-date=1 June 2017 |date=1 June 2017 |archive-url=https://web.archive.org/web/20170607055326/http://www.ascolipicchio.com/index.php/news/dettaglio/presentati-il-nuovo-allenatore-fiorin-e-il-vice-maresca |archive-date=7 June 2017 |url-status=dead }}{{cite news |url=http://www.corrieredellosport.it/news/calcio/calcio-mercato/2017/06/01-26562999/calciomercato_ascoli_separazione_con_il_tecnico_aglietti/ |publisher=Corriere dello Sport - Stadio |language=it |title=Calciomercato Ascoli, addio con Aglietti. Panchina a Fiorin e Maresca |access-date=1 June 2017 |date=1 June 2017}}

Bari

| {{flagicon|ITA}} Stefano Colantuono

| End of contract

| 13 June 2017

| {{flagicon|ITA}} Fabio Grosso{{cite news |url=https://fcbari1908.com/comunicato-stampa-13-giugno-2017/ |publisher=FC Bari 1908 |language=it |access-date=14 June 2017 |date=13 June 2017 |title=Comunicato stampa 13 giugno 2017 |archive-date=12 June 2018 |archive-url=https://web.archive.org/web/20180612143747/https://fcbari1908.com/comunicato-stampa-13-giugno-2017/ |url-status=dead }}

| 13 June 2017

Brescia

| {{flagicon|ITA}} Luigi Cagni

| End of contract

| 3 June 2017

| {{flagicon|ITA}} Roberto Boscaglia

| 3 June 2017{{cite news |url=http://www.bresciacalcio.it/stagione/news/5415-bentornato-mister.html |publisher=Brescia Calcio |language=it |title=Bentornato Mister! |access-date=4 June 2017 |date=3 June 2017}}

Carpi

| {{flagicon|ITA}} Fabrizio Castori{{cite news |url=http://www.carpifc.com/news-prima-squadra/il-carpi-e-castori-si-separano/ |publisher=Carpi FC 1909 |language=it |access-date=14 June 2017 |date=12 June 2017 |title=Il Carpi e Castori si separano |archive-date=4 August 2017 |archive-url=https://web.archive.org/web/20170804015019/http://www.carpifc.com/news-prima-squadra/il-carpi-e-castori-si-separano/ |url-status=dead }}

| Mutual consent

| 12 June 2017

| {{flagicon|ITA}} Antonio Calabro{{cite news |url=http://gazzettadimodena.gelocal.it/sport/2017/06/14/news/carpi-mister-calabro-firma-un-biennale-1.15487750 |publisher=Il Resto del Carlino |language=it |access-date=25 July 2017 |date=14 July 2017 |title=Carpi, mister Calabro firma un biennale}}

| 14 July 2017

Frosinone

| {{flagicon|ITA}} Pasquale Marino{{cite news |url=https://www.frosinonecalcio.com/risoluzione-contrattuale-per-marino/ |publisher=Frosinone Calcio |language=it |access-date=14 June 2017 |date=14 June 2017 |title=RISOLUZIONE CONTRATTUALE PER MARINO |archive-date=12 September 2019 |archive-url=https://web.archive.org/web/20190912141409/https://www.frosinonecalcio.com/it/ |url-status=dead }}

| Mutual consent

| 14 June 2017

| {{flagicon|ITA}} Moreno Longo{{cite news |url=https://www.frosinonecalcio.com/moreno-longo-e-il-nuovo-allenatore-del-frosinone/ |publisher=Frosinone Calcio |language=it |access-date=14 June 2017 |date=14 June 2017 |title=MORENO LONGO E’ IL NUOVO ALLENATORE DEL FROSINONE |archive-date=12 September 2019 |archive-url=https://web.archive.org/web/20190912141401/https://www.frosinonecalcio.com/it/ |url-status=dead }}

| 14 June 2017

Novara

| {{flagicon|ITA}} Roberto Boscaglia

| Signed by Brescia

| 3 June 2017

| {{flagicon|ITA}} Eugenio Corini{{cite news |url=https://www.novaracalcio.com/eugenio-corini-e-il-nuovo-allenatore-del-novara/ |publisher=Novara Calcio |language=it |access-date=14 June 2017 |date=14 June 2017 |title=EUGENIO CORINI E’ IL NUOVO ALLENATORE DEL NOVARA |archive-date=21 June 2017 |archive-url=https://web.archive.org/web/20170621061440/http://www.novaracalcio.com/eugenio-corini-e-il-nuovo-allenatore-del-novara/ |url-status=dead }}

| 14 June 2017

Pro Vercelli

| {{flagicon|ITA}} Moreno Longo{{cite news |url=http://www.fcprovercelli.it/risoluzione-consensuale-contratto-mister-moreno-longo |publisher=FC Pro Vercelli 1892 |language=it |access-date=14 June 2017 |date=14 June 2017 |title=RISOLUZIONE CONSENSUALE DI CONTRATTO CON MISTER MORENO LONGO }}{{Dead link|date=September 2018 |bot=InternetArchiveBot |fix-attempted=yes }}

| Signed by Frosinone

| 14 June 2017

| {{flagicon|ITA}} Gianluca Grassadonia{{cite news |url=http://www.fcprovercelli.it/ufficiale-gianluca-grassadonia-allenatore-dei-leoni |publisher=FC Pro Vercelli 1892 |language=it |access-date=14 June 2017 |date=14 June 2017 |title=UFFICIALE: GIANLUCA GRASSADONIA NUOVO ALLENATORE DEI LEONI }}{{Dead link|date=September 2018 |bot=InternetArchiveBot |fix-attempted=yes }}

| 14 June 2017

Spezia

| {{flagicon|ITA}} Domenico Di Carlo{{cite news |url=http://www.acspezia.com/news/grazie-mister-domenico-di-carlo-in-bocca-al-lupo.16536.html |publisher=Spezia Calcio |language=it |access-date=15 June 2017 |date=14 June 2017 |title=Grazie mister Domenico Di Carlo, in bocca al lupo}}

| End of contract

| 14 June 2017

| {{flagicon|ITA}} Fabio Gallo{{cite news |url=http://www.acspezia.com/news/fabio-gallo-sar-il-nuovo-allenatore-dello-spezia-calcio.16533.html |publisher=Spezia Calcio |language=it |access-date=15 June 2017 |date=14 June 2017 |title=Fabio Gallo sarà il nuovo allenatore dello Spezia Calcio}}

| 14 June 2017

Perugia

| {{flagicon|ITA}} Cristian Bucchi{{cite news |url=http://www.espnfc.com/sassuolo/story/3146135/sassuolo-name-cristian-bucchi-as-new-head-coach-on-four-year-deal |publisher=ESPN |language=en |access-date=21 June 2017 |date=20 June 2017 |title=Sassuolo name Cristian Bucchi as new head coach on two-year deal}}

| Signed by Sassuolo

| 20 June 2017

| {{flagicon|ITA}} Federico Giunti{{cite news |url=http://www.acperugiacalcio.com/index.php/news/news-prima-squadra/item/5036-dal-1-luglio-giunti-sar%C3%A0-il-tecnico-del-perugia.html |publisher=AC Perugia Calcio |language=it |access-date=23 June 2017 |date=23 June 2017 |title=Dal 1 luglio Giunti sarà il tecnico del Perugia |archive-url=https://web.archive.org/web/20170626101230/http://www.acperugiacalcio.com/index.php/news/news-prima-squadra/item/5036-dal-1-luglio-giunti-sar%C3%A0-il-tecnico-del-perugia.html |archive-date=2017-06-26 |url-status=dead }}

| 23 June 2017

Empoli

| {{flagicon|ITA}} Giovanni Martusciello

| Mutual consent

| 20 June 2017

| {{flagicon|ITA}} Vincenzo Vivarini{{cite news |url=http://sport.sky.it/calciomercato/serie-b/2017/06/19/calciomercato-empoli-vivarini-e-butti-ufficiali.html| publisher=Sky Sports |language=it |access-date=21 June 2017 |date=21 June 2017 |title=Vivarini e Butti ufficiali}}

| 21 June 2017

Palermo

| {{flagicon|ITA}} Diego Bortoluzzi

| End of contract

| 21 June 2017

| {{flagicon|ITA}} Bruno Tedino{{cite news |url=http://palermo.gds.it/2017/06/21/tedino-allenatore-lupo-ds-del-palermo-nelle-prossime-ore-lufficialita_684058/| publisher=Giornale Di Sicilia |language=it |access-date=21 June 2017 |date=21 June 2017 |title=Tedino allenatore, Lupo ds del Palermo}}

| 22 June 2017

Ternana

| {{flagicon|ITA}} Fabio Liverani

| End of contract

| 30 June 2017

| {{flagicon|ITA}} Sandro Pochesci{{cite news |url=http://ternanacalcio.com/lo-staff-tecnico-di-prima-squadra-per-la-stagione-201718/| publisher=Ternana Calcio |language=it |access-date=10 July 2017 |date=9 July 2017 |title=Lo staff tecnico di prima squadra per la stagione 2017/18}}

| 9 July 2017

Cesena

| {{flagicon|ITA}} Andrea Camplone{{cite news |url=http://www.corrieredellosport.it/news/calcio/serie-b/cesena/2017/09/30-31589077/serie_b_cesena_esonerato_l_allenatore_camplone/ | publisher=Corriere dello Sport - Stadio |language=it |access-date=15 October 2017 |date=30 September 2017 |title=Serie B Cesena, esonerato l'allenatore Camplone}}

| rowspan="21" |Sacked

| 30 September 2017

| 22nd

| {{flagicon|ITA}} Fabrizio Castori{{cite news |url=http://www.ansa.it/emiliaromagna/notizie/2017/10/01/cesena-castori-e-il-nuovo-allenatore_8c5e388e-1871-4b75-bd37-620fb7778339.html | publisher=ANSA.it |language=it |access-date=15 October 2017 |date=1 October 2017 |title=Cesena: Castori è il nuovo allenatore}}

| 1 October 2017

Brescia

| {{flagicon|ITA}} Roberto Boscaglia{{cite news |url=http://www.bresciacalcio.it/stagione/news/5568-pasquale-marino-e-il-nuovo-allenatore-delle-rondinelle.html | publisher=Brescia Calcio |language=it |access-date=15 October 2017 |date=12 October 2017 |title=Pasquale Marino è il nuovo allenatore delle rondinelle }}

| 12 October 2017

| 15th

| {{flagicon|ITA}} Pasquale Marino

| 12 October 2017

Perugia

| {{flagicon|ITA}} Federico Giunti

| 24 October 2017

| 15th

| {{flagicon|ITA}} Roberto Breda

| 26 October 2017

V. Entella

| {{flagicon|ITA}} Gianpaolo Castorina

| 5 November 2017

| 19th

| {{flagicon|ITA}} Alfredo Aglietti{{cite news |url=https://m.tuttomercatoweb.com/serie-b/ufficiale-virtus-entella-aglietti-torna-sulla-panchina-ligure-1039290 | publisher=tuttomercatoweb |language=it |access-date=6 November 2017 |title=UFFICIALE: Virtus Entella, Aglietti torna sulla panchina ligure }}

| 6 November 2017

Ascoli

| {{flagicon|ITA}} Fulvio Fiorin

| 7 December 2017

| 22nd

| {{flagicon|ITA}} Serse Cosmi{{cite news |url=http://www.football-italia.net/113931/serie-b-ascoli-hire-cosmi | publisher=Football-Italia |access-date=7 December 2017 |title=Serie B: Ascoli hire Cosmi}}

| 7 December 2017

Salernitana

| {{flagicon|ITA}} Alberto Bollini

| 11 December 2017

| 11th

| {{flagicon|ITA}} Stefano Colantuono{{cite news |url=http://www.gazzetta.it/Calcio/Serie-B/12-12-2017/salernitana-colantuono-nuovo-allenatore-firma-fino-2019-240174189483.shtml | publisher=La Gazzetta dello Sport |access-date=16 December 2017 |title=Salernitana: Colantuono è il nuovo allenatore, firma fino al 2019}}

| 12 December 2017

Empoli

| {{flagicon|ITA}} Vincenzo Vivarini

| 16 December 2017

| 5th

| {{flagicon|ITA}} Aurelio Andreazzoli{{cite news|url=http://www.empolicalcio.net/Comunicato-ufficiale-2.htm|title=Comunicato ufficiale|language=it|access-date=2017-12-29|archive-url=https://web.archive.org/web/20171222051643/http://www.empolicalcio.net/Comunicato-ufficiale-2.htm|archive-date=2017-12-22|url-status=dead}}

| 17 December 2017

Pro Vercelli

| {{flagicon|ITA}} Gianluca Grassadonia

| 16 December 2017

| 20th

| {{flagicon|ITA}} Gianluca Atzori

| 17 December 2017

Brescia

| {{flagicon|ITA}} Pasquale Marino{{cite news |url=http://www.gazzetta.it/Calcio/Serie-B/15-01-2018/brescia-cellino-esonera-marino-richiama-boscaglia-240928014981.shtml | publisher=Gazzetta dello Sport |language=it |access-date=30 January 2018 |date=15 January 2018 |title=Brescia, Cellino esonera Marino e richiama Boscaglia }}

| 15 January 2018

| 17th

| {{flagicon|ITA}} Roberto Boscaglia

| 15 January 2018

Pro Vercelli

| {{flagicon|ITA}} Gianluca Atzori{{cite news |url=http://www.corrieredellosport.it/news/calcio/calcio-mercato/2018/01/22-37327708/calciomercato_pro_vercelli_esonerato_atzori_torna_grassadonia/ | publisher=Corriere dello Sport - Stadio |language=it |access-date=30 January 2018 |date=22 January 2018 |title=Calciomercato Pro Vercelli, esonerato Atzori. Torna Grassadonia }}

| 22 January 2018

| 22nd

| {{flagicon|ITA}} Gianluca Grassadonia

| 22 January 2018

Ternana

| {{flagicon|ITA}} Sandro Pochesci{{cite news |url=http://www.gazzetta.it/Calcio/Serie-B/29-01-2018/serie-b-ternana-salernitana-montalto-2401257146975.shtml | publisher=Gazzetta dello Sport |language=it |access-date=30 January 2018 |date=29 January 2018 |title=Serie B, Ternana-Salernitana 2-2: esonerato Sandro Pochesci }}

| 29 January 2018

| 20th

| {{flagicon|ITA}} Ferruccio Mariani{{cite news|url=http://ternanacalcio.com/domattina-la-presentazione-del-nuovo-allenatore-ferruccio-mariani/|title=Domani mattina la presentazione del nuovo allenatore FERRUCCIO MARIANI|language=it |access-date=30 January 2018 |date=30 January 2018}}

| 30 January 2018

Novara

| {{flagicon|ITA}} Eugenio Corini{{cite news |url=http://www.novaracalcio.com/ufficiale-esonero-di-mister-eugenio-corini-e-il-suo-staff/ |publisher=Novara Calcio Official Website |language=it |access-date=4 February 2018 |date=4 February 2018 |title=UFFICIALE: ESONERO DI MISTER EUGENIO CORINI E DEL SUO STAFF |archive-date=14 February 2019 |archive-url=https://web.archive.org/web/20190214212605/http://www.novaracalcio.com/ufficiale-esonero-di-mister-eugenio-corini-e-il-suo-staff/ |url-status=dead }}

| 4 February 2018

| 16th

| {{flagicon|ITA}} Domenico Di Carlo{{cite news|url=http://www.novaracalcio.com/ufficiale-domenico-di-carlo-e-il-nuovo-allenatore-del-novara/|title=UFFICIALE: DOMENICO DI CARLO E’ IL NUOVO ALLENATORE DEL NOVARA|language=it|access-date=5 February 2018|date=5 February 2018|archive-date=6 February 2018|archive-url=https://web.archive.org/web/20180206131510/http://www.novaracalcio.com/ufficiale-domenico-di-carlo-e-il-nuovo-allenatore-del-novara/|url-status=dead}}

| 5 February 2018

Ternana

|{{flagicon|ITA}} Ferruccio Mariani{{Cite web|url=http://ternanacalcio.com/luigi-de-canio-e-il-nuovo-allenatore-domani-la-presentazione-ufficiale/|title=Luigi De Canio è il nuovo allenatore, domani la presentazione ufficiale {{!}} Ternana Calcio|last=ufficiostampa|website=ternanacalcio.com|language=it-IT|access-date=2018-03-29}}

|21 February 2018

|22nd

|{{flagicon|ITA}} Luigi De Canio

|21 February 2018

rowspan="2" |Pescara

|{{flagicon|CZE}} Zdeněk Zeman{{Cite news|url=https://sport.sky.it/calcio/serie-b/2018/03/04/pescara-esonerato-zeman-allenatore-epifani.html|title=Pescara, esonerato Zeman: squadra a Epifani|last=Sport|first=Sky|access-date=2018-03-16|language=it-IT}}

|6 March 2018

|13th

|{{flagicon|ITA}} Massimo Epifani

|6 March 2018

{{flagicon|ITA}} Massimo Epifani{{Cite web|url=http://sport.repubblica.it/news/sport/calcio-pescara-esonerato-epifani-arriva-pillon/4734284|title=CALCIO, PESCARA: ESONERATO EPIFANI, ARRIVA PILLON - Sport - Repubblica.it|website=sport.repubblica.it|language=it|access-date=2018-04-01}}

|1 April 2018

|16th

|{{flagicon|ITA}} Giuseppe Pillon

|1 April 2018

Avellino

|{{flagicon|ITA}} Walter Novellino{{cite web|publisher=U.S. Avellino 1912|url=https://www.usavellino.club/news/9878-l--allenatore-novellino-e-il-collaboratore-tomassoli-sollevati-dall--incarico|title=L’allenatore Novellino e il collaboratore Tomassoli sollevati dall’incarico|date=3 April 2018|language=it|access-date=5 April 2018|archive-url=https://web.archive.org/web/20180404073227/https://www.usavellino.club/news/9878-l--allenatore-novellino-e-il-collaboratore-tomassoli-sollevati-dall--incarico|archive-date=4 April 2018|url-status=dead}}

|3 April 2018

|18th

|{{flagicon|ITA}} Claudio Foscarini{{cite web|publisher=U.S. Avellino 1912|url=https://www.usavellino.club/news/9879-claudio-foscarini-e-il-nuovo-allenatore-dell-avellino|title=Claudio Foscarini è il nuovo allenatore dell’Avellino|date=3 April 2018|language=it|access-date=5 April 2018|archive-url=https://web.archive.org/web/20180404072924/https://www.usavellino.club/news/9879-claudio-foscarini-e-il-nuovo-allenatore-dell-avellino|archive-date=4 April 2018|url-status=dead}}

|3 April 2018

Cremonese

|{{flagicon|ITA}} Attilio Tesser{{cite news |url=https://sport.sky.it/calcio/serie-b/2018/04/23/cremonese-tesser-esonerato-mandorlini-in-pole.html |publisher=SKY Sport Italia |language=it |title=Serie B, Cremonese: esonerato Tesser, Mandorlini è il sostituto |date=23 April 2018 |access-date=30 April 2018}}

|23 April 2018

|14th

|{{flagicon|ITA}} Andrea Mandorlini

|23 April 2018

Palermo

|{{flagicon|ITA}} Bruno Tedino{{cite news |url=http://www.repubblica.it/sport/calcio/serie-b/2018/04/28/news/palermo_tedino_verso_esonero-195000977/ |publisher=La Repubblica|language=it |title=Serie B, Palermo: esonerato Tedino, Stellone nuovo allenatore |date=28 April 2018 |access-date=30 April 2018}}

|28 April 2018

|3rd

|{{flagicon|ITA}} Roberto Stellone

|28 April 2018

Brescia

|{{flagicon|ITA}} Roberto Boscaglia{{cite news |url=https://sport.sky.it/calcio/serie-b/2018/04/29/brescia-esonerato-boscaglia-pulga-nuovo-allenatore.html |publisher=SKY Sport Italia |language=it |title=Brescia, esonerato Boscaglia: Pulga nuovo allenatore |date=29 April 2018 |access-date=30 April 2018}}

|29 April 2018

|13th

|{{flagicon|ITA}} Ivo Pulga

|29 April 2018

Virtus Entella

|{{flagicon|ITA}} Alfredo Aglietti{{cite news |url=https://sport.sky.it/calcio/serie-b/2018/05/06/virtus-entella-aglietti-esonero-volpe-allenatore.html |publisher=SKY Sport Italia |language=it |access-date=7 May 2018 |date=6 May 2018 |title=Virtus Entella, Aglietti esonerato: panchina a Volpe}}

|6 May 2018

|20th

|{{flagicon|ITA}} Gennaro Volpe

|6 May 2018

Pro Vercelli

|{{flagicon|ITA}} Gianluca Grassadonia

|7 May 2018

|22nd

|{{flagicon|ITA}} Vito Grieco{{Cite news|url=https://sport.sky.it/calcio/serie-b/2018/05/07/pro-vercelli-esonerato-grassadonia-grieco-allenatore.html|title=Pro, esonerato Grassadonia: panchina a Grieco|last=Sport|first=Sky|access-date=2018-07-04|language=it-IT}}

|7 May 2018

League table

{{2017–18 Serie B table}}

On August 13, 2018, the FIGC decided to reduce the chronic financial instability of the league halting re-elections of clubs. Serie B was so reduced to 19 clubs.

Promotion play-offs

Six teams could contest the promotion play-offs depending on the point differential between the third and fourth-placed teams. It began with a preliminary one-legged round played at the home venue of the higher placed team, involving the teams placed fifth to eight. The two winning (or higher placed team from regular season if a match ended with a draw) teams advanced to play the third and fourth-placed teams in the two-legged semi-finals. Those winning teams advanced to the two-legged final, where the winner was promoted to play in Serie A the following season. In the two-legged rounds, the higher seeded team played the second game at home.

{{6TeamBracket

| legs = 1/2

| aggregate = y

| RD1=Preliminary round

| RD2=Semi-finals

| RD3=Final

| RD1-seed1=5

| RD1-team1=Venezia

| RD1-score1=3

| RD1-seed2=8

| RD1-team2=Perugia

| RD1-score2=0

| RD1-seed3=6

| RD1-team3=Cittadella

| RD1-score3=2

| RD1-seed4=7

| RD1-team4=Bari

| RD1-score4=2

| RD2-seed1=5

| RD2-team1=Venezia

| RD2-score1-1=1

| RD2-score1-2=0

| RD2-score1-agg=1

| RD2-seed2=4

| RD2-team2=Palermo

| RD2-score2-1=1

| RD2-score2-2=1

| RD2-score2-agg=2

| RD2-seed3=6

| RD2-team3=Cittadella

| RD2-score3-1=1

| RD2-score3-2=1

| RD2-score3-agg=2

| RD2-seed4=3

| RD2-team4= Frosinone

| RD2-score4-1=1

| RD2-score4-2=1

| RD2-score4-agg=2

| RD3-seed1=4

| RD3-team1=Palermo

| RD3-score1-1=2

| RD3-score1-2=0

| RD3-score1-agg=2

| RD3-seed2=3

| RD3-team2=Frosinone

| RD3-score2-1=1

| RD3-score2-2=2

| RD3-score2-agg=3

}}

Relegation play-out

Two teams contested the relegation play-out in a two-legged round. The higher placed team played the second leg at home. In the case of a tie on aggregate, the higher placed team from the regular season were declared the winners. The losers were relegated to Serie C for the following season.

{{TwoLegStart}}

{{TwoLegResult|Virtus Entella (19)||0–0|Ascoli (18)||0–0|0–0|winner=2}}

{{end}}

Top goalscorers

class="wikitable" style="text-align:center"

!Rank

!Player

!Club

!Goals{{cite web|url=http://www.legab.it/match-center/statistiche/|title=Top Scorers Table - Lega Serie B|publisher=Lega Serie B|access-date=3 March 2018|archive-date=2 November 2019|archive-url=https://web.archive.org/web/20191102210006/https://www.legab.it/match-center/statistiche/|url-status=dead}}

1

| align=left |{{Flagicon|ITA}} Francesco Caputo

| align=left |Empoli

|26

2

| align="left" |{{Flagicon|ITA}} Alfredo Donnarumma

| align="left" |Empoli

|23

3

| align="left" |{{Flagicon|ITA}} Samuel Di Carmine

| align="left" |Perugia

|22

4

| align="left" |{{Flagicon|ITA}} Adriano Montalto

| align="left" |Ternana

|20

5

| align=left |{{Flagicon|ITA}} Fabio Mazzeo

| align=left |Foggia

|19

6

| align=left |{{Flagicon|ITA}} Alberto Cerri

| align=left |Perugia

|15

rowspan="2" |7

| align=left |{{Flagicon|ITA}} Camillo Ciano

| align=left |Frosinone

| rowspan="2" |14

align=left |{{Flagicon|ITA}} Cristian Galano

| align=left |Bari

rowspan="5" |9

| align="left" |{{Flagicon|ITA}} Emanuele Calaiò

| align="left" |Parma

| rowspan="5" |13

align="left" |{{Flagicon|ITA}} Andrea Caracciolo

| align="left" |Brescia

align="left" |{{Flagicon|ITA}} Daniel Ciofani

| align="left" |Frosinone

align=left |{{Flagicon|MKD}} Ilija Nestorovski

| align=left |Palermo

align=left |{{Flagicon|ITA}} Stefano Pettinari

| align=left |Pescara

Results

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|team1=ASC|team2=AVE|team3=BAR|team4=BRE|team5=CRP

|team6=CES|team7=CIT|team8=CRE|team9=EMP|team10=FOG

|team11=FRO|team12=NOV|team13=PAL|team14=PAR|team15=PER

|team16=PES|team17=PVE|team18=SAL|team19=SPE|team20=TER

|team21=VEN|team22=VET

|name_ASC=Ascoli

|match_ASC_AVE=1–1

|match_ASC_BAR=1–0

|match_ASC_BRE=0–0

|match_ASC_CRP=2–0

|match_ASC_CES=2–1

|match_ASC_CIT=1–2

|match_ASC_CRE=0–0

|match_ASC_EMP=1–2

|match_ASC_FOG=0–2

|match_ASC_FRO=0–1

|match_ASC_NOV=1–2

|match_ASC_PAL=0–0

|match_ASC_PAR=0–1

|match_ASC_PER=2–2

|match_ASC_PES=1–1

|match_ASC_PVE=1–0

|match_ASC_SAL=1–3

|match_ASC_SPE=3–1

|match_ASC_TER=2–1

|match_ASC_VEN=3–3

|match_ASC_VET=1–1

|name_AVE=Avellino

|match_AVE_ASC=1–1

|match_AVE_BAR=1–2

|match_AVE_BRE=2–1

|match_AVE_CRP=1–1

|match_AVE_CES=1–1

|match_AVE_CIT=0–2

|match_AVE_CRE=0–0

|match_AVE_EMP=3–2

|match_AVE_FOG=5–1

|match_AVE_FRO=0–2

|match_AVE_NOV=2–1

|match_AVE_PAL=1–3

|match_AVE_PAR=1–2

|match_AVE_PER=2–0

|match_AVE_PES=2–2

|match_AVE_PVE=1–0

|match_AVE_SAL=2–3

|match_AVE_SPE=1–0

|match_AVE_TER=2–1

|match_AVE_VEN=1–1

|match_AVE_VET=0–0

|name_BAR=Bari

|match_BAR_ASC=3–0

|match_BAR_AVE=2–1

|match_BAR_BRE=3–0

|match_BAR_CRP=2–0

|match_BAR_CES=3–0

|match_BAR_CIT=4–2

|match_BAR_CRE=1–0

|match_BAR_EMP=0–4

|match_BAR_FOG=1–0

|match_BAR_FRO=1–0

|match_BAR_NOV=1–1

|match_BAR_PAL=0–3

|match_BAR_PAR=0–0

|match_BAR_PER=3–1

|match_BAR_PES=1–0

|match_BAR_PVE=2–2

|match_BAR_SAL=1–1

|match_BAR_SPE=1–1

|match_BAR_TER=3–0

|match_BAR_VEN=0–2

|match_BAR_VET=1–0

|name_BRE=Brescia

|match_BRE_ASC=0–1

|match_BRE_AVE=2–3

|match_BRE_BAR=2–1

|match_BRE_CRP=1–1

|match_BRE_CES=0–0

|match_BRE_CIT=1–1

|match_BRE_CRE=1–1

|match_BRE_EMP=0–2

|match_BRE_FOG=2–2

|match_BRE_FRO=1–2

|match_BRE_NOV=0–1

|match_BRE_PAL=0–0

|match_BRE_PAR=2–1

|match_BRE_PER=2–1

|match_BRE_PES=2–1

|match_BRE_PVE=0–0

|match_BRE_SAL=2–0

|match_BRE_SPE=1–1

|match_BRE_TER=3–1

|match_BRE_VEN=1–2

|match_BRE_VET=0–0

|name_CRP=Carpi

|match_CRP_ASC=4–2

|match_CRP_AVE=0–0

|match_CRP_BAR=0–0

|match_CRP_BRE=1–1

|match_CRP_CES=2–1

|match_CRP_CIT=1–1

|match_CRP_CRE=1–1

|match_CRP_EMP=0–0

|match_CRP_FOG=1–3

|match_CRP_FRO=1–1

|match_CRP_NOV=1–0

|match_CRP_PAL=1–3

|match_CRP_PAR=2–1

|match_CRP_PER=1–2

|match_CRP_PES=0–1

|match_CRP_PVE=2–0

|match_CRP_SAL=1–0

|match_CRP_SPE=2–1

|match_CRP_TER=2–1

|match_CRP_VEN=0–0

|match_CRP_VET=0–0

|name_CES=Cesena

|match_CES_ASC=0–2

|match_CES_AVE=3–1

|match_CES_BAR=1–1

|match_CES_BRE=1–0

|match_CES_CRP=0–0

|match_CES_CIT=0–1

|match_CES_CRE=1–0

|match_CES_EMP=2–3

|match_CES_FOG=3–3

|match_CES_FRO=1–0

|match_CES_NOV=2–2

|match_CES_PAL=1–1

|match_CES_PAR=2–1

|match_CES_PER=1–1

|match_CES_PES=4–2

|match_CES_PVE=2–2

|match_CES_SAL=3–3

|match_CES_SPE=1–0

|match_CES_TER=4–3

|match_CES_VEN=0–0

|match_CES_VET=3–0

|name_CIT=Cittadella

|match_CIT_ASC=3–2

|match_CIT_AVE=2–2

|match_CIT_BAR=0–0

|match_CIT_BRE=2–2

|match_CIT_CRP=0–1

|match_CIT_CES=4–0

|match_CIT_CRE=1–2

|match_CIT_EMP=1–1

|match_CIT_FOG=3–1

|match_CIT_FRO=1–2

|match_CIT_NOV=1–3

|match_CIT_PAL=0–0

|match_CIT_PAR=1–2

|match_CIT_PER=1–1

|match_CIT_PES=2–0

|match_CIT_PVE=2–0

|match_CIT_SAL=2–1

|match_CIT_SPE=1–2

|match_CIT_TER=1–1

|match_CIT_VEN=2–1

|match_CIT_VET=0–1

|name_CRE=Cremonese

|match_CRE_ASC=1–2

|match_CRE_AVE=3–1

|match_CRE_BAR=0–1

|match_CRE_BRE=2–0

|match_CRE_CRP=1–1

|match_CRE_CES=1–0

|match_CRE_CIT=1–1

|match_CRE_EMP=1–1

|match_CRE_FOG=0–4

|match_CRE_FRO=2–2

|match_CRE_NOV=1–1

|match_CRE_PAL=1–2

|match_CRE_PAR=1–0

|match_CRE_PER=3–3

|match_CRE_PES=0–0

|match_CRE_PVE=2–3

|match_CRE_SAL=1–1

|match_CRE_SPE=1–0

|match_CRE_TER=3–3

|match_CRE_VEN=5–1

|match_CRE_VET=0–1

|name_EMP=Empoli

|match_EMP_ASC=3–0

|match_EMP_AVE=1–1

|match_EMP_BAR=3–2

|match_EMP_BRE=1–1

|match_EMP_CRP=1–0

|match_EMP_CES=5–3

|match_EMP_CIT=0–1

|match_EMP_CRE=1–1

|match_EMP_FOG=3–1

|match_EMP_FRO=3–3

|match_EMP_NOV=1–1

|match_EMP_PAL=4–0

|match_EMP_PAR=4–0

|match_EMP_PER=2–1

|match_EMP_PES=3–1

|match_EMP_PVE=3–2

|match_EMP_SAL=2–0

|match_EMP_SPE=1–1

|match_EMP_TER=2–1

|match_EMP_VEN=3–2

|match_EMP_VET=2–1

|name_FOG=Foggia

|match_FOG_ASC=3–0

|match_FOG_AVE=2–1

|match_FOG_BAR=1–1

|match_FOG_BRE=1–2

|match_FOG_CRP=3–0

|match_FOG_CES=2–1

|match_FOG_CIT=1–3

|match_FOG_CRE=2–3

|match_FOG_EMP=0–3

|match_FOG_FRO=1–2

|match_FOG_NOV=2–2

|match_FOG_PAL=1–1

|match_FOG_PAR=0–3

|match_FOG_PER=2–1

|match_FOG_PES=0–1

|match_FOG_PVE=2–1

|match_FOG_SAL=1–0

|match_FOG_SPE=2–1

|match_FOG_TER=1–1

|match_FOG_VEN=2–2

|match_FOG_VET=1–1

|name_FRO=Frosinone

|match_FRO_ASC=2–0

|match_FRO_AVE=1–1

|match_FRO_BAR=3–2

|match_FRO_BRE=2–0

|match_FRO_CRP=1–0

|match_FRO_CES=3–3

|match_FRO_CIT=2–1

|match_FRO_CRE=0–0

|match_FRO_EMP=2–4

|match_FRO_FOG=2–2

|match_FRO_NOV=1–0

|match_FRO_PAL=0–0

|match_FRO_PAR=2–1

|match_FRO_PER=1–3

|match_FRO_PES=3–0

|match_FRO_PVE=4–0

|match_FRO_SAL=0–0

|match_FRO_SPE=1–1

|match_FRO_TER=4–2

|match_FRO_VEN=2–1

|match_FRO_VET=4–3

|name_NOV=Novara

|match_NOV_ASC=1–2

|match_NOV_AVE=1–2

|match_NOV_BAR=1–2

|match_NOV_BRE=2–1

|match_NOV_CRP=1–0

|match_NOV_CES=1–0

|match_NOV_CIT=1–0

|match_NOV_CRE=1–1

|match_NOV_EMP=1–1

|match_NOV_FOG=0–1

|match_NOV_FRO=2–1

|match_NOV_PAL=2–2

|match_NOV_PAR=0–1

|match_NOV_PER=1–1

|match_NOV_PES=1–1

|match_NOV_PVE=0–1

|match_NOV_SAL=2–3

|match_NOV_SPE=1–1

|match_NOV_TER=0–3

|match_NOV_VEN=1–3

|match_NOV_VET=0–1

|name_PAL=Palermo

|match_PAL_ASC=4–1

|match_PAL_AVE=3–0

|match_PAL_BAR=1–1

|match_PAL_BRE=2–0

|match_PAL_CRP=4–0

|match_PAL_CES=0–0

|match_PAL_CIT=0–3

|match_PAL_CRE=1–1

|match_PAL_EMP=3–3

|match_PAL_FOG=1–2

|match_PAL_FRO=1–0

|match_PAL_NOV=0–2

|match_PAL_PAR=1–1

|match_PAL_PER=1–0

|match_PAL_PES=1–1

|match_PAL_PVE=2–1

|match_PAL_SAL=3–0

|match_PAL_SPE=2–0

|match_PAL_TER=1–0

|match_PAL_VEN=0–0

|match_PAL_VET=2–0

|name_PAR=Parma

|match_PAR_ASC=4–0

|match_PAR_AVE=2–0

|match_PAR_BAR=1–0

|match_PAR_BRE=0–1

|match_PAR_CRP=2–1

|match_PAR_CES=0–0

|match_PAR_CIT=0–0

|match_PAR_CRE=1–0

|match_PAR_EMP=1–2

|match_PAR_FOG=3–1

|match_PAR_FRO=2–0

|match_PAR_NOV=3–0

|match_PAR_PAL=3–2

|match_PAR_PER=1–1

|match_PAR_PES=0–1

|match_PAR_PVE=3–0

|match_PAR_SAL=2–2

|match_PAR_SPE=0–0

|match_PAR_TER=2–0

|match_PAR_VEN=1–1

|match_PAR_VET=3–1

|name_PER=Perugia

|match_PER_ASC=1–0

|match_PER_AVE=1–1

|match_PER_BAR=1–3

|match_PER_BRE=2–0

|match_PER_CRP=5–0

|match_PER_CES=0–3

|match_PER_CIT=1–3

|match_PER_CRE=1–0

|match_PER_EMP=2–4

|match_PER_FOG=2–0

|match_PER_FRO=1–0

|match_PER_NOV=1–1

|match_PER_PAL=1–0

|match_PER_PAR=3–0

|match_PER_PES=4–2

|match_PER_PVE=1–5

|match_PER_SAL=1–1

|match_PER_SPE=3–0

|match_PER_TER=2–3

|match_PER_VEN=1–1

|match_PER_VET=2–0

|name_PES=Pescara

|match_PES_ASC=0–1

|match_PES_AVE=2–1

|match_PES_BAR=2–2

|match_PES_BRE=0–3

|match_PES_CRP=0–1

|match_PES_CES=0–0

|match_PES_CIT=1–2

|match_PES_CRE=0–0

|match_PES_EMP=0–1

|match_PES_FOG=5–1

|match_PES_FRO=3–3

|match_PES_NOV=1–0

|match_PES_PAL=2–2

|match_PES_PAR=1–4

|match_PES_PER=0–2

|match_PES_PVE=3–1

|match_PES_SAL=1–0

|match_PES_SPE=3–2

|match_PES_TER=3–3

|match_PES_VEN=1–0

|match_PES_VET=2–2

|name_PVE=Pro Vercelli

|match_PVE_ASC=2–0

|match_PVE_AVE=0–0

|match_PVE_BAR=2–2

|match_PVE_BRE=0–0

|match_PVE_CRP=0–0

|match_PVE_CES=5–2

|match_PVE_CIT=1–2

|match_PVE_CRE=1–4

|match_PVE_EMP=2–1

|match_PVE_FOG=1–4

|match_PVE_FRO=0–2

|match_PVE_NOV=0–0

|match_PVE_PAL=0–0

|match_PVE_PAR=1–0

|match_PVE_PER=0–2

|match_PVE_PES=3–1

|match_PVE_SAL=1–1

|match_PVE_SPE=0–2

|match_PVE_TER=2–1

|match_PVE_VEN=0–2

|match_PVE_VET=1–1

|name_SAL=Salernitana

|match_SAL_ASC=0–0

|match_SAL_AVE=2–0

|match_SAL_BAR=2–2

|match_SAL_BRE=4–2

|match_SAL_CRP=1–2

|match_SAL_CES=1–1

|match_SAL_CIT=1–3

|match_SAL_CRE=1–1

|match_SAL_EMP=2–1

|match_SAL_FOG=0–3

|match_SAL_FRO=1–1

|match_SAL_NOV=1–0

|match_SAL_PAL=0–2

|match_SAL_PAR=0–1

|match_SAL_PER=1–1

|match_SAL_PES=2–2

|match_SAL_PVE=0–0

|match_SAL_SPE=2–0

|match_SAL_TER=3–3

|match_SAL_VEN=3–2

|match_SAL_VET=1–0

|name_SPE=Spezia

|match_SPE_ASC=1–1

|match_SPE_AVE=1–0

|match_SPE_BAR=1–0

|match_SPE_BRE=0–1

|match_SPE_CRP=0–1

|match_SPE_CES=1–2

|match_SPE_CIT=0–0

|match_SPE_CRE=1–0

|match_SPE_EMP=1–1

|match_SPE_FOG=1–0

|match_SPE_FRO=1–1

|match_SPE_NOV=1–0

|match_SPE_PAL=0–0

|match_SPE_PAR=0–2

|match_SPE_PER=4–2

|match_SPE_PES=4–0

|match_SPE_PVE=5–1

|match_SPE_SAL=3–0

|match_SPE_TER=1–1

|match_SPE_VEN=1–1

|match_SPE_VET=2–1

|name_TER=Ternana

|match_TER_ASC=1–1

|match_TER_AVE=1–2

|match_TER_BAR=1–2

|match_TER_BRE=1–1

|match_TER_CRP=0–0

|match_TER_CES=1–0

|match_TER_CIT=5–1

|match_TER_CRE=2–1

|match_TER_EMP=1–1

|match_TER_FOG=2–2

|match_TER_FRO=0–0

|match_TER_NOV=1–1

|match_TER_PAL=2–3

|match_TER_PAR=1–1

|match_TER_PER=1–1

|match_TER_PES=0–3

|match_TER_PVE=4–3

|match_TER_SAL=2–2

|match_TER_SPE=4–2

|match_TER_VEN=2–3

|match_TER_VET=0–1

|name_VEN=Venezia

|match_VEN_ASC=1–0

|match_VEN_AVE=3–1

|match_VEN_BAR=3–1

|match_VEN_BRE=1–2

|match_VEN_CRP=2–0

|match_VEN_CES=1–0

|match_VEN_CIT=2–1

|match_VEN_CRE=1–1

|match_VEN_EMP=1–0

|match_VEN_FOG=2–1

|match_VEN_FRO=1–1

|match_VEN_NOV=1–3

|match_VEN_PAL=3–0

|match_VEN_PAR=0–1

|match_VEN_PER=1–0

|match_VEN_PES=0–0

|match_VEN_PVE=1–1

|match_VEN_SAL=0–0

|match_VEN_SPE=0–0

|match_VEN_TER=2–0

|match_VEN_VET=2–0

|name_VET=Virtus Entella

|match_VET_ASC=1–1

|match_VET_AVE=1–1

|match_VET_BAR=3–1

|match_VET_BRE=3–0

|match_VET_CRP=0–0

|match_VET_CES=2–2

|match_VET_CIT=0–1

|match_VET_CRE=1–1

|match_VET_EMP=2–3

|match_VET_FOG=1–2

|match_VET_FRO=0–1

|match_VET_NOV=2–1

|match_VET_PAL=1–2

|match_VET_PAR=2–0

|match_VET_PER=1–5

|match_VET_PES=0–0

|match_VET_PVE=3–2

|match_VET_SAL=0–2

|match_VET_SPE=0–1

|match_VET_TER=3–1

|match_VET_VEN=0–0

|source=[https://it.eurosport.com/calcio/serie-b-tim/calendar-result.shtml Eurosport.com (Italian)]

|update=complete

}}

References

{{reflist}}

{{Serie B seasons}}

{{2017–18 in Italian football}}

{{DEFAULTSORT:2017-18 Serie B}}

Category:Serie B seasons

Italy

Category:2017–18 in Italian football leagues