| Season | 2021–22 |
|---|---|
| Dates | Regular season: 20 August 2021 – 6 May 2022 Play-offs and play-outs: 13 May 2022 – 29 May 2022 |
| Champions | Lecce (2nd title) |
| Promoted | Lecce Cremonese Monza (via play-off) |
| Relegated | Vicenza (via play-out) Alessandria Crotone Pordenone |
| Matches | 380[1] |
| Goals | 942 (2.48 per match)[2] |
| Top goalscorer | Massimo Coda (20 goals) |
| Biggest home win | SPAL 5–0 Pordenone (29 August 2021) Ternana 5–0Vicenza (23 October 2021) Benevento 5–0Como (23 February 2022) |
| Biggest away win | Pordenone 0–4Parma (12 September 2021) Reggina 0–4 Alessandria (12 December 2021) |
| Highest scoring | Ternana 4–4Frosinone (18 April 2022) |
| Longest winning run | Benevento (14–18) Pisa (1–5) (5 matches)[3] |
| Longest unbeaten run | Lecce (2–16) (15 matches)[3] |
| Longest winless run | Cosenza (11–25) (15 matches)[3] |
| Longest losing run | Pordenone (22–28) (7 matches)[3] |
| Highest attendance | 26,904 Lecce 1–0 Pordenone (6 May 2022)[4] |
| Lowest attendance | 450 Pordenone 2–0 Frosinone (5 April 2022)[4] |
| Total attendance | 1,681,765[4] |
| Average attendance | 4,312[4] |
2022–23 → | |
The2021–22 Serie B (known as theSerieBKT for sponsorship reasons) was the 90th season of theSerie B since its establishment in 1929.
The following teams have changed division since the 2020–21 season:
To Serie B[edit]Relegated fromSerie A Promoted fromSerie C
| From Serie B[edit]Promoted toSerie A Relegated toSerie C
|
| Team | President | Manager | Captain | Kit manufacturer | Shirt sponsor (front) | Shirt sponsor (back) | Shirt sponsor (sleeve) | Shorts sponsor |
|---|---|---|---|---|---|---|---|---|
| Alessandria | Adidas | Y3K | Gruppo AMAG | ReLife Group | None | |||
| Ascoli | Νike | Fainplast Compounds/Ascoli Piceno Candidata a Capitale italiana della cultura 2024, Bricofer/Distretti Ecologici/FEVO/Rabona Mobile | Rabona Mobile/North Sixth Group/D&G Service 2008 | Ecotel Italia | Gruppo Boero | |||
| Benevento | Nike | IVPC, Rillo Construzioni | Pasta Rummo | Gesesa | Comfort Zone | |||
| Brescia | Kappa | Rigamonti Salumificio | OMR | Pardgroup | None | |||
| Cittadella | Mizuno | Sirmax, Gruppo Gabrielli | Stylplex (H)/Quartzforms (A) | Pastificio Cecchin | Metalservice | |||
| Como | Legea | Mola[5] | Acqua S. Bernardo | Randstad | Pulsee Luce e Gas | |||
| Cosenza | Legea | Hexergia/Quattropuntozero | None | La Valle Viaggi | Supermercati Contè | |||
| Cremonese | Acerbis | Ilta Inox (H)/Arinox (A), Arvedi | Fattorie Cremona | Synlab | Arvedi Tubi Acciaio | |||
| Crotone | Zeus | San Vincenzo Salumi, Envì Group | Ford Vumbaca Group | Econet | GCM Industrie | |||
| Frosinone | Zeus | Banca Popolare del Frusinate, Portobello | Polsinelli Enologia | Orsolini | Plasta Rei | |||
| Lecce | M908 | Links Management & Technology, Studio Sticchi Damiani/Asfalti Isolbit | Barocco SpA/DEGHI | Banca Popolare Pugliese | Asfalti Isolbit/Platino News | |||
| Monza | Lotto | WithU, U-Power | Pontenossa | Febal Casa | Dell'Orto | |||
| Parma | Erreà | Cetilar, Gravity Sport | EGO Airways | Canovi Coperture | COLSER Servizi | |||
| Perugia | Frankie Garage | Nutrihum, Vitakraft | Re Salmone | Sisas | Mericat Group | |||
| Pisa | Adidas | Cetilar,Synlab/Ferramenta Piampiani/Pisanova | Hi-Turf Solution | Maiora-AB Yachts | Beapp/SEAC/Toni Luigi Scavi e Demolizioni/Cavarretta Assicurazioni | |||
| Pordenone | Givova | Omega Gruppo, 6sicuro.it | Lignano Sabbiadoro | Alea Office | CRO Area Giovani | |||
| Reggina | Macron | Dalia/Centroriparo Bellè Gomme, Soseteg | Puliservice | Caffè Mauro | D. Caracciolo & figli | |||
| SPAL | Macron | Omega Group | Errebi Technology | Adamant BioNRG | Golden Group | |||
| Ternana | Macron | Unicusano, Terni Col Cuore | None | Orsolini | None | |||
| Vicenza | Lotto | Diesel,Aon (H)/Fendt (A)/SC Saldatura Carpenteria (T) | Sicura (H)/Famila (A & T) | Legor (H) | Zanutta (H)/SC Saldatura Carpenteria (A)/Trivellato Industriali (T) |
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Replaced by | Date of appointment |
|---|---|---|---|---|---|---|
| Lecce | Sacked | 22 May 2021[6] | Pre-season | 1 July 2021[7] | ||
| Parma | 23 May 2021[8] | 1 July 2021[9] | ||||
| Monza | Mutual consent | 28 May 2021[10] | 1 July 2021[11] | |||
| Perugia | 14 June 2021[12] | 1 July 2021[13] | ||||
| Reggina | End of contract | 30 June 2021 | 1 July 2021[14] | |||
| Crotone | 30 June 2021[15] | 1 July 2021[16] | ||||
| Pordenone | 30 June 2021 | 1 July 2021[17] | ||||
| Benevento | 30 June 2021 | 1 July 2021[18] | ||||
| Brescia | 30 June 2021 | 30 June 2021[19] | ||||
| SPAL | 30 June 2021 | 2 July 2021[20] | ||||
| Cittadella | 30 June 2021[21] | 19 July 2021[22] | ||||
| Cosenza | Sacked | 22 July 2021[23] | 6 August 2021[24] | |||
| Pordenone | 30 August 2021[25] | 20th | 31 August 2021[26] | |||
| Vicenza | 22 September 2021[27] | 19th | 22 September 2021[28] | |||
| Pordenone | 16 October 2021[29] | 20th | 18 October 2021[30] | |||
| Crotone | 29 October 2021[31] | 18th | 29 October 2021[31] | |||
| Parma | 23 November 2021[32] | 14th | 23 November 2021[33] | |||
| Cosenza | 6 December 2021[34] | 16th | 7 December 2021[35] | |||
| Crotone | 10 December 2021[36] | 18th | 10 December 2021[36] | |||
| Reggina | 13 December 2021[37] | 13th | 14 December 2021[38] | |||
| SPAL | 5 January 2022[39] | 15th | 5 January 2022[40] | |||
| Reggina | 23 January 2022[41] | 14th | 24 January 2022[42] | |||
| Cosenza | 16 February 2022[43] | 17th | 17 February 2022[44] | |||
| Brescia | 23 March 2022[45] | 5th | 23 March 2022[46] | |||
| Vicenza | 11 April 2022[47] | 18th | 12 April 2022[48] |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Lecce(C, P) | 38 | 19 | 14 | 5 | 59 | 31 | +28 | 71 | Promotion toSerie A |
| 2 | Cremonese(P) | 38 | 20 | 9 | 9 | 57 | 39 | +18 | 69 | |
| 3 | Pisa | 38 | 18 | 13 | 7 | 48 | 35 | +13 | 67[a] | Qualification forpromotion play-offs semi-finals |
| 4 | Monza(O, P) | 38 | 19 | 10 | 9 | 60 | 38 | +22 | 67[a] | |
| 5 | Brescia | 38 | 17 | 15 | 6 | 55 | 35 | +20 | 66 | Qualification forpromotion play-offs preliminary round |
| 6 | Ascoli | 38 | 19 | 8 | 11 | 52 | 42 | +10 | 65 | |
| 7 | Benevento | 38 | 18 | 9 | 11 | 62 | 39 | +23 | 63 | |
| 8 | Perugia | 38 | 14 | 16 | 8 | 40 | 32 | +8 | 58[b] | |
| 9 | Frosinone | 38 | 15 | 13 | 10 | 58 | 45 | +13 | 58[b] | |
| 10 | Ternana | 38 | 15 | 9 | 14 | 58 | 61 | −3 | 54 | |
| 11 | Cittadella | 38 | 13 | 13 | 12 | 38 | 36 | +2 | 52 | |
| 12 | Parma | 38 | 11 | 16 | 11 | 48 | 43 | +5 | 49 | |
| 13 | Como | 38 | 11 | 14 | 13 | 49 | 54 | −5 | 47 | |
| 14 | Reggina[c] | 38 | 13 | 9 | 16 | 31 | 49 | −18 | 46 | |
| 15 | SPAL | 38 | 9 | 15 | 14 | 46 | 54 | −8 | 42 | |
| 16 | Cosenza(O) | 38 | 8 | 11 | 19 | 36 | 59 | −23 | 35 | Qualification forrelegation play-out |
| 17 | Vicenza(R) | 38 | 9 | 7 | 22 | 38 | 59 | −21 | 34[d] | |
| 18 | Alessandria(R) | 38 | 8 | 10 | 20 | 37 | 59 | −22 | 34[d] | Relegation toSerie C |
| 19 | Crotone(R) | 38 | 4 | 14 | 20 | 41 | 61 | −20 | 26 | |
| 20 | Pordenone(R) | 38 | 3 | 9 | 26 | 29 | 71 | −42 | 18 |
The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards.
| Team ╲ Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lecce | 20 | 15 | 16 | 12 | 10 | 6 | 4 | 3 | 4 | 5 | 3 | 2 | 3 | 3 | 3 | 2 | 3 | 4 | 5 | 3 | 1 | 1 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 2 | 4 | 2 | 2 | 1 | 2 | 1 | 1 | 1 |
| Cremonese | 12 | 8 | 9 | 10 | 14 | 11 | 13 | 13 | 11 | 10 | 9 | 11 | 8 | 8 | 5 | 5 | 5 | 6 | 6 | 6 | 7 | 5 | 5 | 5 | 5 | 6 | 6 | 5 | 5 | 4 | 3 | 4 | 3 | 2 | 3 | 3 | 3 | 2 |
| Pisa | 7 | 3 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 2 | 3 | 4 | 3 | 4 | 5 | 4 | 3 | 1 | 3 | 2 | 3 | 4 | 6 | 5 | 4 | 4 | 3 |
| Monza | 1 | 10 | 5 | 3 | 6 | 3 | 2 | 2 | 5 | 6 | 7 | 8 | 5 | 6 | 8 | 6 | 6 | 3 | 4 | 5 | 4 | 2 | 1 | 2 | 3 | 1 | 3 | 1 | 3 | 1 | 1 | 1 | 1 | 3 | 1 | 2 | 2 | 4 |
| Brescia | 2 | 1 | 1 | 2 | 3 | 2 | 3 | 4 | 2 | 4 | 2 | 1 | 1 | 2 | 1 | 3 | 2 | 2 | 2 | 2 | 3 | 4 | 3 | 4 | 1 | 3 | 2 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 6 | 5 | 6 | 5 |
| Ascoli | 4 | 4 | 3 | 5 | 2 | 4 | 5 | 5 | 9 | 9 | 13 | 10 | 7 | 7 | 6 | 7 | 9 | 10 | 9 | 8 | 9 | 9 | 9 | 7 | 9 | 7 | 9 | 8 | 8 | 7 | 8 | 7 | 7 | 7 | 7 | 7 | 7 | 6 |
| Benevento | 3 | 11 | 11 | 9 | 4 | 5 | 6 | 6 | 3 | 2 | 4 | 6 | 11 | 5 | 4 | 4 | 4 | 5 | 3 | 4 | 6 | 6 | 7 | 6 | 6 | 4 | 5 | 6 | 6 | 6 | 7 | 6 | 6 | 5 | 4 | 6 | 5 | 7 |
| Perugia | 6 | 12 | 12 | 11 | 9 | 10 | 9 | 7 | 8 | 8 | 8 | 12 | 9 | 10 | 9 | 9 | 8 | 9 | 10 | 10 | 10 | 8 | 8 | 9 | 7 | 9 | 10 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 8 |
| Frosinone | 10 | 5 | 7 | 6 | 5 | 7 | 8 | 10 | 7 | 7 | 6 | 5 | 4 | 4 | 7 | 8 | 10 | 8 | 7 | 7 | 5 | 7 | 6 | 8 | 8 | 8 | 7 | 7 | 7 | 8 | 6 | 8 | 8 | 8 | 8 | 8 | 8 | 9 |
| Ternana | 19 | 17 | 19 | 17 | 15 | 15 | 15 | 14 | 10 | 14 | 16 | 13 | 13 | 13 | 13 | 11 | 12 | 12 | 13 | 12 | 12 | 13 | 14 | 13 | 13 | 14 | 13 | 13 | 12 | 13 | 13 | 11 | 13 | 11 | 10 | 10 | 10 | 10 |
| Cittadella | 5 | 2 | 6 | 4 | 8 | 12 | 7 | 9 | 12 | 16 | 12 | 9 | 10 | 11 | 10 | 10 | 7 | 7 | 8 | 9 | 8 | 10 | 10 | 10 | 10 | 10 | 8 | 10 | 10 | 10 | 10 | 10 | 11 | 10 | 11 | 11 | 11 | 11 |
| Parma | 11 | 6 | 4 | 8 | 12 | 13 | 12 | 12 | 15 | 13 | 10 | 14 | 14 | 14 | 14 | 15 | 15 | 13 | 12 | 13 | 13 | 11 | 13 | 14 | 14 | 13 | 14 | 14 | 14 | 12 | 14 | 14 | 10 | 12 | 13 | 13 | 14 | 12 |
| Como | 8 | 13 | 14 | 16 | 17 | 16 | 16 | 16 | 16 | 15 | 11 | 7 | 12 | 12 | 12 | 13 | 11 | 11 | 11 | 11 | 11 | 12 | 11 | 11 | 11 | 11 | 12 | 12 | 13 | 14 | 12 | 12 | 12 | 13 | 14 | 14 | 13 | 13 |
| Reggina | 13 | 7 | 8 | 7 | 7 | 8 | 10 | 8 | 6 | 3 | 5 | 4 | 6 | 9 | 11 | 12 | 13 | 14 | 14 | 14 | 15 | 14 | 12 | 12 | 12 | 12 | 11 | 11 | 11 | 11 | 11 | 13 | 14 | 14 | 12 | 12 | 12 | 14 |
| SPAL | 17 | 9 | 10 | 13 | 11 | 14 | 14 | 15 | 14 | 12 | 15 | 15 | 16 | 15 | 15 | 14 | 14 | 15 | 15 | 15 | 14 | 15 | 16 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 |
| Cosenza | 15 | 19 | 13 | 14 | 13 | 9 | 11 | 11 | 13 | 11 | 14 | 16 | 15 | 16 | 16 | 16 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 17 | 16 |
| Vicenza | 18 | 18 | 17 | 19 | 19 | 20 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 20 | 20 | 20 | 20 | 20 | 19 | 19 | 19 | 19 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 17 |
| Alessandria | 14 | 16 | 18 | 18 | 20 | 18 | 18 | 18 | 18 | 17 | 17 | 18 | 17 | 17 | 17 | 17 | 16 | 16 | 16 | 16 | 16 | 16 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 18 |
| Crotone | 9 | 14 | 15 | 15 | 16 | 17 | 17 | 17 | 17 | 18 | 18 | 17 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 18 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 | 19 |
| Pordenone | 16 | 20 | 20 | 20 | 18 | 19 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 19 | 19 | 19 | 19 | 19 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
| Leader and promotion toSerie A | |
| Promotion to Serie A | |
| Play-off semifinals | |
| Play-off preliminary round | |
| Play-out | |
| Relegation toSerie C |
| Home \ Away | ALE | ASC | BEN | BRE | CIT | COM | COS | CRE | CRO | FRO | LEC | MON | PAR | PER | PIS | POR | REG | SPA | TER | VIC |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Alessandria | — | 1–3 | 2–0 | 1–3 | 0–1 | 1–1 | 1–0 | 1–0 | 1–0 | 1–1 | 1–1 | 0–3 | 0–2 | 1–2 | 1–1 | 2–0 | 0–0 | 2–2 | 0–2 | 0–1 |
| Ascoli | 3–0 | — | 0–2 | 2–3 | 0–0 | 1–1 | 1–0 | 1–4 | 2–1 | 1–1 | 1–1 | 1–1 | 0–0 | 0–1 | 2–0 | 1–0 | 2–0 | 0–1 | 4–1 | 2–1 |
| Benevento | 4–3 | 0–2 | — | 0–1 | 4–1 | 5–0 | 3–0 | 1–1 | 3–1 | 1–4 | 0–0 | 3–1 | 0–0 | 0–0 | 5–1 | 2–1 | 4–0 | 1–2 | 1–2 | 1–0 |
| Brescia | 1–1 | 2–0 | 2–2 | — | 1–1 | 2–4 | 5–1 | 1–0 | 2–2 | 2–2 | 1–1 | 0–2 | 1–0 | 2–1 | 0–1 | 1–0 | 3–0 | 1–1 | 1–1 | 2–0 |
| Cittadella | 1–2 | 2–0 | 0–1 | 1–0 | — | 2–2 | 1–1 | 0–2 | 4–2 | 3–0 | 1–2 | 1–2 | 1–2 | 0–0 | 2–0 | 1–0 | 0–0 | 0–0 | 1–2 | 1–0 |
| Como | 2–0 | 0–1 | 1–1 | 1–1 | 1–2 | — | 2–1 | 1–2 | 1–1 | 0–2 | 1–1 | 2–0 | 1–1 | 4–1 | 0–1 | 1–0 | 1–1 | 0–2 | 1–1 | 0–2 |
| Cosenza | 2–1 | 1–3 | 1–0 | 0–0 | 1–0 | 2–0 | — | 0–2 | 1–0 | 1–1 | 2–2 | 0–2 | 1–3 | 1–2 | 0–2 | 3–1 | 0–1 | 0–1 | 3–1 | 2–1 |
| Cremonese | 2–1 | 0–1 | 1–1 | 2–1 | 2–0 | 2–0 | 3–1 | — | 3–2 | 1–1 | 3–0 | 3–2 | 3–1 | 0–3 | 1–1 | 2–1 | 1–1 | 1–1 | 2–0 | 0–0 |
| Crotone | 0–0 | 2–2 | 0–2 | 0–1 | 0–0 | 2–2 | 3–3 | 3–1 | — | 2–0 | 0–3 | 1–1 | 0–1 | 1–1 | 2–1 | 4–1 | 1–1 | 1–2 | 1–2 | 0–1 |
| Frosinone | 3–0 | 2–1 | 2–0 | 2–2 | 0–1 | 1–2 | 1–0 | 2–1 | 2–1 | — | 0–0 | 4–1 | 2–2 | 0–0 | 1–2 | 2–2 | 3–0 | 4–0 | 1–1 | 2–0 |
| Lecce | 3–2 | 3–1 | 1–1 | 1–1 | 1–2 | 1–1 | 3–1 | 2–1 | 3–0 | 1–0 | — | 3–0 | 4–0 | 0–0 | 2–0 | 1–0 | 2–0 | 1–0 | 3–3 | 2–1 |
| Monza | 1–0 | 2–0 | 3–0 | 1–1 | 1–0 | 3–2 | 4–1 | 1–0 | 1–0 | 3–2 | 0–1 | — | 1–1 | 2–2 | 1–2 | 3–1 | 1–0 | 4–0 | 1–1 | 4–0 |
| Parma | 2–2 | 0–1 | 1–0 | 0–1 | 1–1 | 4–3 | 1–1 | 1–2 | 1–1 | 0–1 | 0–0 | 0–0 | — | 1–1 | 1–1 | 4–1 | 1–1 | 4–0 | 2–3 | 1–0 |
| Perugia | 1–1 | 2–3 | 0–1 | 1–0 | 1–1 | 0–1 | 1–1 | 0–0 | 2–0 | 3–0 | 1–1 | 1–0 | 2–1 | — | 1–1 | 0–1 | 0–2 | 1–1 | 1–1 | 1–0 |
| Pisa | 2–0 | 1–1 | 1–0 | 0–0 | 1–0 | 3–1 | 1–1 | 3–0 | 3–2 | 1–3 | 1–0 | 2–1 | 0–0 | 1–1 | — | 1–1 | 2–0 | 1–0 | 0–0 | 2–2 |
| Pordenone | 2–0 | 0–1 | 1–4 | 1–1 | 0–1 | 1–1 | 1–1 | 2–2 | 3–3 | 2–0 | 0–1 | 1–4 | 0–4 | 0–1 | 0–1 | — | 1–1 | 1–1 | 1–3 | 2–4 |
| Reggina | 0–4 | 1–2 | 0–3 | 0–2 | 0–1 | 1–4 | 1–0 | 1–2 | 1–0 | 0–0 | 1–0 | 0–0 | 2–1 | 0–1 | 1–0 | 2–0 | — | 2–1 | 3–2 | 3–1 |
| SPAL | 2–3 | 1–2 | 1–1 | 0–2 | 0–0 | 1–1 | 2–2 | 0–2 | 1–1 | 3–0 | 1–3 | 1–1 | 2–2 | 1–2 | 0–0 | 5–0 | 1–3 | — | 5–1 | 3–2 |
| Ternana | 3–0 | 2–4 | 0–2 | 0–2 | 1–1 | 1–2 | 2–0 | 1–2 | 1–0 | 4–4 | 1–4 | 0–1 | 3–1 | 1–0 | 1–4 | 1–0 | 2–0 | 1–0 | — | 5–0 |
| Vicenza | 2–1 | 2–0 | 2–3 | 2–3 | 3–3 | 0–1 | 0–0 | 0–1 | 1–1 | 0–2 | 2–1 | 1–1 | 0–1 | 1–2 | 1–3 | 1–0 | 0–1 | 1–1 | 3–1 | — |
Rules:
| Preliminary round | Semi-finals | Final | ||||||||||||||||
| 5 | Brescia | 1 | 1 | 2 | ||||||||||||||
| 5 | Brescia (a.e.t.) | 3 | 4 | Monza | 2 | 2 | 4 | |||||||||||
| 8 | Perugia | 2 | 4 | Monza (a.e.t.) | 2 | 4 | 6 | |||||||||||
| 3 | Pisa | 1 | 3 | 4 | ||||||||||||||
| 7 | Benevento | 1 | 0 | 1 | ||||||||||||||
| 6 | Ascoli | 0 | 3 | Pisa | 0 | 1 | 1 | |||||||||||
| 7 | Benevento | 1 | ||||||||||||||||
| 13 May 2022 | Ascoli | 0–1 | Benevento | Ascoli Piceno |
| 20:30CEST (UTC+2) | Report |
| Stadium:Cino e Lillo Del Duca Attendance: 10,797[4] Referee: Gianluca Manganiello |
| 14 May 2022 | Brescia | 3–2 (a.e.t.) | Perugia | Brescia |
| 18:00CEST (UTC+2) | Report | Stadium:Mario Rigamonti Attendance: 10,740[4] Referee: Francesco Fourneau |
| 17 May 2022 | Benevento | 1–0 | Pisa | Benevento |
| 20:30CEST (UTC+2) |
| Report | Stadium:Ciro Vigorito Attendance: 10,979[4] Referee: Alessandro Prontera |
| 18 May 2022 | Brescia | 1–2 | Monza | Brescia |
| 20:00CEST (UTC+2) |
| Report | Stadium:Mario Rigamonti Attendance: 13,600[4] Referee: Gianluca Aureliano |
| 21 May 2022 | Pisa | 1–0 (1–1agg.) | Benevento | Pisa |
| 18:00CEST (UTC+2) |
| Report | Stadium:Arena Garibaldi Attendance: 9,942[4] Referee: Simone Sozza |
| 22 May 2022 | Monza | 2–1 (4–2agg.) | Brescia | Monza |
| 21:00CEST (UTC+2) |
| Report |
| Stadium:Brianteo Attendance: 8,559[4] Referee:Paolo Valeri |
| 26 May 2022 | Monza | 2–1 | Pisa | Monza |
| 20:30CEST (UTC+2) | Report |
| Stadium:Brianteo Attendance: 9,649[4] Referee:Marco Guida |
| 29 May 2022 | Pisa | 3–4 (a.e.t.) (4–6agg.) | Monza | Pisa |
| 20:30CEST (UTC+2) |
| Report | Stadium:Arena Garibaldi Attendance: 9,942[4] Referee: Maurizio Mariani |
The higher-placed team played at home for the second leg. If the teams were tied on aggregate, the lower-placed team was relegated toSerie C, unless the teams finished tied on points after the regular season, in which case the winner was decided by extra time and a penalty shoot-out if necessary.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Vicenza | 1–2 | Cosenza | 1–0 | 0–2 |
| 12 May 2022 | Vicenza | 1–0 | Cosenza | Vicenza |
| 20:30CEST (UTC+2) |
| Report | Stadium:Romeo Menti Attendance: 10,659[4] Referee: Fabio Maresca |
| 20 May 2022 | Cosenza | 2–0 (2–1agg.) | Vicenza | Cosenza |
| 20:30CEST (UTC+2) | Report | Stadium:San Vito-Gigi Marulla Attendance: 17,771[4] Referee:Davide Massa |
| Rank | Player | Club | Goals[50] |
|---|---|---|---|
| 1 | Lecce | 20 | |
| 2 | Ternana | 14 | |
| Monza | |||
| Lecce | |||
| Parma | |||
| 6 | Benevento | 13 | |
| 7 | Alessandria | 12 | |
| Monza | |||
| 9 | Crotone | 11 | |
| 10 | Cittadella | 10 | |
| Como | |||
| Frosinone | |||
| Perugia | |||
| Brescia | |||
| Monza |
1 Player scored 1 goal in the play-offs.
2 Player scored 2 goals in the play-offs.
5 Player scored 5 goals in the play-offs.
| Player | Club | Against | Result | Date |
|---|---|---|---|---|
| Alessandria | Benevento | 3–4 (A) | 22 August 2021 | |
| Benevento | Cittadella | 4–1 (H) | 21 September 2021 | |
| Lecce | Parma | 4–0 (H) | 7 November 2021 | |
| Crotone | Cosenza | 3–3 (H) | 23 February 2022 | |
| Como | Parma | 3–4 (A) | 6 April 2022 | |
| Ascoli | Ternana | 4–1 (H) | 6 May 2022 |
(H) – Home (A) – Away
| Rank | Player | Club | Clean sheets[3] | Game weeks |
|---|---|---|---|---|
| 1 | Monza | 15 | 1–2, 8–9, 11, 16, 20, 22–23, 29–31, 33–34, 37 | |
| Brescia | 1, 4, 9, 11–12, 15, 17, 19, 21, 23, 25, 32–34, 38 | |||
| Pisa | 1–2, 7, 13–14, 16, 18, 20, 22, 25, 28–29, 31, 33 | |||
| 4 | Perugia | 14 | 1, 3, 5, 7–9, 13, 16, 21–22, 24, 29, 33, 38 | |
| Lecce | 3, 5, 7, 9, 12–13, 16, 19, 24, 26, 28, 34, 36, 38 | |||
| Benevento | 3–4, 7, 9, 14, 17, 21, 24–26, 33–34 | |||
| 7 | Cittadella | 12 | 1, 4, 7–8, 11–12, 16–17, 23, 26–27, 33 | |
| 8 | Ascoli | 11 | 1, 3, 13, 16, 23–24, 30, 34–37 | |
| 9 | Ternana | 10 | 6, 9, 12, 15, 21–22, 27, 29, 31, 377 | |
| 10 | Cremonese | 9 | 1, 3, 6, 16, 19, 22, 24–25, 31 | |
| Frosinone | 2–4, 6, 13, 18, 20–21, 25 |
1 Player kept 1 clean sheet in the play-offs.
2 Player kept 2 clean sheets in the play-offs.