2023–24 Serie B

{{short description|The 92nd season of the Serie B}}

{{Expand language|topic=|langcode=it|date=December 2024}}

{{Infobox football league season

| competition = Serie B

| dates = Regular season:
18 August 2023 – 10 May 2024
Play-offs:
17 May 2024 – 2 June 2024

| winners = Parma (1st title)

| promoted = Parma
Como
Venezia (via play-off)

| relegated = Ternana (via play-out)
Ascoli
Feralpisalò
Lecco

| matches = 380

| matches footnote = 389 including play-offs and play-out.

| total goals = 958

| total goals footnote = 982 including play-offs and play-out.

| league topscorer = Joel Pohjanpalo
(22 goals)

| biggest home win = Cremonese 4–0 Modena
Como 4–0 Spezia
Feralpisalò 5–1 Lecco
Parma 4–0 Lecco

| biggest away win = Catanzaro 0–5 Parma

| highest scoring = Catanzaro 5–3 Lecco
Venezia 5–3 Sampdoria

| longest wins = 5 matches{{Cite web|title=Serie B - Summary - Matches|url=https://int.soccerway.com/national/italy/serie-b/20232024/regular-season/r77430/matches/|website=Soccerway}}
Cittadella (12–16)
Como (30–34)
Venezia (11–15)

| longest unbeaten = 10 matches
Cremonese (20–29)

| longest winless = 13 matches
Lecco (20–32)

| longest losses = 8 matches
Cittadella (21–28)

| highest attendance = 33,808{{Cite web|title=Attendance Statistics of Serie B 2023-24|url=https://www.stadiapostcards.com/B23-24.htm|website=StadiaPostcards.com}}
Bari 1–1 Ternana
(Play-out)

| lowest attendance = 557
Feralpisalò 0–2 Südtirol

| attendance = 3,584,786

| average attendance = 9,434

| prevseason = 2022–23

| nextseason = 2024–25

| season = 2023–24

| updated =

}}

The 2023–24 Serie B (known as the Serie BKT for sponsorship reasons) was the 92nd season of the Serie B since its establishment in 1929.

Changes

The following teams changed divisions since the 2022–23 season:

{{col-begin|width=auto}}

{{col-break}}

=To Serie B=

Relegated from Serie A

Promoted from Serie C

{{col-break|gap=5em}}

=From Serie B=

Promoted to Serie A

Relegated to Serie C

{{col-end}}

Feralpisalò played in Serie B for the first time in history this season, the 125th team entering this round robin league.

After 50 years of absence, Lecco returned to Serie B for the first time since 1973, Catanzaro returned to Serie B after a 17 year spell in lower divisions and Reggiana returned to Serie B after a 2 year spell in Serie C.

On 1 July 2023, the Co.Vi.So.C. rejected the applications of Lecco (due to the documentation involving their home venue of Padua for the season being presented late) and Reggina (due to financial irregularities).{{cite web |language=it |website=Goal.com |url=https://www.goal.com/it/liste/covisoc-lecco-reggina-cosa-ha-deciso-serie-b-c-estromessa-ammessa-ultime/blt1d68c5e661c32420#csd918c05caab1767d |title=Caos iscrizioni in Serie B: Reggina e Lecco escluse dalla Covisoc|date=1 July 2023}} On appeal, the Federal Council readmitted Lecco, but confirmed Reggina's exclusion.{{cite web |language=it |publisher=Tuttosport |url=https://www.tuttosport.com/news/calcio/serie-b/2023/07/07-110036324/serie_b_festa_lecco_ammesso_dramma_reggina_e_fuori_ricorso_ |title=Serie B, festa Lecco: ammesso. Dramma Reggina, è fuori! Ricorso?|date=7 July 2023}}

The following level of appeal, the Collegio di Garanzia of the Italian Olympic Committee, withheld Reggina's exclusion while also ruling in favour of Perugia's demand to overrule FIGC's decision to accept Lecco.{{cite web |language=it |publisher=Sky Sport |url=https://sport.sky.it/calcio/serie-b/2023/07/17/ricorsi-serie-b-serie-c-coni-sentenza |title=Reggina, ricorso respinto. Collegio Garanzia Coni accoglie quello del Perugia contro Lecco|date=17 July 2023}}

On 3 August, the Administrative Court of Rome again reversed Lecco's exclusion, readmitting the Lombardian club into the Serie B league, while rejecting Reggina's request for readmission. Those decisions were appealed at the Council of State later on 29 August.{{cite web |language=it |publisher=La Gazzetta dello Sport |url=https://www.gazzetta.it/Calcio/Serie-B/03-08-2023/serie-b-il-tar-riammette-il-lecco-bocciata-la-reggina.shtml |title=Il Tar riammette il Lecco in Serie B. Bocciata la Reggina|date=3 August 2023 |accessdate=3 August 2023}}

In case of any vacancies, Brescia and Perugia (in that order) were expected to be readmitted to the league.

On 30 August, the Council of State rejected the demands of Perugia and Reggina and ruled in favour of Lecco and Brescia, consequently the two teams were allowed to take part in the league.

Teams

=Stadiums and locations=

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

{{Location map~|Italy|lat=42.8610740|long=13.5939140|label=Ascoli|label_size=80|position=top}}

{{Location map~|Italy|lat=41.125278|long=16.866667|label=Bari|label_size=80|position=top}}

{{Location map~ |Italy |lat=45.541553 |long=10.211802 |label=Brescia |label_size=80 |position=left}}

{{Location map~|Italy|lat=38.919649|long=16.587856|label=Catanzaro|label_size=80|position=left}}

{{Location map~|Italy|lat=45.6429340|long=11.7788887|label=Cittadella|label_size=80|position=right}}

{{Location map~|Italy|lat=45.8138573|long=9.07018950|label=Como|label_size=80|position=left}}

{{Location map~|Italy|lat=39.2953952|long=16.2536091|label=Cosenza|label_size=80|position=top}}

{{Location map~|Italy|lat=45.1401550|long=10.0348580|label=Cremonese |label_size=80|position=left}}

{{Location map~|Italy|lat=45.603886|long=10.513017|label=Feralpisalò|label_size=80| position=top}}

{{Location map~|Italy|lat=45.855376|long=9.3896050|label=Lecco|label_size=80|position=top}}

{{Location map~|Italy|lat=44.645888|long=10.925570|label=Modena|label_size=80|position=right}}

{{Location map~|Italy|lat=38.116667|long=13.366667|label=Palermo|label_size=80|position=top}}

{{Location map~|Italy|lat=44.7949194|long=10.3362659|label=Parma|label_size=80|position=left}}

{{Location map~|Italy|lat=43.7252996|long=10.3980134|label=Pisa|label_size=80|position=right}}

{{Location map~|Italy|lat=44.700000|long=10.633333|label=Reggiana|label_size=80|position=bottom}}

{{Location map~|Italy|lat=44.4165060|long=8.95251900|label=Sampdoria |label_size=80 |position=bottom}}

{{Location map~ |Italy |lat=44.1021963 |long=9.80653900 |label=Spezia |label_size=80 |position=right}}

{{Location map~|Italy|lat=46.492119|long=11.346103|label=Südtirol|label_size=80|position=top}}

{{Location map~|Italy|lat=42.5621580|long=12.6352450|label=Ternana|label_size=80|position=bottom}}

{{Location map~|Italy|lat=45.4277724|long=12.3634312|label=Venezia|label_size=80|position=right}}

}}

class="wikitable sortable"

! Team

! Home city

! Stadium

! Capacity

! 2022–23 season

Ascoli

|Ascoli Piceno

|Stadio Cino e Lillo Del Duca

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

|12th in Serie B

Bari

|Bari

|Stadio San Nicola

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

|3rd in Serie B

Brescia

|Brescia

|Stadio Mario Rigamonti

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

|16th in Serie B

Catanzaro

| Catanzaro

| Stadio Nicola Ceravolo

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

| Serie C Group C champions

Cittadella

| Cittadella

| Stadio Pier Cesare Tombolato

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

| 15th in Serie B

Como

| Como

| Stadio Giuseppe Sinigaglia

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

| 13th in Serie B

Cosenza

| Cosenza

| Stadio San Vito-Gigi Marulla

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

| 17th in Serie B

Cremonese

| Cremona

| Stadio Giovanni Zini

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

| 19th in Serie A

Feralpisalò

| Salò and Lonato del Garda

| Stadio Leonardo Garilli{{efn|Feralpisalò temporarily relocated to Stadio Leonardo Garilli (home stadium of Piacenza) after Stadio Lino Turina did not meet Serie B requirements.}}

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

| Serie C Group A champions

Lecco

| Lecco

| Stadio Rigamonti-Ceppi
Stadio Euganeo{{efn|Lecco played in Stadio Euganeo (home stadium of Padova) the first home game of the season because Stadio Rigamonti-Ceppi initially did not meet Serie B requirements.}}

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

| Serie C play-off winners

Modena

| Modena

| Stadio Alberto Braglia

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

| 10th in Serie B

Palermo

| Palermo

| Stadio Renzo Barbera

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

| 9th in Serie B

Parma

| Parma

| Stadio Ennio Tardini

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

| 4th in Serie B

Pisa

| Pisa

| Arena Garibaldi – Stadio Romeo Anconetani

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

| 11th in Serie B

Reggiana

| Reggio Emilia

| Mapei Stadium – Città del Tricolore

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

| Serie C Group B champions

Sampdoria

| Genoa

| Stadio Luigi Ferraris

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

| 20th in Serie A

Spezia

| La Spezia

| Stadio Alberto Picco

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

| 18th in Serie A

Südtirol

| Bolzano

| Stadio Druso

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

| 6th in Serie B

Ternana

| Terni

| Stadio Libero Liberati

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

| 14th in Serie B

Venezia

| Venice

| Stadio Pier Luigi Penzo

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

| 8th in Serie B

{{notelist}}

=Number of teams by regions=

class="wikitable" style="text-align:center"
{{longitem|No. of
teams}}

! Region

! Team(s)

5

|align="left"|{{flag|Lombardy}}

Brescia, Como, Cremonese, Feralpisalò and Lecco
3

|align="left"|{{flag|Emilia-Romagna}}

Modena, Parma and Reggiana
rowspan="3"|2

|align="left"|{{Flag|Calabria}}

Catanzaro and Cosenza
align="left"|{{flag|Liguria}}Sampdoria and Spezia
align="left"|{{flag|Veneto}}Cittadella and Venezia
rowspan="6"|1

|align="left"|{{flag|Apulia}}

Bari
align="left"|{{flag|Marche}}Ascoli
align="left"|{{flag|Sicily}}Palermo
align="left"|{{Flag|Trentino-Alto Adige/Südtirol}}Südtirol
align="left"|{{flag|Tuscany}}Pisa
align="left"|{{flag|Umbria}}Ternana

=Personnel and kits=

class="wikitable"
rowspan="2" |Team

! rowspan="2" |Chairman

! rowspan="2" |Manager

! rowspan="2" |Captain

! rowspan="2" |Kit maker

! colspan="2" |Shirt sponsor(s)

Main

!Other(s){{0}}

Ascoli

| {{Flagicon|ITA}} Carlo Neri

| {{flagicon|ITA}} Massimo Carrera

| {{Flagicon|BRA}} Eric Botteghin

| Nike

|Fainplast

|{{collapsible list|{{smalldiv|

  • Front: Bricofer
  • Back: Bricofer / Impresa Generale Costruzioni / Edilizia Casciaroli / ATTAL Group
  • Sleeves: Impresa Turzo (Home) & Edil Style (Away)
  • Shorts: Gruppo Boero

}}

}}

Bari

| {{Flagicon|ITA}} Luigi De Laurentiis

| {{Flagicon|ITA}} Federico Giampaolo (caretaker)

| {{Flagicon|ITA}} Valerio Di Cesare

| Kappa

| Molino Casillo

|{{collapsible list|{{smalldiv|

  • Front: None
  • Back: MV Line
  • Sleeves: Decò Supermercati
  • Shorts: Granoro

}}

}}

Brescia

|{{flagicon|ITA}} Massimo Cellino

|{{flagicon|ITA}} Rolando Maran

|{{flagicon|ITA}} Dimitri Bisoli

|Kappa

|Gruppo DAC

|{{collapsible list|{{smalldiv|

  • Front: None
  • Back: Le Stagioni d'Italia
  • Sleeves: Pardgroup
  • Shorts: Eat Pink

}}

}}

Catanzaro

| {{Flagicon|ITA}} Floriano Noto

| {{flagicon|ITA}} Vincenzo Vivarini

| {{flagicon|ITA}} Pietro Iemmello

| EYE Sport

| Coop

|{{collapsible list|{{smalldiv|

  • Front: Volkswagen Bencivenni
  • Back: Principe Srl
  • Sleeves: Main Solution Srl
  • Shorts: Coop

}}

}}

Cittadella

| {{Flagicon|ITA}} Andrea Gabrielli

| {{Flagicon|ITA}} Edoardo Gorini

| {{flagicon|ITA}} Simone Branca

| Erreà

| Sirmax

|{{collapsible list|{{smalldiv|

  • Front: Gruppo Gabrielli
  • Back: Stylplex (Home), Quartzforms (Away) & Marmo Arredo (Third)
  • Sleeves: Pastificio Cecchin
  • Shorts: Scilm (Home) & Stylplex (Away & Third)

}}

}}

Como

| {{Flagicon|ENG}} Dennis Wise

| {{flagicon|WAL}} Osian Roberts (caretaker)

| {{Flagicon|ITA}} Alessandro Bellemo

| Erreà

| Mola (Home & Away) & Quelli che... con Luca (Third)

|{{collapsible list|{{smalldiv|

  • Front: None
  • Back: Acqua S.Bernardo
  • Sleeves: None
  • Shorts: None

}}

}}

Cosenza

| {{Flagicon|ITA}} Eugenio Guarascio

| {{flagicon|ITA}} William Viali

| {{Flagicon|ITA}} Alessandro Micai

| Nike

|Patata della Sila

|{{collapsible list|{{smalldiv|

  • Front: Volkswagen Chiappetta
  • Back: Peperoncino Malizia
  • Sleeves: None
  • Shorts: 3F Falvo Group

}}

}}

Cremonese

|{{flagicon|ITA}} Paolo Rossi

|{{flagicon|ITA}} Giovanni Stroppa

|{{flagicon|ITA}} Matteo Bianchetti

|Acerbis

|Ilta Inox (Home) & Arinox (Away & Third)

|{{collapsible list|{{smalldiv|

  • Front: Arvedi
  • Back: Gruppo Mauro Saviola
  • Sleeves: Arvedi Tubo Acciaio
  • Shorts: None

}}

}}

Feralpisalò

| {{Flagicon|ITA}} Giuseppe Pasini

| {{Flagicon|ITA}} Marco Zaffaroni

| {{Flagicon|ITA}} Davide Balestrero

| WeArlequin

| Feralpi Siderurgica

|{{collapsible list|{{smalldiv|

  • Front: VI.BI. Elettrorecuperi (Home & Away) & Feralpi Presider (in cup matches)
  • Back: Sae Flex (Home), Olimpia Splendid (Away & Third) & Recuperi Metalfer (in cup matches)
  • Sleeves: Appia Antica (Home), Comelli Rottami Metallici (Away) & Caleotto (Third)
  • Shorts: Gabogas (Home), Trailer SpA (Away) & Imbal Carton (Third)

}}

}}

Lecco

|{{Flagicon|ITA}} Cristian Di Nunno

|{{flagicon|ITA}} Andrea Malgrati (caretaker)

|{{flagicon|CRO}} Vedran Celjak

|Legea

|Cantine Pirovano

|{{collapsible list|{{smalldiv|

  • Front: Casa Coller
  • Back: Galperti
  • Sleeves: Terre Bentivoglio
  • Shorts: Fiocchi

}}

}}

Modena

| {{flagicon|ITA}} Carlo Rivetti

| {{flagicon|ITA}} Pierpaolo Bisoli

| {{flagicon|ITA}} Antonio Pergreffi

| New Balance

| Kerakoll

|{{collapsible list|{{smalldiv|

  • Front: None
  • Back: SAU Group
  • Sleeves: Reflexallen
  • Shorts: Studio Appari

}}

}}

Palermo

| {{flagicon|ITA}} Dario Mirri

| {{flagicon|ITA}} Michele Mignani

| {{flagicon|ITA}} Matteo Brunori

| Puma

|Old Wild West

|{{collapsible list|{{smalldiv|

  • Front: Bisaten
  • Back: A29 Energy Service Company
  • Sleeves: L.T. Costruzioni
  • Shorts: Nuova Sicilauto

}}

}}

Parma

| {{flagicon|USA}} Kyle J. Krause

| {{flagicon|ITA}} Fabio Pecchia

| {{flagicon|ITA}} Enrico Del Prato

| Puma

| Prometeon

|{{collapsible list|{{smalldiv|

  • Front: Classic Football Shirts
  • Back: inX.aero
  • Sleeves: None
  • Shorts: CAD Euro Pool

}}

}}

Pisa

| {{Flagicon|ITA}} Giuseppe Corrado

| {{flagicon|ITA}} Alberto Aquilani

| {{flagicon|ROM}} Marius Marin

|Adidas

| Cetilar

|{{collapsible list|{{smalldiv|

  • Front: SEAC-ESCO
  • Back: Hi-turf Solution
  • Sleeves: Gruppo Paim
  • Shorts: Toni Luigi Scavi e Demolizioni

}}

}}

Reggiana

| {{flagicon|ITA}} Carmelo Salerno

| {{flagicon|ITA}} Alessandro Nesta

| {{flagicon|ITA}} Paolo Rozzio

| Macron

| Immergas

|{{collapsible list|{{smalldiv|

  • Front: Righi Food
  • Back: FIAT Autostile
  • Sleeves: CAI Consulenze Aste Immobiliari
  • Shorts: Fortlan-Dibi

}}

}}

Sampdoria

|{{flagicon|ITA}} Marco Lanna

|{{flagicon|ITA}} Andrea Pirlo

|{{flagicon|ITA}} Fabio Depaoli

|Macron

|Banca Ifis / Rendimax

|{{collapsible list|{{smalldiv|

}}

}}

Spezia

|{{flagicon|USA}} Philip Raymond Platek Jr.

|{{flagicon|ITA}} Luca D'Angelo

|{{flagicon|GRE}} Dimitris Nikolaou

|Kappa

|Spigas Clienti

|{{collapsible list|{{smalldiv|

  • Front: None
  • Back: LaMiaLiguria
  • Sleeves: Iozzelli Magazzini Edili
  • Shorts: None

}}

}}

Südtirol

| {{flagicon|ITA}} Gerhard Comper

| {{flagicon|SUI}} Federico Valente

| {{flagicon|ITA}} Fabian Tait

| Mizuno

|Südtirol

|{{collapsible list|{{smalldiv|

  • Front: Duka
  • Back: TopHaus
  • Sleeves: Alperia
  • Shorts: Ci Gusta

}}

}}

Ternana

| {{Flagicon|ITA}} Nicola Guida

| {{Flagicon|ITA}} Roberto Breda

| {{flagicon|ITA}} Marco Capuano

| Macron

| Pharmaguida

|{{collapsible list|{{smalldiv|

  • Front: Lenergia
  • Back: Telematica Italia
  • Sleeves: Orsolini Amedeo
  • Shorts: Autoservizi Troiani

}}

}}

Venezia

| {{Flagicon|USA}} Duncan L. Niederauer

| {{Flagicon|ITA}} Paolo Vanoli

| {{flagicon|ITA}} Marco Modolo

| Kappa

|Bechèr

|{{collapsible list|{{smalldiv|

  • Front: None
  • Back: Gruppo Geromin
  • Sleeves: CharityStars
  • Shorts: inX.aero

}}

}}

=Managerial changes=

class="wikitable sortable"
Team

! Outgoing manager

! Manner of departure

! Date of vacancy

! Position in table

! Replaced by

! Date of appointment

Modena

| {{flagicon|ITA}} Attilio Tesser

| rowspan="3" | Sacked

| 23 May 2023{{cite web |url=https://modenacalcio.com/summit-a-milano/ |publisher=Modena FC 2018 |language=Italian |accessdate=13 June 2023 |date=23 May 2023 |title=Incontro Con Tesser: Comunicato Ufficiale}}

| rowspan="9" | Pre-season

|{{flagicon|ITA}} Paolo Bianco

|1 July 2023{{Cite web |last=mfc-viewer |date=2023-06-14 |title=Paolo Bianco: benvenuto a Modena |url=https://modenacalcio.com/nota-ufficiale/ |access-date=2023-06-27 |website=Modena FC |language=it-IT}}

Pisa

| {{flagicon|ITA}} Luca D'Angelo

| 2 June 2023{{cite web |url=https://pisasportingclub.com/comunicato-societario-venerdi-2-giugno-2023/ |publisher=Pisa SC |language=Italian |accessdate=6 June 2023 |date=2 June 2023 |title=Comunicato Societario (venerdì 2 giugno 2023)}}

|{{flagicon|ITA}} Alberto Aquilani

|1 July 2023{{Cite web |date=2023-06-29 |title=Comunicato Societario (giovedì 29 giugno 2023) - Pisa Sporting Club |url=https://pisasportingclub.com/comunicato-societario-giovedi-29-giugno-2023/ |access-date=2023-06-30 |language=it-IT}}

Ternana

|{{flagicon|ITA}} Cristiano Lucarelli

|21 June 2023{{Cite web |last=ufficiostampa |date=2023-06-21 |title=Torna in panchina Aurelio Andreazzoli, sollevato dall'incarico Cristiano Lucarelli {{!}} Ternana Calcio |url=https://ternanacalcio.com/torna-in-panchina-aurelio-andreazzoli-sollevato-dallincarico-cristiano-lucarelli/ |access-date=2023-06-27 |language=it-IT}}

|{{flagicon|ITA}} Aurelio Andreazzoli

|1 July 2023

Reggiana

| {{flagicon|ITA}} Aimo Diana

| rowspan="3" | End of contract

| 30 June 2023{{cite web |url=https://www.reggianacalcio.it/ac-reggiana-comunica-linterruzione-del-rapporto-con-aimo-diana/ |publisher=AC Reggiana 1919 |language=Italian |accessdate=13 June 2023 |date=26 May 2023 |title=AC Reggiana Comunica La Fine Del Rapporto Con Mister Aimo Diana}}

| {{flagicon|ITA}} Alessandro Nesta

| 1 July 2023{{cite web |url=https://www.reggianacalcio.it/alessandro-nesta-e-il-nuovo-allenatore-di-ac-reggiana/ |publisher=A.C. Reggiana 1919 |language=Italian |accessdate=13 June 2023 |date=10 June 2023 |title=Alessandro Nesta È I Nuovo Allenatore Di AC Reggiana}}

Sampdoria

| {{flagicon|SER}} Dejan Stanković

| 30 June 2023{{cite web |url=https://www.calcioinpillole.com/napoli-sampdoria-stankovic/ |publisher=Calcio in Pillole |language=Italian |accessdate=13 June 2023 |date=4 June 2023 |title=Sampdoria, Stankovic: "Sarà la mia ultima partita con questo club, ringrazio tutti"}}

| {{flagicon|ITA}} Andrea Pirlo

| 1 July 2023{{cite web |url=https://www.sampdoria.it/news/club/2023/06/27/benvenuto-mister-pirlo-e-il-nuovo-allenatore-della-sampdoria/ |publisher=UC Sampdoria |language=Italian |accessdate=27 June 2023 |date=27 June 2023 |title=Benvenuto mister: Pirlo è il nuovo allenatore della Sampdoria}}

Ascoli

|{{flagicon|ITA}} Roberto Breda

|30 June 2023{{Cite web |date=2023-06-19 |title=William Viali sulla panchina dell'Ascoli dal 1° luglio. |url=https://www.ascolicalcio1898.it/william-viali-sulla-panchina-dellascoli-dal-1-luglio/ |access-date=2023-06-27 |website=Ascoli Calcio |language=it-IT}}

|{{flagicon|ITA}} William Viali

|1 July 2023

Cosenza

|{{flagicon|ITA}} William Viali

|Signed by Ascoli

|30 June 2023

|{{flagicon|ITA}} Fabio Caserta

|1 July 2023{{Cite web |last=Gianluca |date=2023-06-27 |title=Fabio Caserta è il nuovo allenatore del Cosenza! |url=http://www.ilcosenza.it/2023/06/27/fabio-caserta-e-il-nuovo-allenatore-del-cosenza/ |access-date=2023-06-28 |website=Sito ufficiale del Cosenza Calcio |language=it-IT}}

Spezia

|{{flagicon|ITA}} Leonardo Semplici

|End of contract

|30 June 2023{{Cite web |title=Ufficiale {{!}} Massimiliano Alvini è il nuovo allenatore dello Spezia Calcio |url=https://www.speziacalcio.com/it/news/ufficiale-massimiliano-alvini-il-nuovo-allenatore-dello-spezia-calcio.24963.html |access-date=2023-07-06 |website=Spezia Calcio - Sito ufficiale}}

|{{flagicon|ITA}} Massimiliano Alvini

|6 July 2023

Ternana

|{{flagicon|ITA}} Aurelio Andreazzoli

|Mutual consent

|11 July 2023{{Cite web |website=Ternana Calcio |last=ufficiostampa |date=2023-07-11 |title=Risoluzione consensuale con Aurelio Andreazzoli |url=https://ternanacalcio.com/risoluzione-consensuale-con-aurelio-andreazzoli/ |access-date=2023-07-11 |language=it-IT}}

|{{flagicon|ITA}} Cristiano Lucarelli

|14 July 2023{{Cite web |last=ufficiostampa |date=2023-07-14 |title=Cristiano Lucarelli torna sulla panchina delle Fere {{!}} Ternana Calcio |url=https://ternanacalcio.com/cristiano-lucarelli-torna-sulla-panchina-delle-fere/ |access-date=2023-07-15 |language=it-IT}}

Cremonese

|{{flagicon|ITA}} Davide Ballardini

| rowspan="8" |Sacked

|18 September 2023{{cite web |url=https://uscremonese.it/davide-ballardini-sollevato-dalla-guida-tecnica-della-prima-squadra/ |language=it |date=18 September 2023 |accessdate=18 September 2023 |publisher=US Cremonese |title=Davide Ballardini sollevato dalla guida tecnica della prima squadra}}

|9th

|{{flagicon|ITA}} Giovanni Stroppa

|19 September 2023{{cite web |url=https://uscremonese.it/giovanni-stroppa-nuovo-allenatore-della-cremonese/ |language=it |date=19 September 2023 |accessdate=19 September 2023 |publisher=US Cremonese |title=Giovanni Stroppa nuovo allenatore della Cremonese}}

Bari

|{{Flagicon|ITA}} Michele Mignani

|9 October 2023{{Cite web |title=Mister Michele Mignani sollevato dall'incarico - SSC Bari |url=https://www.sscalciobari.it/it/news/4476-mister-michele-mignani-sollevato-dallincarico/ |access-date=2023-10-09 |website=www.sscalciobari.it}}

|12th

|{{Flagicon|ITA}} Pasquale Marino

|10 October 2023{{Cite web |title=Benvenuto mister Pasquale Marino - SSC Bari |url=https://www.sscalciobari.it/it/news/4477-benvenuto-mister-pasquale-marino/?desk=1 |access-date=2023-10-10 |website=www.sscalciobari.it}}

Lecco

|{{Flagicon|ITA}} Luciano Foschi

|9 October 2023{{Cite web |date=2023-10-09 |title=Ufficiale: Mister Foschi sollevato dall'incarico |url=http://www.calciolecco1912.com/ufficiale-mister-foschi-sollevato-dallincarico/ |access-date=2023-10-09 |website=Calcio Lecco 1912 |language=it-IT}}

|20th

|{{flagicon|ITA}} Emiliano Bonazzoli

|12 October 2023{{Cite web |date=2023-10-12 |title=Ufficiale: Emiliano Bonazzoli è il nuovo allenatore della Prima Squadra|url=http://www.calciolecco1912.com/ufficiale-emiliano-bonazzoli-e-il-nuovo-allenatore-della-prima-squadra/ |access-date=2023-10-12 |website=Calcio Lecco 1912 |language=it-IT}}

Feralpisalò

|{{Flagicon|ITA}} Stefano Vecchi

|23 October 2023{{cite web |language=it|date=23 October 2023 |accessdate=23 October 2023 |publisher=Feralpisalò |title=STEFANO VECCHI, COMUNICATO UFFICIALE |url=https://feralpisalo.it/articolo/stefano-vecchi-comunicato-ufficiale}}

|19th

|{{Flagicon|ITA}} Marco Zaffaroni

|23 October 2023{{cite web |language=it|date=23 October 2023 |accessdate=23 October 2023 |publisher=Feralpisalò |title=MARCO ZAFFARONI, COMUNICATO UFFICIALE |url=https://feralpisalo.it/articolo/marco-zaffaroni-comunicato-ufficiale}}

Ternana

|{{Flagicon|ITA}} Cristiano Lucarelli

|6 November 2023{{cite web |language=it|date=6 November 2023 |accessdate=6 November 2023 |publisher=Ternana Calcio |title=Cristiano Lucarelli ed il suo staff sollevati dall'incarico |url=https://ternanacalcio.com/cristiano-lucarelli-ed-il-suo-staff-sollevati-dallincarico/}}

|19th

|{{Flagicon|ITA}} Roberto Breda

|6 November 2023{{cite web |language=it |date=6 November 2023 |accessdate=6 November 2023 |publisher=Ternana Calcio |url=https://ternanacalcio.com/roberto-breda-e-il-nuovo-allenatore-della-ternana-calcio/ |title=Roberto Breda è il nuovo allenatore della Ternana Calcio}}

Brescia

|{{Flagicon|ITA}} Daniele Gastaldello

|10 November 2023{{cite web |language=it |date=10 November 2023 |accessdate=11 November 2023 |publisher=Brescia Calcio |url=https://bresciacalcio.it/comunicato-del-club-16/ |title=COMUNICATO DEL CLUB}}

|13th

|{{Flagicon|ITA}} Luca Belingheri (caretaker)

|10 November 2023

Como

|{{Flagicon|ITA}} Moreno Longo

|13 November 2023{{cite web |language=it |date=13 November 2023 |accessdate=13 November 2023 |url=https://comofootball.com/si-sono-separate-le-strade-tra-il-como-1907/ |title=COMUNICATO UFFICIALE DEL CLUB|work=Como 1907 }}

|7th

|{{Flagicon|ESP}} Cesc Fàbregas (caretaker)

|13 November 2023

Ascoli

|{{Flagicon|ITA}} William Viali

|13 November 2023{{cite web |language=it |date=13 November 2023 |accessdate=13 November 2023 |publisher=Ascoli Calcio 1898 |url=https://www.ascolicalcio1898.it/viali-non-e-piu-lallenatore-dellascoli-calcio-il-comunicato/ |title=VIALI NON È PIÙ L'ALLENATORE DELL'ASCOLI CALCIO: IL COMUNICATO.}}

|16th

|{{Flagicon|ITA}} Fabrizio Castori

|13 November 2023{{cite web |language=it |date=13 November 2023 |accessdate=13 November 2023 |publisher=Ascoli Calcio 1898 |url=https://www.ascolicalcio1898.it/e-fabrizio-castori-il-nuovo-allenatore-dellascoli-calcio/ |title=E' FABRIZIO CASTORI IL NUOVO ALLENATORE DELL'ASCOLI CALCIO.}}

Brescia

|{{Flagicon|ITA}} Luca Belingheri

| End of caretaker spell

|14 November 2023

|15th

|{{Flagicon|ITA}} Rolando Maran

|14 November 2023{{cite web |language=it |date=14 November 2023 |accessdate=14 November 2023 |publisher=Brescia Calcio |url=https://bresciacalcio.it/rolando-maran-e-il-nuovo-allenatore-del-brescia/ |title=ROLANDO MARAN È IL NUOVO ALLENATORE DEL BRESCIA}}

Spezia

|{{flagicon|ITA}} Massimiliano Alvini

|rowspan="2"|Sacked

|15 November 2023{{cite web |language=it |date=15 November 2023 |accessdate=15 November 2023 |publisher=Spezia Calcio |url=https://www.speziacalcio.com/it/news/comunicato-ufficiale-massimiliano-alvini.25418.html |title=COMUNICATO UFFICIALE: MASSIMILIANO ALVINI}}

|18th

|{{flagicon|ITA}} Luca D'Angelo

|15 November 2023{{cite web |language=it |date=15 November 2023 |accessdate=15 November 2023 |publisher=Spezia Calcio |url=https://www.speziacalcio.com/it/news/ufficiale-luca-dangelo-il-nuovo-allenatore-dello-spezia-calcio.25422.html |title=UFFICIALE {{!}} LUCA D'ANGELO È IL NUOVO ALLENATORE DELLO SPEZIA CALCIO}}

Südtirol

| {{flagicon|ITA}} Pierpaolo Bisoli

|4 December 2023{{cite web |language=it |date=4 December 2023 |accessdate=4 December 2023 |publisher=FC Südtirol|url=https://www.fc-suedtirol.com/it/news/l-fc-s%C3%BCdtirol-si-separa-da-bisoli/24-4778.html |title=L'FC Südtirol si separa da Bisoli}}

|13th

| {{flagicon|SUI}} Federico Valente

|4 December 2023{{cite web |language=it |date=4 December 2023 |accessdate=4 December 2023 |publisher=FC Südtirol|url=https://www.fc-suedtirol.com/it/news/federico-valente-nuovo-allenatore-dell-fc-s%C3%BCdtirol/24-4779.html |title=Federico Valente nuovo allenatore dell'FC Südtirol}}

Como

|{{Flagicon|ESP}} Cesc Fàbregas

|End of caretaker spell

|23 December 2023{{cite web |date=20 December 2023 |accessdate=20 December 2023 |publisher=Como 1907 |url=https://comofootball.com/en/como-1907-appoints-osian-roberts-as-caretaker-manager/ |title=COMO 1907 APPOINTS OSIAN ROBERTS AS CARETAKER MANAGER}}{{cite web |date=21 December 2023 |accessdate=23 December 2023 |publisher=Como 1907 |url=https://onefootball.com/it/notizie/como-fabregas-contro-il-palermo-sara-5050-lesperienza-di-roberts-porta-molto-38763067 |language=it |title=COMO, FABREGAS: "CONTRO IL PALERMO SARÀ 50/50. L'ESPERIENZA DI ROBERTS PORTA MOLTO"}}

|3rd

|{{Flagicon|WAL}} Osian Roberts (caretaker)

|24 December 2023

Bari

|{{Flagicon|ITA}} Pasquale Marino

| rowspan="8" |Sacked

|5 February 2024{{cite web|publisher=SSC Bari|url=https://www.sscalciobari.it/it/news/4821-mister-pasquale-marino-sollevato-dallincarico/|title=Mister Pasquale Marino sollevato dall'incarico|date=5 February 2024|accessdate=5 February 2024|language=it}}

|13th

|{{Flagicon|ITA}} Giuseppe Iachini

|6 February 2024{{cite web |publisher=Bari |url=https://www.sscalciobari.it/it/news/4824-benvenuto-mister-giuseppe-iachini/ |date=6 February 2024 |accessdate=6 February 2024 |title=Benvenuto mister Giuseppe Iachini !|language=it}}

Lecco

|{{Flagicon|ITA}} Emiliano Bonazzoli

|12 February 2024{{cite web |language=it |date=12 February 2024 |accessdate=12 February 2024 |publisher=Calcio Lecco 1912 |url=https://calciolecco1912.com/ufficiale-sollevati-dallincarico-mister-bonazzoli-e-il-suo-staff/ |title=Ufficiale: Sollevati dall'incarico Mister Bonazzoli e il suo staff}}

|20th

|{{flagicon|ITA}} Alfredo Aglietti

|12 February 2024{{cite web |language=it |date=12 February 2024 |accessdate=12 February 2024 |publisher=Calcio Lecco 1912 |url=https://calciolecco1912.com/ufficiale-aglietti-e-il-nuovo-mister-del-lecco/ |title=Ufficiale: Aglietti è il nuovo allenatore del Lecco}}

Cosenza

|{{Flagicon|ITA}} Fabio Caserta

|11 March 2024{{cite web |language=it |date=11 March 2024 |accessdate=11 March 2024 |publisher=TuttoMercatoWeb |url=https://www.tuttomercatoweb.com/serie-b/cosenza-esonerato-fabio-caserta-dalla-guida-della-prima-squadra-1945131 |title=Cosenza, esonerato Fabio Caserta dalla guida della prima squadra}}

|14th

|{{flagicon|ITA}} William Viali

|11 March 2024{{cite web |language=it |date=11 March 2024 |accessdate=11 March 2024 |publisher=TuttoMercatoWeb |url=https://www.tuttomercatoweb.com/serie-b/cosenza-in-panchina-torna-viali-e-firma-un-contratto-con-i-lupi-fino-al-2025-1945260 |title=Cosenza, in panchina torna Viali. E firma un contratto con i lupi fino al 2025}}

Ascoli

|{{Flagicon|ITA}} Fabrizio Castori

|12 March 2024

|18th

|{{flagicon|ITA}} Massimo Carrera

|12 March 2024{{Cite web |date=2024-03-12 |title=Massimo Carrera è il nuovo allenatore dell'Ascoli. |url=https://www.ascolicalcio1898.it/massimo-carrera-e-il-nuovo-allenatore-dellascoli/ |access-date=2024-03-13 |website=Ascoli Calcio |language=it-IT}}

Lecco

|{{flagicon|ITA}} Alfredo Aglietti

|3 April 2024{{Cite web |date=2024-04-03 |title=Sollevato dall'incarico Aglietti, torna Malgrati.|url=https://calciolecco1912.com/sollevato-dallincarico-aglietti-torna-malgrati/ |access-date=2024-04-03 |website=Calcio Lecco 1912 |language=it-IT}}

|20th

|{{flagicon|ITA}} Andrea Malgrati (caretaker)

|3 April 2024

Palermo

|{{flagicon|ITA}} Eugenio Corini

|3 April 2024{{Cite web |date=2024-04-03 |title=CORINI SOLLEVATO DALL'INCARICO |url=https://www.palermofc.com/it/news/corini-sollevato-dallincarico/ |access-date=2024-04-03 |website=Palermo FC |language=it-IT}}

|6th

|{{flagicon|ITA}} Michele Mignani

|3 April 2024{{Cite web |date=2024-04-03 |title=MIGNANI È L'ALLENATORE DEL PALERMO |url=https://www.palermofc.com/it/news/mignani-e-lallenatore-del-palermo/ |access-date=2024-04-03 |website=Palermo FC |language=it-IT}}

Modena

|{{flagicon|ITA}} Paolo Bianco

|13 April 2024{{cite web |publisher=Modena FC 2018 |url=https://modenacalcio.com/cambio-tecnico/ |title=COMUNICATO UFFICIALE MODENA F.C. |date=13 April 2024 |access-date=13 April 2024 |language=it}}

|13th

|{{Flagicon|ITA}} Pierpaolo Bisoli

|14 April 2024{{cite web|publisher=Modena FC 2018|url=https://modenacalcio.com/subito-in-campo/|title=PIERPAOLO BISOLI: BENVENUTO A MODENA|date=14 April 2024|accessdate=15 April 2024|language=it}}

Bari

|{{Flagicon|ITA}} Giuseppe Iachini

|15 April 2024{{cite web|publisher=SSC Bari|url=https://www.sscalciobari.it/it/news/5047-mister-iachini-sollevato-dallincarico-prima-squadra-affidata-a-mister-giampaolo/|title=Mister Iachini sollevato dall'incarico. Prima Squadra affidata a mister Giampaolo|date=15 April 2024|accessdate=15 April 2024|language=it}}

|16th

|{{Flagicon|ITA}} Federico Giampaolo (caretaker)

|15 April 2024

League table

File:Como Cosenza Festa.jpg

{{2023–24 Serie B table}}

=Positions by round=

The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included in the round at which they were originally scheduled but added to the full round that was played immediately afterwards.

{{#invoke:sports rbr table|table|sortable=y|legendpos=br

| team1= Ascoli

| pos1= 19/19/12/14/15/15/14/14/14/12/14/15/16/16/17/18/17/18/18/17/18/16/16/17/18/17/17/17/18/17/18/18/18/18/16/17/18/18

| team2= Bari

| pos2= 8/6/5/7/9/9/12/12/12/14/10/8/10/10/10/9/11/11/11/10/10/12/15/12/10/10/11/13/15/15/14/15/17/17/18/16/17/17

| team3= Brescia

| pos3= 12/16/17/12/10/11/10/11/10/7/12/13/15/15/11/12/9/9/9/8/8/9/8/9/9/9/9/7/7/8/8/7/7/7/7/8/8/8

| team4= Catanzaro

| pos4= 9/5/3/1/5/4/6/4/4/2/3/4/6/5/4/4/4/6/7/6/7/7/7/6/6/6/6/5/6/5/5/5/5/5/5/5/5/5

| team5= Cittadella

| pos5= 4/9/10/9/7/10/9/7/8/11/13/11/9/8/7/6/6/4/4/4/5/5/6/7/7/7/8/9/10/10/11/9/10/10/10/13/11/14

| team6= Como

| pos6= 20/15/16/11/8/6/3/5/6/6/6/7/7/6/3/3/3/5/3/3/2/4/3/3/5/5/4/3/4/4/2/2/2/2/2/2/2/2

| team7= Cosenza

| pos7= 1/2/6/10/12/8/11/8/5/5/9/10/8/9/9/11/13/12/14/15/14/11/11/13/11/11/10/14/14/14/15/14/15/14/14/12/10/9

| team8= Cremonese

| pos8= 10/14/9/8/11/12/8/10/7/9/8/6/4/3/5/5/5/3/5/5/3/2/2/2/2/3/3/2/2/3/4/3/4/4/4/4/4/4

| team9= Feralpisalò

| pos9= 18/20/20/20/19/20/16/18/18/19/20/20/20/20/20/20/20/20/20/20/19/18/18/19/19/19/19/19/19/19/19/19/19/19/19/19/19/19

| team10= Lecco

| pos10= 13/17/18/19/20/18/20/20/20/20/18/17/17/17/16/16/19/17/16/16/17/20/20/20/20/20/20/20/20/20/20/20/20/20/20/20/20/20

| team11= Modena

| pos11= 14/8/4/3/4/3/4/6/9/10/5/3/5/7/6/7/8/8/8/9/9/8/9/8/8/8/7/8/12/13/13/13/13/12/12/14/14/10

| team12= Palermo

| pos12= 11/11/8/5/3/5/2/2/2/3/4/5/3/4/8/8/7/7/6/7/6/6/5/5/3/4/5/6/5/6/6/6/6/6/6/6/6/6

| team13= Parma

| pos13= 3/1/1/2/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1

| team14= Pisa

| pos14= 15/7/11/13/13/13/13/13/13/13/15/14/12/11/12/13/14/13/13/13/11/13/13/10/12/15/14/11/8/11/9/10/9/9/9/11/12/13

| team15= Reggiana

| pos15= 17/12/14/16/14/14/15/15/15/15/11/12/13/14/15/15/16/15/12/11/12/10/10/11/13/13/12/15/11/12/10/11/12/13/13/9/13/11

| team16= Sampdoria

| pos16= 5/13/13/15/16/16/17/19/19/16/17/16/14/13/14/10/10/10/10/14/15/14/14/15/15/14/15/12/9/7/7/8/8/8/8/7/7/7

| team17= Spezia

| pos17= 6/10/15/18/17/19/18/17/17/17/16/18/18/18/19/19/18/19/19/19/20/19/19/18/17/18/18/18/16/18/16/16/16/16/15/15/15/15

| team18= Südtirol

| pos18= 7/4/7/6/6/7/7/9/11/8/7/9/11/12/13/14/12/14/15/12/13/15/12/14/14/12/13/10/13/9/12/12/11/11/11/10/9/12

| team19= Ternana

| pos19= 16/18/19/17/18/17/19/16/16/18/19/19/19/19/18/17/15/16/17/18/16/17/17/16/16/16/16/16/17/16/17/17/14/15/17/18/16/16

| team20= Venezia

| pos20= 2/3/2/4/2/2/5/3/3/4/2/2/2/2/2/2/2/2/2/2/4/3/4/4/4/2/2/4/3/2/3/4/3/3/3/3/3/3

| color_1=gold |text_1=Leader and promotion to Serie A

| color_2=green1 |text_2=Promotion to Serie A

| color_3-4=yellow1 |text_3-4=Play-off semifinals

| color_5-8=yellow2 |text_5-8=Play-off preliminary round

| color_16-17=red2 |text_16-17=Play-out

| color_18-20=red1 |text_18-20=Relegation to Serie C

|source=[https://www.worldfootball.net/schedule/ita-serie-b-2023-2024-spieltag/38/ WorldFootball.net]

|update=complete

}}

Results

{{#invoke:sports results|main

| source = [https://www.legab.it/seriebkt Serie B] (in Italian), [https://int.soccerway.com/national/italy/serie-b/20232024/regular-season/r77430/matches/ Soccerway] (in English)

| a_note =

| update = complete

| matches_style = FBR

|team1 = ASC |team2 = BAR |team3 = BRE |team4 = CAT |team5 = CIT |team6 = COM |team7 = COS |team8 = CRE |team9 = FER |team10 = LEC |team11 = MOD |team12 = PAL |team13 = PAR |team14 = PIS |team15 = REG |team16 = SAM |team17 = SPE |team18 = SUD |team19 = TER |team20 = VEN

|name_ASC = Ascoli

|name_BAR = Bari

|name_BRE = Brescia

|name_CAT = Catanzaro

|name_CIT = Cittadella

|name_COM = Como

|name_COS = Cosenza

|name_CRE = Cremonese

|name_FER = Feralpisalò

|name_LEC = Lecco

|name_MOD = Modena

|name_PAL = Palermo

|name_PAR = Parma

|name_PIS = Pisa

|name_REG = Reggiana

|name_SAM = Sampdoria

|name_SPE = Spezia

|name_SUD = Südtirol

|name_TER = Ternana

|name_VEN = Venezia

| match_ASC_BAR = 2–2

| match_ASC_BRE = 1–1

| match_ASC_CAT = 1–0

| match_ASC_CIT = 0–0

| match_ASC_COM = 0–1

| match_ASC_COS = 0–1

| match_ASC_CRE = 0–0

| match_ASC_FER = 3–0

| match_ASC_LEC = 4–1

| match_ASC_MOD = 0–0

| match_ASC_PAL = 0–1

| match_ASC_PAR = 1–3

| match_ASC_PIS = 2–1

| match_ASC_REG = 0–0

| match_ASC_SAM = 1–1

| match_ASC_SPE = 1–2

| match_ASC_SUD = 1–2

| match_ASC_TER = 2–0

| match_ASC_VEN = 0–0

| match_BAR_ASC = 1–0

| match_BAR_BRE = 2–0

| match_BAR_CAT = 2–2

| match_BAR_CIT = 1–1

| match_BAR_COM = 1–1

| match_BAR_COS = 0–0

| match_BAR_CRE = 1–2

| match_BAR_FER = 1–0

| match_BAR_LEC = 3–1

| match_BAR_MOD = 1–1

| match_BAR_PAL = 0–0

| match_BAR_PAR = 1–1

| match_BAR_PIS = 1–1

| match_BAR_REG = 0–2

| match_BAR_SAM = 0–1

| match_BAR_SPE = 1–1

| match_BAR_SUD = 2–1

| match_BAR_TER = 3–1

| match_BAR_VEN = 0–3

| match_BRE_ASC = 1–1

| match_BRE_BAR = 1–2

| match_BRE_CAT = 1–1

| match_BRE_CIT = 2–0

| match_BRE_COM = 2–0

| match_BRE_COS = 1–0

| match_BRE_CRE = 0–3

| match_BRE_FER = 1–1

| match_BRE_LEC = 4–1

| match_BRE_MOD = 0–1

| match_BRE_PAL = 4–2

| match_BRE_PAR = 0–2

| match_BRE_PIS = 3–1

| match_BRE_REG = 0–0

| match_BRE_SAM = 3–1

| match_BRE_SPE = 0–0

| match_BRE_SUD = 1–1

| match_BRE_TER = 0–0

| match_BRE_VEN = 0–0

| match_CAT_ASC = 3–2

| match_CAT_BAR = 2–0

| match_CAT_BRE = 2–3

| match_CAT_CIT = 1–1

| match_CAT_COM = 1–2

| match_CAT_COS = 2–0

| match_CAT_CRE = 0–0

| match_CAT_FER = 3–0

| match_CAT_LEC = 5–3

| match_CAT_MOD = 1–2

| match_CAT_PAL = 1–1

| match_CAT_PAR = 0–5

| match_CAT_PIS = 2–0

| match_CAT_REG = 0–1

| match_CAT_SAM = 1–3

| match_CAT_SPE = 3–0

| match_CAT_SUD = 2–2

| match_CAT_TER = 2–1

| match_CAT_VEN = 3–2

| match_CIT_ASC = 0–0

| match_CIT_BAR = 1–1

| match_CIT_BRE = 3–2

| match_CIT_CAT = 1–2

| match_CIT_COM = 0–3

| match_CIT_COS = 2–0

| match_CIT_CRE = 1–2

| match_CIT_FER = 1–1

| match_CIT_LEC = 2–1

| match_CIT_MOD = 1–1

| match_CIT_PAL = 2–0

| match_CIT_PAR = 1–2

| match_CIT_PIS = 0–1

| match_CIT_REG = 1–0

| match_CIT_SAM = 1–2

| match_CIT_SPE = 4–1

| match_CIT_SUD = 2–1

| match_CIT_TER = 2–2

| match_CIT_VEN = 0–0

| match_COM_ASC = 0–2

| match_COM_BAR = 2–1

| match_COM_BRE = 1–0

| match_COM_CAT = 1–0

| match_COM_CIT = 2–1

| match_COM_COS = 1–1

| match_COM_CRE = 1–3

| match_COM_FER = 2–1

| match_COM_LEC = 0–0

| match_COM_MOD = 2–1

| match_COM_PAL = 3–3

| match_COM_PAR = 1–1

| match_COM_PIS = 3–1

| match_COM_REG = 2–2

| match_COM_SAM = 1–0

| match_COM_SPE = 4–0

| match_COM_SUD = 2–0

| match_COM_TER = 2–1

| match_COM_VEN = 2–1

| match_COS_ASC = 3–0

| match_COS_BAR = 4–1

| match_COS_BRE = 1–2

| match_COS_CAT = 0–2

| match_COS_CIT = 0–0

| match_COS_COM = 1–2

| match_COS_CRE = 1–2

| match_COS_FER = 1–1

| match_COS_LEC = 3–0

| match_COS_MOD = 1–2

| match_COS_PAL = 1–1

| match_COS_PAR = 0–0

| match_COS_PIS = 1–1

| match_COS_REG = 2–0

| match_COS_SAM = 1–2

| match_COS_SPE = 2–2

| match_COS_SUD = 2–2

| match_COS_TER = 1–3

| match_COS_VEN = 4–2

| match_CRE_ASC = 2–2

| match_CRE_BAR = 0–1

| match_CRE_BRE = 1–0

| match_CRE_CAT = 0–0

| match_CRE_CIT = 3–0

| match_CRE_COM = 2–1

| match_CRE_COS = 1–0

| match_CRE_FER = 0–1

| match_CRE_LEC = 1–0

| match_CRE_MOD = 4–0

| match_CRE_PAL = 2–2

| match_CRE_PAR = 1–2

| match_CRE_PIS = 2–1

| match_CRE_REG = 1–1

| match_CRE_SAM = 1–1

| match_CRE_SPE = 3–0

| match_CRE_SUD = 0–1

| match_CRE_TER = 1–2

| match_CRE_VEN = 1–0

| match_FER_ASC = 0–1

| match_FER_BAR = 3–3

| match_FER_BRE = 2–2

| match_FER_CAT = 3–0

| match_FER_CIT = 0–1

| match_FER_COM = 2–5

| match_FER_COS = 2–2

| match_FER_CRE = 1–0

| match_FER_LEC = 5–1

| match_FER_MOD = 1–1

| match_FER_PAL = 1–2

| match_FER_PAR = 1–2

| match_FER_PIS = 0–1

| match_FER_REG = 0–3

| match_FER_SAM = 1–3

| match_FER_SUD = 0–2

| match_FER_SPE = 1–2

| match_FER_TER = 0–1

| match_FER_VEN = 2–2

| match_LEC_ASC = 0–2

| match_LEC_BAR = 1–0

| match_LEC_BRE = 0–2

| match_LEC_CAT = 3–4

| match_LEC_CIT = 1–1

| match_LEC_COM = 0–3

| match_LEC_COS = 1–3

| match_LEC_CRE = 0–1

| match_LEC_FER = 1–2

| match_LEC_MOD = 2–3

| match_LEC_PAL = 0–1

| match_LEC_PAR = 3–2

| match_LEC_PIS = 1–3

| match_LEC_REG = 1–0

| match_LEC_SAM = 0–1

| match_LEC_SPE = 0–0

| match_LEC_SUD = 2–1

| match_LEC_TER = 2–3

| match_LEC_VEN = 1–2

| match_MOD_ASC = 1–0

| match_MOD_BAR = 1–1

| match_MOD_BRE = 1–2

| match_MOD_CAT = 1–3

| match_MOD_CIT = 1–1

| match_MOD_COM = 0–0

| match_MOD_COS = 1–1

| match_MOD_CRE = 0–1

| match_MOD_FER = 2–3

| match_MOD_LEC = 0–0

| match_MOD_PAL = 0–2

| match_MOD_PAR = 3–0

| match_MOD_PIS = 2–0

| match_MOD_REG = 2–1

| match_MOD_SAM = 0–2

| match_MOD_SPE = 0–0

| match_MOD_SUD = 1–0

| match_MOD_TER = 2–1

| match_MOD_VEN = 1–3

| match_PAL_ASC = 2–2

| match_PAL_BAR = 3–0

| match_PAL_BRE = 1–0

| match_PAL_CAT = 1–2

| match_PAL_CIT = 0–1

| match_PAL_COM = 3–0

| match_PAL_COS = 0–1

| match_PAL_CRE = 3–2

| match_PAL_FER = 3–0

| match_PAL_LEC = 1–2

| match_PAL_MOD = 4–2

| match_PAL_PAR = 0–0

| match_PAL_PIS = 3–2

| match_PAL_REG = 1–2

| match_PAL_SAM = 2–2

| match_PAL_SPE = 2–2

| match_PAL_SUD = 2–1

| match_PAL_TER = 2–3

| match_PAL_VEN = 0–3

| match_PAR_ASC = 1–1

| match_PAR_BAR = 2–1

| match_PAR_BRE = 2–1

| match_PAR_CAT = 0–2

| match_PAR_CIT = 2–0

| match_PAR_COM = 2–1

| match_PAR_COS = 1–1

| match_PAR_CRE = 1–1

| match_PAR_FER = 2–0

| match_PAR_LEC = 4–0

| match_PAR_MOD = 1–1

| match_PAR_PAL = 3–3

| match_PAR_PIS = 3–2

| match_PAR_REG = 0–0

| match_PAR_SAM = 1–1

| match_PAR_SPE = 2–0

| match_PAR_SUD = 2–0

| match_PAR_TER = 3–1

| match_PAR_VEN = 2–1

| match_PIS_ASC = 1–0

| match_PIS_BAR = 1–1

| match_PIS_BRE = 1–1

| match_PIS_CAT = 2–2

| match_PIS_CIT = 2–1

| match_PIS_COM = 1–1

| match_PIS_COS = 1–2

| match_PIS_CRE = 0–0

| match_PIS_FER = 3–1

| match_PIS_LEC = 1–2

| match_PIS_MOD = 2–2

| match_PIS_PAL = 4–3

| match_PIS_PAR = 1–2

| match_PIS_REG = 2–2

| match_PIS_SAM = 2–0

| match_PIS_SPE = 2–3

| match_PIS_SUD = 2–2

| match_PIS_TER = 1–0

| match_PIS_VEN = 1–2

| match_REG_ASC = 1–1

| match_REG_BAR = 1–1

| match_REG_BRE = 1–1

| match_REG_CAT = 1–0

| match_REG_CIT = 0–2

| match_REG_COM = 2–2

| match_REG_COS = 0–4

| match_REG_CRE = 2–2

| match_REG_FER = 1–1

| match_REG_LEC = 1–1

| match_REG_MOD = 1–0

| match_REG_PAL = 1–3

| match_REG_PAR = 1–1

| match_REG_PIS = 0–0

| match_REG_SAM = 1–2

| match_REG_SPE = 0–0

| match_REG_SUD = 1–1

| match_REG_TER = 0–2

| match_REG_VEN = 1–0

| match_SAM_ASC = 2–1

| match_SAM_BAR = 1–1

| match_SAM_BRE = 1–1

| match_SAM_CAT = 1–2

| match_SAM_CIT = 1–2

| match_SAM_COM = 1–1

| match_SAM_COS = 2–0

| match_SAM_CRE = 1–2

| match_SAM_FER = 2–3

| match_SAM_LEC = 2–0

| match_SAM_MOD = 2–2

| match_SAM_PAL = 1–0

| match_SAM_PAR = 0–3

| match_SAM_PIS = 0–2

| match_SAM_REG = 1–0

| match_SAM_SPE = 2–1

| match_SAM_SUD = 0–1

| match_SAM_TER = 4–1

| match_SAM_VEN = 1–2

| match_SPE_ASC = 2–1

| match_SPE_BAR = 1–0

| match_SPE_BRE = 0–0

| match_SPE_CAT = 1–1

| match_SPE_CIT = 4–2

| match_SPE_COM = 0–1

| match_SPE_COS = 0–0

| match_SPE_CRE = 0–1

| match_SPE_FER = 0–2

| match_SPE_LEC = 1–1

| match_SPE_MOD = 1–1

| match_SPE_PAL = 1–0

| match_SPE_PAR = 0–1

| match_SPE_PIS = 0–0

| match_SPE_REG = 1–2

| match_SPE_SAM = 0–0

| match_SPE_SUD = 2–1

| match_SPE_TER = 2–2

| match_SPE_VEN = 2–1

| match_SUD_ASC = 3–1

| match_SUD_BAR = 1–0

| match_SUD_BRE = 1–1

| match_SUD_CAT = 0–1

| match_SUD_CIT = 0–0

| match_SUD_COM = 0–1

| match_SUD_COS = 0–1

| match_SUD_CRE = 3–0

| match_SUD_FER = 1–0

| match_SUD_LEC = 1–0

| match_SUD_MOD = 0–0

| match_SUD_PAL = 0–1

| match_SUD_PAR = 0–0

| match_SUD_PIS = 1–2

| match_SUD_REG = 2–3

| match_SUD_SAM = 3–1

| match_SUD_SPE = 3–3

| match_SUD_TER = 4–3

| match_SUD_VEN = 0–3

| match_TER_ASC = 0–1

| match_TER_BAR = 0–0

| match_TER_BRE = 0–1

| match_TER_CAT = 1–0

| match_TER_CIT = 3–1

| match_TER_COM = 0–1

| match_TER_COS = 1–0

| match_TER_CRE = 0–1

| match_TER_FER = 2–1

| match_TER_LEC = 0–0

| match_TER_MOD = 0–0

| match_TER_PAL = 1–1

| match_TER_PAR = 1–3

| match_TER_PIS = 1–1

| match_TER_REG = 3–0

| match_TER_SAM = 1–2

| match_TER_SPE = 1–1

| match_TER_SUD = 1–1

| match_TER_VEN = 0–1

| match_VEN_ASC = 3–1

| match_VEN_BAR = 3–1

| match_VEN_BRE = 2–0

| match_VEN_CAT = 2–1

| match_VEN_CIT = 2–0

| match_VEN_COM = 3–0

| match_VEN_COS = 1–1

| match_VEN_CRE = 2–1

| match_VEN_FER = 2–1

| match_VEN_LEC = 2–2

| match_VEN_MOD = 2–2

| match_VEN_PAL = 1–3

| match_VEN_PAR = 3–2

| match_VEN_PIS = 2–1

| match_VEN_REG = 2–3

| match_VEN_SAM = 5–3

| match_VEN_SPE = 1–0

| match_VEN_SUD = 2–3

| match_VEN_TER = 1–0

}}

Promotion play-offs

Rules:

  • Preliminary round: the higher-placed team plays at home. If teams are tied after regular time, extra-time is played. If scores are still level, the higher-placed team advances;
  • Semi-finals: the higher-placed team plays at home for the second leg. If teams are tied on aggregate, the higher-placed team advances;
  • Final: the higher-placed team plays at home for the second leg. If teams are tied on aggregate, the higher-placed team is promoted to Serie A, unless the teams finished tied on points after regular season, in which case winner is decided by extra time and a penalty shoot-out if necessary.

{{6TeamBracket

| legs = 1/2

| aggregate = y

| RD1=Preliminary round

| RD2=Semi-finals

| RD3=Final

| RD1-seed1=5

| RD1-team1=Catanzaro

| RD1-score1=4

| RD1-seed2=8

| RD1-team2=Brescia

| RD1-score2=2

| RD1-seed3=6

| RD1-team3=Palermo

| RD1-score3=2

| RD1-seed4=7

| RD1-team4=Sampdoria

| RD1-score4=0

| RD2-seed1=5

| RD2-team1=Catanzaro

| RD2-score1-1=2

| RD2-score1-2=1

| RD2-score1-agg=3

| RD2-seed2=4

| RD2-team2=Cremonese

| RD2-score2-1=2

| RD2-score2-2=4

| RD2-score2-agg=6

| RD2-seed3=6

| RD2-team3=Palermo

| RD2-score3-1=0

| RD2-score3-2=1

| RD2-score3-agg=1

| RD2-seed4=3

| RD2-team4=Venezia

| RD2-score4-1=1

| RD2-score4-2=2

| RD2-score4-agg=3

| RD3-seed1=4

| RD3-team1=Cremonese

| RD3-score1-1=0

| RD3-score1-2=0

| RD3-score1-agg=0

| RD3-seed2=3

| RD3-team2=Venezia

| RD3-score2-1=0

| RD3-score2-2=1

| RD3-score2-agg=1

}}

=Preliminary round=

{{Footballbox collapsible

|date= 17 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Palermo

|score= 2–0

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-turno-preliminare/palermo-vs-sampdoria

|team2= Sampdoria

|goals1=

|goals2=

|stadium= Renzo Barbera

|location= Palermo

|attendance=32,730

|referee= Andrea Colombo

}}

{{Footballbox collapsible

|date= 18 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Catanzaro

|score= 4–2

|aet= yes

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-turno-preliminare/catanzaro-vs-brescia

|team2= Brescia

|goals1=

|goals2=

|stadium= Nicola Ceravolo

|location= Catanzaro

|attendance= 12,370

|referee= Simone Sozza

}}

=Semi-finals=

==First leg==

{{Footballbox collapsible

|date= 20 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Palermo

|score= 0–1

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-semifinali/palermo-vs-venezia

|team2= Venezia

|goals1=

|goals2=

|stadium= Renzo Barbera

|location= Palermo

|attendance= 32,753

|referee= Antonio Giua

}}

{{Footballbox collapsible

|date= 21 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Catanzaro

|score= 2–2

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-semifinali/catanzaro-vs-cremonese

|team2= Cremonese

|goals1=

|goals2=

|stadium= Nicola Ceravolo

|location= Catanzaro

|attendance= 12,623

|referee= Matteo Marcenaro

}}

==Second leg==

{{Footballbox collapsible

|date= 24 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Venezia

|score= 2–1

|aggregatescore= 3–1

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-semifinali/venezia-vs-palermo

|team2= Palermo

|goals1=

|goals2=

|stadium= Pier Luigi Penzo

|location= Venice

|attendance= 10,493

|referee= Luca Pairetto

}}

{{Footballbox collapsible

|date= 25 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Cremonese

|score= 4–1

|aggregatescore= 6–3

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-semifinali/cremonese-vs-catanzaro

|team2= Catanzaro

|goals1=

|goals2=

|stadium= Giovanni Zini

|location= Cremona

|attendance= 12,992

|referee= Maurizio Mariani

}}

=Final=

==First leg==

{{Footballbox collapsible

|date= 30 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Cremonese

|score= 0–0

|report= https://www.legab.it/seriebkt/partita/2023-2024/playoff-finale/cremonese-vs-venezia

|team2= Venezia

|goals1=

|goals2=

|stadium= Giovanni Zini

|location= Cremona

|attendance= 12,890

|referee=Andrea Colombo

}}

==Second leg==

{{Footballbox collapsible

|date= 2 June 2024

|time= 20:30 CEST (UTC+2)

|team1= Venezia

|score= 1–0

|aggregatescore= 1–0

|report=

|team2= Cremonese

|goals1=

|goals2=

|stadium= Pier Luigi Penzo

|location= Venice

|attendance= 11,150

|referee= Simone Sozza

}}

Relegation play-out

The higher-placed team played at home for the second leg. If the teams were tied on aggregate, the lower-placed team was relegated to Serie C, unless the teams finished tied on points after the regular season, in which case the winner would be decided by extra time and a penalty shoot-out if necessary.

{{TwoLegStart}}

{{TwoLegResult|Bari|| 4–1 |Ternana||1–1|3–0||}}

|}

= First leg =

{{Football box collapsible

|date= 16 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Bari

|score= 1–1

|report= https://www.legab.it/seriebkt/partita/2023-2024/playout/bari-vs-ternana

|team2= Ternana

|goals1=

|goals2=

|stadium= San Nicola

|location= Bari

|attendance= 33,808

|referee= Gianluca Aureliano

}}

= Second leg =

{{Football box collapsible

|date= 23 May 2024

|time= 20:30 CEST (UTC+2)

|team1= Ternana

|score= 0–3

|aggregatescore= 1–4

|report=https://www.legab.it/seriebkt/partita/2023-2024/playout/ternana-vs-bari

|team2= Bari

|goals1=

|goals2=

|stadium= Libero Liberati

|location= Terni

|attendance= 11,483

|referee= Federico La Penna

}}

Season statistics

=Top goalscorers=

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

|+

!Rank

!Player

!Club

!Goals{{Cite web|title=Serie B - Players|url=https://int.soccerway.com/national/italy/serie-b/20232024/regular-season/r77430/players/|website=Soccerway}}

1

|align="left"|{{flagicon|FIN}} Joel Pohjanpalo

|align="left"|Venezia

|22

2

|align="left"|{{flagicon|ITA}} Gennaro Tutino

|align="left"|Cosenza

|20

rowspan="3"|3

|align="left"|{{flagicon|ITA}} Matteo Brunori

|align="left"|Palermo

|rowspan="3"|17

align="left"|{{flagicon|ITA}} Massimo Coda1

|align="left"|Cremonese

align="left"|{{flagicon|ITA}} Pietro Iemmello2

|align="left"|Catanzaro

6

|align="left"|{{flagicon|ITA}} Daniele Casiraghi

|align="left"|Südtirol

|16

7

|align="left"|{{flagicon|ITA}} Patrick Cutrone

|align="left"|Como

|14

8

|align="left"|{{flagicon|DEN}} Christian Gytkjær1

|align="left"|Venezia

|12

rowspan="5"|9

|align="left"|{{flagicon|ITA}} Tommaso Biasci1

|align="left"|Catanzaro

|rowspan="5"|11

align="left"|{{flagicon|ROU}} Dennis Man

|align="left"|Parma

align="left"|{{flagicon|POR}} Pedro Mendes

|align="left"|Ascoli

align="left"|{{flagicon|ITA}} Gabriele Moncini1

|align="left"|Brescia

align="left"|{{flagicon|ITA}} Giuseppe Sibilli

|align="left"|Bari

;Note

1 Player scored 1 goals in the play-offs.

2 Player scored 2 goals in the play-offs.

=Hat-tricks=

class="wikitable sortable"

!Player

!Club

!Against

! style="text-align:center;"| Result

!Date

{{flagicon|ITA}} Matteo Brunori

|Palermo

|Venezia

|style="text-align:center;"|[https://int.soccerway.com/matches/2023/09/26/italy/serie-b/ssc-venezia/us-citta-di-palermo/4138777/ 3–1 (A)]

|{{dts|format=dmy|2023|9|26}}

{{flagicon|FIN}} Joel Pohjanpalo

|Venezia

|Sampdoria

|style="text-align:center;"|[https://int.soccerway.com/matches/2024/01/14/italy/serie-b/ssc-venezia/uc-sampdoria/4138894/ 5–3 (H)]

|{{dts|format=dmy|2024|1|14}}

{{flagicon|ITA}} Gennaro Tutino

|Cosenza

|Venezia

|style="text-align:center;"|[https://int.soccerway.com/matches/2024/01/20/italy/serie-b/cosenza-calcio-1914/ssc-venezia/4138896/ 4–2 (H)]

|{{dts|format=dmy|2024|1|20}}

{{flagicon|ITA}} Manuel De Luca

|Sampdoria

|Ternana

|style="text-align:center;"|[https://int.soccerway.com/matches/2024/04/01/italy/serie-b/uc-sampdoria/ternana-calcio/4138991/ 4–1 (H)]

|{{dts|format=dmy|2024|4|1}}

{{flagicon|ITA}} Fabio Borini

|Sampdoria

|Catanzaro

|style="text-align:center;"|[https://int.soccerway.com/matches/2024/05/10/italy/serie-b/fc-catanzaro/uc-sampdoria/4139049/ 3–1 (A)]

|{{dts|format=dmy|2024|5|10}}

;Note

(H) – Home (A) – Away

=Clean sheets=

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

!Player

!Club

!Clean
sheets

!Game weeks

1

|align="left"|{{flagicon|ARG}} Leandro Chichizola

|align="left"|Parma

|14

|1–2, 4–5, 12, 15, 17, 19, 21, 32–35, 37

rowspan="2"|2

|align="left"|{{flagicon|FIN}} Jesse Joronen3

|align="left"|Venezia

|rowspan="2"|13

|1, 4–6, 22, 24, 27, 30, 32–33

align="left"|{{flagicon|CRO}} Adrian Šemper

|align="left"|Como

|4, 6–7, 11, 13, 3{{efn|name=fn1}}, 15, 20, 23–24, 27, 31, 37

4

|align="left"|{{flagicon|ITA}} Alessandro Micai

|align="left"|Cosenza

|11

|1, 6, 9, 11, 13, 17–18, 22, 29, 34, 38

rowspan="4"|5

|align="left"|{{flagicon|ITA}} Andrea Fulignati

|align="left"|Catanzaro

|rowspan="4"|10

|1, 3, 9–10, 14, 16, 27–28, 31, 34

align="left"|{{flagicon|DEN}} Andreas Jungdal

|align="left"|Cremonese

|13–16, 18, 20–22, 25, 28

align="left"|{{flagicon|ALB}} Elhan Kastrati

|align="left"|Cittadella

|1, 4, 13, 15–16, 19–20, 32–34

align="left"|{{flagicon|ITA}} Giacomo Poluzzi

|align="left"|Südtirol

|2, 7, 10, 20, 26, 28, 30, 32–34

rowspan="4"|9

|align="left"|{{flagicon|ITA}} Francesco Bardi

|align="left"|Reggiana

|rowspan="4"|9

|4, 7, 10–11, 19, 22, 26, 28, 36

align="left"|{{flagicon|ITA}} Riccardo Gagno

|align="left"|Modena

|2, 4, 6–8, 1{{efn|name=fn2}}, 34–35, 37

align="left"|{{flagicon|ITA}} Mirko Pigliacelli

|align="left"|Palermo

|1, 4–5, 9, 2{{efn|name=fn3}}, 23, 25, 29, 34

align="left"|{{flagicon|ITA}} Emiliano Viviano

|align="left"|Ascoli

|3, 7, 10, 17, 19, 22, 25–26, 28

{{notelist|refs=

{{efn|name=fn1|Played between rounds 14 and 15.}}

{{efn|name=fn2|Played between rounds 10 and 11.}}

{{efn|name=fn3|Played between rounds 12 and 13.}}

}}

3 Player kept 3 clean-sheets in the play-offs.

Attendances

Palermo FC drew the highest average home attendance in the 2023-24 edition of the Serie B.

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Home games!!Average attendance{{cite web | url=https://www.worldfootball.net/attendance/ita-serie-b-2023-2024/1/ | title=Serie B 2023/2024 - Attendance | date=3 June 2024 }}

style{{=}}"text-align:center;"| _row_countPalermo FC1922,717
style{{=}}"text-align:center;"| _row_countSampdoria1922,536
style{{=}}"text-align:center;"| _row_countSSC Bari1917,366
style{{=}}"text-align:center;"| _row_countParma Calcio 19131913,477
style{{=}}"text-align:center;"| _row_countModena FC1910,067
style{{=}}"text-align:center;"| _row_countUS Catanzaro199,800
style{{=}}"text-align:center;"| _row_countReggiana199,784
style{{=}}"text-align:center;"| _row_countCremonese199,300
style{{=}}"text-align:center;"| _row_countAscoli Calcio197,075
style{{=}}"text-align:center;"| _row_countPisa SC197,036
style{{=}}"text-align:center;"| _row_countCosenza Calcio196,908
style{{=}}"text-align:center;"| _row_countVenezia FC196,712
style{{=}}"text-align:center;"| _row_countComo 1907196,012
style{{=}}"text-align:center;"| _row_countSpezia Calcio195,949
style{{=}}"text-align:center;"| _row_countBrescia Calcio195,370
style{{=}}"text-align:center;"| _row_countTernana Calcio195,142
style{{=}}"text-align:center;"| _row_countCalcio Lecco 1912194,021
style{{=}}"text-align:center;"| _row_countAS Cittadella193,874
style{{=}}"text-align:center;"| _row_countFC Südtirol193,867
style{{=}}"text-align:center;"| _row_countFeralpisalò192,057
}}

References

{{reflist}}