The Italian football pyramid, 2023–24
Final tables for the top three tiers of Italian football in 2023–24, from Serie A down to Serie C. Promotion, relegation and play-off places are marked where they apply, from each league's records.
Final tables
CupsCoppa Italia
Tier 1
Serie A
- 1–5 Champions League
- 6–7 Europa League
- 8th Conference League
- 18–20 Relegation
| Pos | Club | P | W | D | L | GF | GA | GD | Form | PtsL5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 (Champions League) | Inter Milan | 38 | 29 | 7 | 2 | 89 | 22 | +67 | WLWDD | 948 |
| 2 (Champions League) | AC Milan | 38 | 22 | 9 | 7 | 76 | 49 | +27 | DDWLD | 756 |
| 3 (Champions League) | Juventus | 38 | 19 | 14 | 5 | 54 | 31 | +23 | DDDDW | 717 |
| 4 (Champions League) | Atalanta | 38 | 21 | 6 | 11 | 72 | 42 | +30 | WWWWL | 6912 |
| 5 (Champions League) | Bologna | 38 | 18 | 14 | 6 | 54 | 32 | +22 | DDWDL | 686 |
| 6 (Europa League) | Roma | 38 | 18 | 9 | 11 | 65 | 46 | +19 | DDLWL | 635 |
| 7 (Europa League) | Lazio | 38 | 18 | 7 | 13 | 49 | 39 | +10 | WDWDD | 619 |
| 8 (Conference League) | Fiorentina | 38 | 17 | 9 | 12 | 61 | 46 | +15 | LWDWW | 6010 |
| 9 | Torino | 38 | 13 | 14 | 11 | 36 | 36 | 0 | LDWWL | 537 |
| 10 | Napoli | 38 | 13 | 14 | 11 | 55 | 48 | +7 | DDLDD | 534 |
| 11 | Genoa | 38 | 12 | 13 | 13 | 45 | 45 | 0 | WDWLW | 4910 |
| 12 | Monza | 38 | 11 | 12 | 15 | 39 | 51 | −12 | DDLLL | 452 |
| 13 | Verona | 38 | 9 | 11 | 18 | 38 | 51 | −13 | LWLWD | 387 |
| 14 | Lecce | 38 | 8 | 14 | 16 | 32 | 54 | −22 | DDLLD | 383 |
| 15 | Udinese | 38 | 6 | 19 | 13 | 37 | 53 | −16 | DDWDW | 379 |
| 16 | Cagliari | 38 | 8 | 12 | 18 | 42 | 68 | −26 | LDLWL | 364 |
| 17 | Empoli | 38 | 9 | 9 | 20 | 29 | 54 | −25 | LDLDW | 365 |
| 18 (Relegation) | Frosinone | 38 | 8 | 11 | 19 | 44 | 69 | −25 | WDLWL | 357 |
| 19 (Relegation) | Sassuolo | 38 | 7 | 9 | 22 | 43 | 75 | −32 | LWLLD | 304 |
| 20 (Relegation) | Salernitana | 38 | 2 | 11 | 25 | 32 | 81 | −49 | LLDLD | 172 |
Tier 2
Serie B
- 1–2 Promotion
- 3–8 Play-offs
- 16–17 Relegation play-off
- 18–20 Relegation
| Pos | Club | P | W | D | L | GF | GA | GD | Form | PtsL5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 (Promotion) | Parma | 38 | 21 | 13 | 4 | 66 | 35 | +31 | DWDDD | 767 |
| 2 (Promotion) | Como | 38 | 21 | 10 | 7 | 58 | 40 | +18 | WDWDD | 739 |
| 3 (Play-offs) | Venezia▲ Won play-off | 38 | 21 | 7 | 10 | 69 | 46 | +23 | WWLWL | 709 |
| 4 (Play-offs) | Cremonese | 38 | 19 | 10 | 9 | 50 | 32 | +18 | DLWDW | 678 |
| 5 (Play-offs) | Catanzaro | 38 | 17 | 9 | 12 | 59 | 50 | +9 | DDWLL | 605 |
| 6 (Play-offs) | Palermo | 38 | 15 | 11 | 12 | 62 | 53 | +9 | DLLDW | 565 |
| 7 (Play-offs) | Sampdoria−2 | 38 | 16 | 9 | 13 | 53 | 50 | +3 | DDWWW | 5511 |
| 8 (Play-offs) | Brescia | 38 | 12 | 15 | 11 | 44 | 40 | +4 | DDDWL | 516 |
| 9 | Cosenza | 38 | 11 | 14 | 13 | 47 | 42 | +5 | WWWDD | 4711 |
| 10 | Modena | 38 | 10 | 17 | 11 | 41 | 47 | −6 | DWLDW | 478 |
| 11 | Reggiana | 38 | 10 | 17 | 11 | 38 | 45 | −7 | LWWLD | 477 |
| 12 | Südtirol | 38 | 12 | 11 | 15 | 46 | 48 | −2 | DLWDL | 475 |
| 13 | Pisa | 38 | 11 | 13 | 14 | 51 | 54 | −3 | DDLDL | 463 |
| 14 | Cittadella | 38 | 11 | 13 | 14 | 40 | 47 | −7 | DDLDL | 463 |
| 15 | Spezia | 38 | 9 | 17 | 12 | 36 | 49 | −13 | DDWDW | 449 |
| 16 (Relegation play-off) | Ternana▼ Lost play-off | 38 | 11 | 10 | 17 | 43 | 50 | −7 | DLLWW | 437 |
| 17 (Relegation play-off) | BariStayed up | 38 | 8 | 17 | 13 | 38 | 49 | −11 | DLDDW | 416 |
| 18 (Relegation) | Ascoli | 38 | 9 | 14 | 15 | 38 | 42 | −4 | DWLDW | 418 |
| 19 (Relegation) | Feralpisalo | 38 | 8 | 9 | 21 | 44 | 65 | −21 | LDDLL | 332 |
| 20 (Relegation) | Lecco | 38 | 6 | 8 | 24 | 35 | 74 | −39 | LLLLL | 260 |
- Sampdoria: 2 points deducted.
Advertisement728 × 90320 × 100
Tier 3
Serie C
- 1st in each group Promotion
- 2–11 in each group Play-offs
- 16–19 in each group Relegation play-off
- 20th in each group Relegation
Girone A
| Pos | Club | P | W | D | L | GF | GA | GD | Form | PtsL5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 (Promotion) | Mantova | 38 | 24 | 8 | 6 | 72 | 31 | +41 | DLLLD | 802 |
| 2 (Play-offs) | Padova | 38 | 21 | 14 | 3 | 55 | 28 | +27 | WDWDW | 7711 |
| 3 (Play-offs) | Vicenza | 38 | 20 | 11 | 7 | 52 | 30 | +22 | WDWWW | 7113 |
| 4 (Play-offs) | Triestina | 38 | 19 | 7 | 12 | 61 | 44 | +17 | DLWDL | 645 |
| 5 (Play-offs) | Atalanta U23 | 38 | 16 | 11 | 11 | 43 | 36 | +7 | DWLWD | 598 |
| 6 (Play-offs) | Legnago Salus | 38 | 13 | 17 | 8 | 46 | 39 | +7 | DDLDD | 564 |
| 7 (Play-offs) | Giana Erminio | 38 | 15 | 8 | 15 | 46 | 44 | +2 | WDLWL | 537 |
| 8 (Play-offs) | Pro Vercelli | 38 | 14 | 11 | 13 | 50 | 47 | +3 | DWLWW | 5310 |
| 9 (Play-offs) | Lumezzane | 38 | 15 | 8 | 15 | 49 | 48 | +1 | DDLWW | 538 |
| 10 (Play-offs) | Trento | 38 | 13 | 12 | 13 | 34 | 37 | −3 | DDWLW | 518 |
| 11 (Play-offs) | Virtus Verona | 38 | 12 | 11 | 15 | 35 | 43 | −8 | DWLWL | 477 |
| 12 | Pro Patria | 38 | 12 | 10 | 16 | 37 | 51 | −14 | DLWLL | 464 |
| 13 | AlbinoLeffe | 38 | 10 | 15 | 13 | 34 | 37 | −3 | DLDDL | 453 |
| 14 | Pergolettese | 38 | 13 | 6 | 19 | 44 | 50 | −6 | LDWDW | 458 |
| 15 | Renate | 38 | 11 | 12 | 15 | 35 | 46 | −11 | DWDLL | 455 |
| 16 (Relegation play-off) | Arzignano ValchiampoStayed up | 38 | 10 | 14 | 14 | 32 | 37 | −5 | LDWLD | 445 |
| 17 (Relegation play-off) | NovaraStayed up | 38 | 8 | 19 | 11 | 39 | 49 | −10 | DLWDW | 438 |
| 18 (Relegation play-off) | Fiorenzuola | 38 | 10 | 8 | 20 | 38 | 62 | −24 | LWLDL | 384 |
| 19 (Relegation play-off) | Pro Sesto | 38 | 7 | 14 | 17 | 25 | 40 | −15 | DDWLW | 358 |
| 20 (Relegation) | Alessandria−3 | 38 | 5 | 8 | 25 | 20 | 48 | −28 | DLLDL | 202 |
Girone B
| Pos | Club | P | W | D | L | GF | GA | GD | Form | PtsL5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 (Promotion) | Cesena | 38 | 30 | 6 | 2 | 80 | 19 | +61 | WWWDW | 9613 |
| 2 (Play-offs) | Torres | 38 | 22 | 9 | 7 | 56 | 38 | +18 | LLDDD | 753 |
| 3 (Play-offs) | Carrarese▲ Won play-off | 38 | 21 | 10 | 7 | 54 | 30 | +24 | WLWWW | 7312 |
| 4 (Play-offs) | Perugia | 38 | 17 | 12 | 9 | 44 | 35 | +9 | LWLDL | 634 |
| 5 (Play-offs) | Gubbio | 38 | 16 | 11 | 11 | 50 | 38 | +12 | WLDDW | 598 |
| 6 (Play-offs) | Pescara | 38 | 16 | 7 | 15 | 60 | 55 | +5 | LDWLW | 557 |
| 7 (Play-offs) | Juventus Next Gen | 38 | 15 | 9 | 14 | 50 | 44 | +6 | WLWWL | 549 |
| 8 (Play-offs) | Arezzo | 38 | 14 | 11 | 13 | 46 | 44 | +2 | LDDDW | 536 |
| 9 (Play-offs) | Pontedera | 38 | 14 | 10 | 14 | 53 | 54 | −1 | LWDDL | 525 |
| 10 (Play-offs) | Rimini | 38 | 14 | 8 | 16 | 52 | 54 | −2 | WWLWL | 509 |
| 11 (Play-offs) | Spal | 38 | 12 | 13 | 13 | 41 | 40 | +1 | DWWWW | 4913 |
| 12 | Lucchese | 38 | 11 | 12 | 15 | 34 | 43 | −9 | WDLLD | 455 |
| 13 | Virtus Entella | 38 | 11 | 12 | 15 | 33 | 35 | −2 | LDLLW | 454 |
| 14 | Pineto | 38 | 9 | 18 | 11 | 38 | 42 | −4 | DWLLD | 455 |
| 15 | Sestri Levante | 38 | 12 | 8 | 18 | 42 | 55 | −13 | WLLWL | 446 |
| 16 (Relegation play-off) | Ancona | 38 | 10 | 12 | 16 | 41 | 51 | −10 | DLWWD | 428 |
| 17 (Relegation play-off) | Vis PesaroStayed up | 38 | 8 | 15 | 15 | 39 | 47 | −8 | LLWLW | 396 |
| 18 (Relegation play-off) | Recanatese | 38 | 10 | 8 | 20 | 47 | 65 | −18 | DWLDL | 385 |
| 19 (Relegation play-off) | Fermana | 38 | 6 | 13 | 19 | 30 | 59 | −29 | WWWLL | 319 |
| 20 (Relegation) | Olbia | 38 | 6 | 8 | 24 | 25 | 67 | −42 | LLLDL | 261 |
Girone C
| Pos | Club | P | W | D | L | GF | GA | GD | Form | PtsL5 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 (Promotion) | Juve Stabia | 38 | 22 | 13 | 3 | 57 | 24 | +33 | WDDDW | 799 |
| 2 (Play-offs) | Avellino | 38 | 20 | 9 | 9 | 62 | 29 | +33 | WWWLW | 6912 |
| 3 (Play-offs) | Benevento | 38 | 18 | 12 | 8 | 45 | 33 | +12 | DDLWL | 665 |
| 4 (Play-offs) | Casertana | 38 | 17 | 14 | 7 | 51 | 38 | +13 | WWWDW | 6513 |
| 5 (Play-offs) | Taranto−4 | 38 | 20 | 9 | 9 | 46 | 31 | +15 | LWWWW | 6512 |
| 6 (Play-offs) | Picerno | 38 | 15 | 13 | 10 | 53 | 40 | +13 | LWLDL | 584 |
| 7 (Play-offs) | Audace Cerignola | 38 | 12 | 17 | 9 | 54 | 46 | +8 | DLWWW | 5310 |
| 8 (Play-offs) | Giugliano | 38 | 15 | 8 | 15 | 44 | 47 | −3 | WLLDL | 534 |
| 9 (Play-offs) | Crotone | 38 | 13 | 13 | 12 | 54 | 47 | +7 | DLDWL | 525 |
| 10 (Play-offs) | Latina | 38 | 14 | 9 | 15 | 44 | 51 | −7 | WLLLL | 513 |
| 11 (Play-offs) | Foggia | 38 | 13 | 9 | 16 | 40 | 44 | −4 | LLWLL | 483 |
| 12 | Sorrento | 38 | 13 | 9 | 16 | 39 | 47 | −8 | LWLWL | 486 |
| 13 | Catania | 38 | 12 | 9 | 17 | 39 | 38 | +1 | LLWLW | 456 |
| 14 | Messina | 38 | 11 | 12 | 15 | 41 | 49 | −8 | LWLDL | 454 |
| 15 | Turris | 38 | 11 | 11 | 16 | 46 | 57 | −11 | DLWDW | 448 |
| 16 (Relegation play-off) | PotenzaStayed up | 38 | 10 | 13 | 15 | 38 | 47 | −9 | DLLDD | 433 |
| 17 (Relegation play-off) | MonopoliStayed up | 38 | 10 | 12 | 16 | 41 | 51 | −10 | WWLLW | 429 |
| 18 (Relegation play-off) | Virtus Francavilla | 38 | 8 | 11 | 19 | 30 | 50 | −20 | LWLDD | 355 |
| 19 (Relegation play-off) | Monterosi | 38 | 8 | 11 | 19 | 43 | 62 | −19 | DLWDW | 358 |
| 20 (Relegation) | Brindisi−4 | 38 | 7 | 8 | 23 | 28 | 64 | −36 | WWWDL | 2510 |
- Alessandria: 3 points deducted.
- Taranto: 4 points deducted.
- Brindisi: 4 points deducted.