2024–25 Serie B
Italian football league season
From Wikipedia, the free encyclopedia
The 2024–25 Serie B (known as the Serie BKT for sponsorship reasons) was the 93rd season of the Serie B since its establishment in 1929.
16 August 2024 – 13 May 2025
Play-offs:
17 May 2025 – 22 June 2025
| Season | 2024–25 |
|---|---|
| Dates | Regular season: 16 August 2024 – 13 May 2025 Play-offs: 17 May 2025 – 22 June 2025 |
| Champions | Sassuolo (2nd title) |
| Promoted | Sassuolo Pisa Cremonese (via play-off) |
| Relegated | Salernitana (via play-out) Brescia (folded) Cittadella Cosenza |
| Matches | 380[1] |
| Goals | 937 (2.47 per match)[2] |
| Top goalscorer | Armand Laurienté (18 goals) Francesco Pio Esposito (17+2 goals)[3] |
| Biggest home win | Sassuolo 6–1 Cittadella Spezia 5–0 Cittadella |
| Biggest away win | Südtirol 0–4 Cremonese Carrarese 0–4 Spezia Cittadella 1–5 Südtirol |
| Highest scoring | Cesena 3–5 Sampdoria Sassuolo 5–3 Südtirol Palermo 5–3 Sassuolo |
| Longest winning run | 7 matches[4] Sassuolo (12–18) |
| Longest unbeaten run | 14 matches[4] Spezia (1–14) Bari (3–16) Sassuolo (5–18) |
| Longest winless run | 13 matches[4] Sampdoria (11–23) |
| Longest losing run | 5 matches[4] Südtirol (12–16) Carrarese (21–25) |
| Highest attendance | 31,370[5] Sampdoria 1–0 Salernitana |
| Lowest attendance | 1,078[5] Cosenza 0–1 Cesena |
| Total attendance | 3,779,927[5] |
| Average attendance | 9,715[5] |
← 2023–24 2025–26 → | |
The league started on 16 August 2024.[6]
Teams
Team changes
The following teams changed divisions since the 2023–24 season:
To Serie BRelegated from Serie A Promoted from Serie C
|
From Serie BPromoted to Serie A Relegated to Serie C
|
New teams for the 2024–25 Serie B started early to appear as Cesena FC earned their spot on 30 March 2024 (the first team to be promoted so early in a season),[7] marking the city's return to the Italian second tier after six years of absence and the first time in club history due to dissolution of the former AC Cesena. A few days later, Mantova and Juve Stabia also returned to second level tier after 14[8] and 4[9] years of absence, respectively. And on 9 June 2024, Carrarese defeated Vicenza in Serie C play-off finals, thus earning the final promotion spot and returning to Serie B after 76 years of absence.
On 26 April 2024, Salernitana were relegated to Serie B after three years in Serie A.[10] They were followed by Sassuolo, who were relegated to Serie B on 19 May 2024 after an 11-year stint in the top flight,[11] and Frosinone, who went down on the final game of the season on 26 May 2024 after just a year in the top flight.[12]
Number of teams by regions
No. of teams |
Region | Team(s) |
|---|---|---|
| 4 | Cesena, Modena, Reggiana and Sassuolo | |
| 3 | Brescia, Cremonese and Mantova | |
| 2 | Catanzaro and Cosenza | |
| Juve Stabia and Salernitana | ||
| Sampdoria and Spezia | ||
| Carrarese and Pisa | ||
| 1 | Bari | |
| Frosinone | ||
| Palermo | ||
| Südtirol | ||
| Cittadella | ||
Stadiums and locations
Personnel and kits
| Team | Manager | Captain | Kit manufacturer | Shirt sponsor(s) | |
|---|---|---|---|---|---|
| Main | Other(s) | ||||
| Bari | Erreà[13] | Molino Casillo | List
| ||
| Brescia | Kappa | Gruppo DAC | List
| ||
| Carrarese | Givova | Sagevan | List
| ||
| Catanzaro | EYE Sport | Coop | List
| ||
| Cesena | Erreà | E.CO Energia Corrente | List
| ||
| Cittadella | Erreà | Sirmax | List
| ||
| Cosenza | Nike[14] | Patata della Sila | List
| ||
| Cremonese | Acerbis | Ilta Inox (H) / Arinox (A & T) | List
| ||
| Frosinone | Zeus | MeglioBanca | List
| ||
| Juve Stabia | Givova | Supermercati Decò | List
| ||
| Mantova | Givova | Sinergy Luce e Gas | List
| ||
| Modena | New Balance | Kerakoll | List
| ||
| Palermo | Puma | Old Wild West | List
| ||
| Pisa | Adidas | Cetilar | List
| ||
| Reggiana | Macron | Immergas | List
| ||
| Salernitana | Zeus | 958 Santero | List
| ||
| Sampdoria | Macron | Rendimax | List
| ||
| Sassuolo | Puma | Mapei | None | ||
| Spezia | Kappa | Spigas Clienti | List
| ||
| Südtirol | Erreà[15] | Südtirol | List
| ||
Managerial changes
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Replaced by | Date of appointment |
|---|---|---|---|---|---|---|
| Cosenza | Mutual consent | 14 June 2024[16] | Pre-season | 1 July 2024[17] | ||
| Cesena | 18 June 2024[18] | 1 July 2024[19] | ||||
| Pisa | 18 June 2024[20] | 3 July 2024[21] | ||||
| Catanzaro | 28 June 2024[22] | 5 July 2024 | ||||
| Palermo | Sacked | 30 June 2024[23] | 1 July 2024[24] | |||
| Sassuolo | End of contract | 30 June 2024 | 1 July 2024[25] | |||
| Frosinone | 30 June 2024[26] | 1 July 2024[27] | ||||
| Reggiana | Signed by Monza | 30 June 2024 | 1 July 2024[28] | |||
| Bari | End of caretaker spell | 30 June 2024 | 1 July 2024[29] | |||
| Salernitana | 30 June 2024 | 1 July 2024[30] | ||||
| Mutual consent | 2 July 2024[31] | 3 July 2024[32] | ||||
| Sampdoria | Sacked | 29 August 2024[33] | 19th | 30 August 2024[34] | ||
| Cremonese | 8 October 2024[35] | 7th | 9 October 2024[36] | |||
| Cittadella | 11 October 2024[37] | 18th | 14 October 2024[38] | |||
| Frosinone | 22 October 2024[39] | 20th | 22 October 2024[40] | |||
| Südtirol | 4 November 2024[41] | 16th | 4 November 2024[42] | |||
| Modena | 4 November 2024[43] | 19th | 4 November 2024[a] | |||
| Salernitana | 11 November 2024[46] | 17th | 11 November 2024[47] | |||
| Cremonese | 11 November 2024[48] | 5th | 11 November 2024[49] | |||
| Südtirol | 7 December 2024[50] | 19th | 8 December 2024[51] | |||
| Brescia | 9 December 2024[52] | 10th | 9 December 2024[53] | |||
| Sampdoria | 9 December 2024[54] | 15th | 11 December 2024[55] | |||
| Salernitana | Mutual consent | 30 December 2024[56] | 18th | 3 January 2025[57] | ||
| Brescia | Sacked | 28 January 2025[58] | 15th | 28 January 2025[58] | ||
| Frosinone | 17 February 2025[59] | 19th | 18 February 2025[60] | |||
| Cosenza | 26 February 2025[61] | 20th | 26 February 2025[62] | |||
| 30 March 2025[63] | 20th | 30 March 2025[63] | ||||
| Reggiana | 30 March 2025[64] | 17th | 31 March 2025[65] | |||
| Salernitana | 7 April 2025[66] | 19th | 7 April 2025[67] | |||
| Sampdoria | 7 April 2025[68] | 18th | 7 April 2025[69] |
League table
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Sassuolo (C, P) | 38 | 25 | 7 | 6 | 78 | 38 | +40 | 82 | Promotion to Serie A |
| 2 | Pisa (P) | 38 | 23 | 7 | 8 | 64 | 35 | +29 | 76 | |
| 3 | Spezia | 38 | 17 | 15 | 6 | 59 | 33 | +26 | 66 | Qualification for promotion play-offs semi-finals |
| 4 | Cremonese (O, P) | 38 | 16 | 13 | 9 | 62 | 44 | +18 | 61 | |
| 5 | Juve Stabia | 38 | 14 | 13 | 11 | 42 | 41 | +1 | 55 | Qualification for promotion play-offs preliminary round |
| 6 | Catanzaro | 38 | 11 | 20 | 7 | 51 | 45 | +6 | 53 | |
| 7 | Cesena | 38 | 14 | 11 | 13 | 46 | 47 | −1 | 53 | |
| 8 | Palermo | 38 | 14 | 10 | 14 | 52 | 43 | +9 | 52 | |
| 9 | Bari | 38 | 10 | 18 | 10 | 41 | 40 | +1 | 48 | |
| 10 | Südtirol | 38 | 12 | 10 | 16 | 50 | 57 | −7 | 46 | |
| 11 | Modena | 38 | 10 | 15 | 13 | 48 | 50 | −2 | 45 | |
| 12 | Carrarese | 38 | 11 | 12 | 15 | 39 | 49 | −10 | 45 | |
| 13 | Mantova | 38 | 10 | 14 | 14 | 49 | 58 | −9 | 44 | |
| 14 | Reggiana | 38 | 11 | 11 | 16 | 42 | 52 | −10 | 44 | |
| 15 | Frosinone | 38 | 9 | 16 | 13 | 37 | 50 | −13 | 43 | |
| 16 | Salernitana (R) | 38 | 11 | 9 | 18 | 37 | 47 | −10 | 42 | Qualification for relegation play-out |
| 17 | Sampdoria (O) | 38 | 8 | 17 | 13 | 38 | 49 | −11 | 41 | |
| 18 | Brescia (R, E) | 38 | 9 | 16 | 13 | 41 | 48 | −7 | 39[a] | Excluded and folded |
| 19 | Cittadella (R) | 38 | 10 | 9 | 19 | 30 | 56 | −26 | 39 | Relegation to Serie C |
| 20 | Cosenza (R) | 38 | 7 | 13 | 18 | 32 | 56 | −24 | 30[b] |
Rules for classification: 1) Points; 2) Head-to-head points; 3) Head-to-head goal difference; 4) Goal difference; 5) Goals scored; 6) Draw.
(Note: Head-to-head record is used only after all the matches between the teams in question have been played)[72]
(C) Champions; (E) Eliminated; (O) Play-off winners; (P) Promoted; (R) Relegated
Notes:
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.
| Leader and promotion to Serie A | |
| Promotion to Serie A | |
| Play-off semifinals | |
| Play-off preliminary round | |
| Relegation to Serie C | |
| Play-off |
Results
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.
| Preliminary round | Semi-finals | Final | ||||||||||||||||
| 5 | Juve Stabia | 2 | 0 | 2 | ||||||||||||||
| 5 | Juve Stabia | 1 | 4 | Cremonese | 1 | 3 | 4 | |||||||||||
| 8 | Palermo | 0 | 4 | Cremonese | 0 | 3 | 3 | |||||||||||
| 3 | Spezia | 0 | 2 | 2 | ||||||||||||||
| 6 | Catanzaro | 0 | 1 | 1 | ||||||||||||||
| 6 | Catanzaro | 1 | 3 | Spezia | 2 | 2 | 4 | |||||||||||
| 7 | Cesena | 0 | ||||||||||||||||
Preliminary round
| 17 May 2025 | Catanzaro | 1–0 | Cesena | Catanzaro |
| 17:15 CEST (UTC+2) | Iemmello |
Report | Stadium: Nicola Ceravolo Attendance: 10,501 Referee: Juan Luca Sacchi |
| 17 May 2025 | Juve Stabia | 1–0 | Palermo | Castellammare di Stabia |
| 19:30 CEST (UTC+2) | Adorante |
Report | Stadium: Romeo Menti Attendance: 7,114 Referee: Marco Di Bello |
Semi-finals
First leg
| 21 May 2025 | Juve Stabia | 2–1 | Cremonese | Castellammare di Stabia |
| 20:30 CEST (UTC+2) |
|
Report | Johnsen |
Stadium: Romeo Menti Attendance: 7,172 Referee: Giuseppe Collu |
Second leg
| 25 May 2025 | Cremonese | 3–0 (4–2 agg.) | Juve Stabia | Cremona |
| 17:15 CEST (UTC+2) |
|
Report | Stadium: Giovanni Zini Attendance: 11,285 Referee: Gianluca Manganiello |
Final
First leg
Second leg
Relegation play-out
Format
The relegation play-offs (play-out in Italian) is contested over two legs between the teams finishing 16th and 17th in the regular season. The higher-placed team hosts the second leg.
If the teams are level on aggregate score, the lower-placed team in the regular season standings is relegated to Serie C. However, if the two teams finished tied on points in the regular season, extra time and, if necessary, a penalty shoot-out are used to determine the winner.
Overview
The relegation play-out was originally scheduled for 19 and 26 May 2025 between Frosinone and Salernitana, who finished in 16th and 17th place respectively. Sampdoria were in 18th place and due to be directly relegated, while Brescia ended up in 15th place, securing their status in Serie B. However, on 18 May 2025, Lega B announced the postponement of the fixtures after the FIGC’s Federal Public Prosecutor’s Office had concluded its investigation into financial irregularities concerning Brescia. As the investigation could lead to a points deduction that would alter the final standings, the league opted to delay the play-out pending the outcome of the disciplinary proceedings.[73]
On 26 May, Lega B decided that the relegation play-offs would likely be scheduled for 15 and 20 June 2025.[74] Brescia were deducted four points for administrative violations on 29 May 2025.[75] The penalty altered the final standings: Brescia dropped into the relegation zone, Frosinone moved up to 15th place and avoided relegation, and the play-out positions became Salernitana (16th) and Sampdoria (17th).[76]
Brescia initially appealed the deduction, but on 9 June 2025 the club announced it would renounce the appeal, effectively accepting the four-point penalty and the resulting relegation to Serie C.[77] With the deduction confirmed and Brescia’s appeal withdrawn, the revised standings were definitive. Lega B subsequently rescheduled the play-out for June, with the second leg confirmed for 22 June 2025.[78]
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Sampdoria | 5–0 | Salernitana | 2–0 | 3–0 (w/o) |
First leg
| 15 June 2025 | Sampdoria | 2–0 | Salernitana | Genoa |
| 20:30 CEST (UTC+2) | Meulensteen Curto |
Report | Stadium: Stadio Luigi Ferraris Attendance: 30,573 Referee: Gianluca Aureliano |
Second leg
| 22 June 2025 | Salernitana | 0–3 (0–5 agg.) | Sampdoria | Salerno |
| 20:30 CEST (UTC+2) | Report | Coda Sibilli |
Stadium: Arechi Attendance: 22,000 Referee: Daniele Doveri |
Sampdoria won 5–0 on aggregate and remained in Serie B, while Salernitana were relegated to Serie C. The second leg in Salerno was suspended in the 74th minute with Sampdoria leading 0–2 due to incidents caused by Salernitana fans. Lega B awarded Sampdoria a 3–0 win for the second leg, giving them a 5–0 aggregate victory.[79]
Season statistics
Top goalscorers
| Rank | Player | Club | Goals[80] |
|---|---|---|---|
| 1 | Spezia | 19 | |
| 2 | Sassuolo | 18 | |
| 3 | Juve Stabia | 17 | |
| Catanzaro | |||
| 5 | Pisa | 13 | |
| 6 | Cesena | 11 | |
| 7 | Cremonese | 10 | |
| Mantova | |||
| Sassuolo | |||
| 10 | Palermo | 9 | |
| Sampdoria | |||
| Sassuolo | |||
| Modena | |||
| Cremonese |
- Note
1 Player scored 1 goal in the play-offs.
2 Player scored 2 goals in the play-offs.
Hat-tricks
| Player | Club | Against | Result | Date |
|---|---|---|---|---|
| Catanzaro | Sampdoria | 3–3 (A) | 30 November 2024 | |
| Palermo | Sassuolo | 5–3 (H) | 6 April 2025 |
- Note
(H) – Home (A) – Away
Clean sheets
| Rank | Player | Club | Clean sheets[4] |
Game weeks |
|---|---|---|---|---|
| 1 | Spezia | 14 | 7–10, 12–14, 16–18, 32, 36 | |
| Catanzaro | 2, 5, 7, 10–12, 20, 22, 26–27, 30, 34, 38 | |||
| 3 | Bari | 13 | 4–6, 10–11, 13, 16, 20–21, 27, 30, 34, 37 | |
| Juve Stabia | 2–4, 7, 12, 14, 18, 26, 32, 34, 36–37 | |||
| 5 | Carrarese | 12 | 3, 7–8, 10–12, 14, 16–18, 20, 35 | |
| Pisa | 2–3, 10–11, 13, 17, 20, 22–23, 31, 33, 36 | |||
| 7 | Sassuolo | 11 | 5–7, 10, 14–15, 24–28 | |
| 8 | Cremonese | 10 | 2, 14–15, 17, 19, 21, 29, 36 | |
| Brescia | 1, 5, 12, 14, 17–18, 27, 31, 36–37 | |||
| 10 | Cittadella | 9 | 2, 9, 11–12, 17, 21, 23, 28, 32 |
- Note
1 Player kept 1 clean-sheet in the play-offs.
1 Player kept 2 clean-sheets in the play-offs.
Awards
Monthly
| Month | MVP of the Month | Ref | |
|---|---|---|---|
| August | Reggiana | [81] | |
| September | Spezia | [82] | |
| October | Sassuolo | [83] | |
| November | Catanzaro | [84] | |
| December | Pisa | [85] | |
| January | Catanzaro | [86] | |
| February | Sassuolo | [87] | |
| March | Frosinone | [88] | |
| April | Palermo | [89] | |
Annual
| Award | Winner | Club | Ref |
|---|---|---|---|
| MVP of the season | Sassuolo | [90] | |
| Play-offs MVP | Cremonese | [91] |
Attendances
| # | Club | Average attendance[92] |
|---|---|---|
| 1 | Sampdoria | 22,077 |
| 2 | Palermo | 20,730 |
| 3 | Bari | 15,892 |
| 4 | Salernitana | 13,265 |
| 5 | Cesena | 11,803 |
| 6 | Frosinone | 10,408 |
| 7 | Reggiana | 9,826 |
| 8 | Modena | 9,739 |
| 9 | Catanzaro | 9,455 |
| 10 | Cremonese | 8,963 |
| 11 | Pisa | 8,858 |
| 12 | Spezia | 8,846 |
| 13 | Mantova | 8,730 |
| 14 | Brescia | 6,328 |
| 15 | Sassuolo | 5,569 |
| 16 | Cosenza | 5,179 |
| 17 | Juve Stabia | 4,647 |
| 18 | Südtirol | 3,921 |
| 19 | Cittadella | 3,859 |
| 20 | Carrarese | 3,566 |