Italy

Serie A 2023/24 final table, results and top scorers

The 2023/24 season as it ended: the final table, every result by month and the player boards. History only, never a prediction.

Final table

Final table
#TeamPWDLGoalsGDPts
1Inter38297289:22+6794
2Milan38229776:49+2775
3Juventus381914554:31+2371
4Atalanta382161172:42+3069
5Bologna381814654:32+2268
6Roma381891165:46+1963
7Lazio381871349:39+1061
8Fiorentina381791261:46+1560
9Napoli3813141155:48+753
10Torino3813141136:36053
11Genoa3812131345:45049
12Monza3811121539:51−1245
13Verona389111838:51−1338
14Lecce388141632:54−2238
15Udinese386191337:53−1637
16Empoli38992029:54−2536
17Cagliari388121842:68−2636
18Frosinone388111944:69−2535
19Sassuolo38792243:75−3230
20Salernitana382112532:81−4917

League rounds only, 90 minutes: 3 points a win, then goal difference and goals scored.

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Lautaro Martínez
Inter
24
2Dušan Vlahović
Juventus
16
3Olivier Giroud
Milan
15
4Victor Osimhen
Napoli
15

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Hakan Çalhanoğlu
Inter
10
2Paulo Dybala
Roma
7
3Domenico Berardi
Sassuolo
5
4Matías Soulé
Frosinone
5

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Lautaro Martínez
Inter
1
2Paulo Dybala
Roma
1
3Riccardo Orsolini
Bologna
1
4Szymon Żurkowski
Empoli
1
5Victor Osimhen
Napoli
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Leandro Paredes
Roma
15
2Luca Ranieri
Fiorentina
14
3Ondrej Duda
Verona
14

The season's records

Biggest win: Roma 7–0 Empoli (17 Sep 2023)

Highest-scoring game: Roma 7–0 Empoli (17 Sep 2023)

All results

June 2024 · 1 match
All results · June 2024
DateMatchScore
2 JunAtalanta – Fiorentina2–3
May 2024 · 40 matches
All results · May 2024
DateMatchScore
3 MayTorino – Bologna0–0
4 MayMonza – Lazio2–2
4 MaySassuolo – Inter1–0
5 MayCagliari – Lecce1–1
5 MayEmpoli – Frosinone0–0
5 MayMilan – Genoa3–3
5 MayRoma – Juventus1–1
5 MayVerona – Fiorentina2–1
6 MaySalernitana – Atalanta1–2
6 MayUdinese – Napoli1–1
10 MayFrosinone – Inter0–5
11 MayMilan – Cagliari5–1
11 MayNapoli – Bologna0–2
12 MayAtalanta – Roma2–1
12 MayGenoa – Sassuolo2–1
12 MayJuventus – Salernitana1–1
12 MayLazio – Empoli2–0
12 MayVerona – Torino1–2
13 MayFiorentina – Monza2–1
13 MayLecce – Udinese0–2
17 MayFiorentina – Napoli2–2
18 MayLecce – Atalanta0–2
18 MayTorino – Milan3–1
19 MayInter – Lazio1–1
19 MayMonza – Frosinone0–1
19 MayRoma – Genoa1–0
19 MaySassuolo – Cagliari0–2
19 MayUdinese – Empoli1–1
20 MayBologna – Juventus3–3
20 MaySalernitana – Verona1–2
23 MayCagliari – Fiorentina2–3
24 MayGenoa – Bologna2–0
25 MayJuventus – Monza2–0
25 MayMilan – Salernitana3–3
26 MayAtalanta – Torino3–0
26 MayEmpoli – Roma2–1
26 MayFrosinone – Udinese0–1
26 MayLazio – Sassuolo1–1
26 MayNapoli – Lecce0–0
26 MayVerona – Inter2–2
April 2024 · 45 matches
All results · April 2024
DateMatchScore
1 AprBologna – Salernitana3–0
1 AprCagliari – Verona1–1
1 AprInter – Empoli2–0
1 AprLecce – Roma0–0
1 AprSassuolo – Udinese1–1
5 AprSalernitana – Sassuolo2–2
6 AprEmpoli – Torino3–2
6 AprMilan – Lecce3–0
6 AprRoma – Lazio1–0
7 AprCagliari – Atalanta2–1
7 AprFrosinone – Bologna0–0
7 AprJuventus – Fiorentina1–0
7 AprMonza – Napoli2–4
7 AprVerona – Genoa1–2
8 AprUdinese – Inter1–2
12 AprLazio – Salernitana4–1
13 AprBologna – Monza0–0
13 AprLecce – Empoli1–0
13 AprTorino – Juventus0–0
14 AprInter – Cagliari2–2
14 AprNapoli – Frosinone2–2
14 AprSassuolo – Milan3–3
15 AprAtalanta – Verona2–2
15 AprFiorentina – Genoa1–1
19 AprCagliari – Juventus2–2
19 AprGenoa – Lazio0–1
20 AprEmpoli – Napoli1–0
20 AprVerona – Udinese1–0
21 AprMonza – Atalanta1–2
21 AprSalernitana – Fiorentina0–2
21 AprSassuolo – Lecce0–3
21 AprTorino – Frosinone0–0
22 AprMilan – Inter1–2
22 AprRoma – Bologna1–3
25 AprUdinese – Roma1–2
26 AprFrosinone – Salernitana3–0
27 AprJuventus – Milan0–0
27 AprLazio – Verona1–0
27 AprLecce – Monza1–1
28 AprAtalanta – Empoli2–0
28 AprBologna – Udinese1–1
28 AprFiorentina – Sassuolo5–1
28 AprInter – Torino2–0
28 AprNapoli – Roma2–2
29 AprGenoa – Cagliari3–0
March 2024 · 34 matches
All results · March 2024
DateMatchScore
1 MarLazio – Milan0–1
2 MarMonza – Roma1–4
2 MarTorino – Fiorentina0–0
2 MarUdinese – Salernitana1–1
3 MarAtalanta – Bologna1–2
3 MarEmpoli – Cagliari0–1
3 MarFrosinone – Lecce1–1
3 MarNapoli – Juventus2–1
3 MarVerona – Sassuolo1–0
4 MarInter – Genoa2–1
8 MarNapoli – Torino1–1
9 MarBologna – Inter0–1
9 MarCagliari – Salernitana4–2
9 MarGenoa – Monza2–3
9 MarSassuolo – Frosinone1–0
10 MarFiorentina – Roma2–2
10 MarJuventus – Atalanta2–2
10 MarLecce – Verona0–1
10 MarMilan – Empoli1–0
11 MarLazio – Udinese1–2
15 MarEmpoli – Bologna0–1
16 MarFrosinone – Lazio2–3
16 MarMonza – Cagliari1–0
16 MarSalernitana – Lecce0–1
16 MarUdinese – Torino0–2
17 MarInter – Napoli1–1
17 MarJuventus – Genoa0–0
17 MarRoma – Sassuolo1–0
17 MarVerona – Milan1–3
30 MarFiorentina – Milan1–2
30 MarGenoa – Frosinone1–1
30 MarLazio – Juventus1–0
30 MarNapoli – Atalanta0–3
30 MarTorino – Monza1–0
February 2024 · 44 matches
All results · February 2024
DateMatchScore
2 FebLecce – Fiorentina3–2
3 FebBologna – Sassuolo4–2
3 FebEmpoli – Genoa0–0
3 FebFrosinone – Milan2–3
3 FebUdinese – Monza0–0
4 FebAtalanta – Lazio3–1
4 FebInter – Juventus1–0
4 FebNapoli – Verona2–1
4 FebTorino – Salernitana0–0
5 FebRoma – Cagliari4–0
9 FebSalernitana – Empoli1–3
10 FebCagliari – Lazio1–3
10 FebRoma – Inter2–4
10 FebSassuolo – Torino1–1
11 FebBologna – Lecce4–0
11 FebFiorentina – Frosinone5–1
11 FebGenoa – Atalanta1–4
11 FebMilan – Napoli1–0
11 FebMonza – Verona0–0
12 FebJuventus – Udinese0–1
14 FebBologna – Fiorentina2–0
16 FebInter – Salernitana4–0
16 FebTorino – Lecce2–0
17 FebAtalanta – Sassuolo3–0
17 FebNapoli – Genoa1–1
17 FebVerona – Juventus2–2
18 FebEmpoli – Fiorentina1–1
18 FebFrosinone – Roma0–3
18 FebLazio – Bologna1–2
18 FebMonza – Milan4–2
18 FebUdinese – Cagliari1–1
22 FebTorino – Lazio0–2
23 FebBologna – Verona2–0
24 FebGenoa – Udinese2–0
24 FebSalernitana – Monza0–2
24 FebSassuolo – Empoli2–3
25 FebCagliari – Napoli1–1
25 FebJuventus – Frosinone3–2
25 FebLecce – Inter0–4
25 FebMilan – Atalanta1–1
26 FebFiorentina – Lazio2–1
26 FebRoma – Torino3–2
28 FebInter – Atalanta4–0
28 FebSassuolo – Napoli1–6
January 2024 · 36 matches
All results · January 2024
DateMatchScore
5 JanBologna – Genoa1–1
6 JanFrosinone – Monza2–3
6 JanInter – Verona2–1
6 JanLecce – Cagliari1–1
6 JanSassuolo – Fiorentina1–0
7 JanEmpoli – Milan0–3
7 JanRoma – Atalanta1–1
7 JanSalernitana – Juventus1–2
7 JanTorino – Napoli3–0
7 JanUdinese – Lazio1–2
13 JanGenoa – Torino0–0
13 JanMonza – Inter1–5
13 JanNapoli – Salernitana2–1
13 JanVerona – Empoli2–1
14 JanCagliari – Bologna2–1
14 JanFiorentina – Udinese2–2
14 JanLazio – Lecce1–0
14 JanMilan – Roma3–1
15 JanAtalanta – Frosinone5–0
16 JanJuventus – Sassuolo3–0
20 JanRoma – Verona2–1
20 JanUdinese – Milan2–3
21 JanEmpoli – Monza3–0
21 JanFrosinone – Cagliari3–1
21 JanLecce – Juventus0–3
21 JanSalernitana – Genoa1–2
26 JanCagliari – Torino1–2
27 JanAtalanta – Udinese2–0
27 JanJuventus – Empoli1–1
27 JanMilan – Bologna2–2
28 JanFiorentina – Inter0–1
28 JanGenoa – Lecce2–1
28 JanLazio – Napoli0–0
28 JanMonza – Sassuolo1–0
28 JanVerona – Frosinone1–1
29 JanSalernitana – Roma1–2
December 2023 · 50 matches
All results · December 2023
DateMatchScore
1 DecMonza – Juventus1–2
2 DecGenoa – Empoli1–1
2 DecLazio – Cagliari1–0
2 DecMilan – Frosinone3–1
3 DecFiorentina – Salernitana3–0
3 DecLecce – Bologna1–1
3 DecNapoli – Inter0–3
3 DecSassuolo – Roma1–2
3 DecUdinese – Verona3–3
4 DecTorino – Atalanta3–0
8 DecJuventus – Napoli1–0
9 DecAtalanta – Milan3–2
9 DecInter – Udinese4–0
9 DecVerona – Lazio1–1
10 DecFrosinone – Torino0–0
10 DecMonza – Genoa1–0
10 DecRoma – Fiorentina1–1
10 DecSalernitana – Bologna1–2
11 DecCagliari – Sassuolo2–1
11 DecEmpoli – Lecce1–1
15 DecGenoa – Juventus1–1
16 DecLecce – Frosinone2–1
16 DecNapoli – Cagliari2–1
16 DecTorino – Empoli1–0
17 DecBologna – Roma2–0
17 DecFiorentina – Verona1–0
17 DecLazio – Inter0–2
17 DecMilan – Monza3–0
17 DecUdinese – Sassuolo2–2
18 DecAtalanta – Salernitana4–1
22 DecEmpoli – Lazio0–2
22 DecMonza – Fiorentina0–1
22 DecSalernitana – Milan2–2
22 DecSassuolo – Genoa1–2
23 DecBologna – Atalanta1–0
23 DecFrosinone – Juventus1–2
23 DecInter – Lecce2–0
23 DecRoma – Napoli2–0
23 DecTorino – Udinese1–1
23 DecVerona – Cagliari2–0
29 DecFiorentina – Torino1–0
29 DecGenoa – Inter1–1
29 DecLazio – Frosinone3–1
29 DecNapoli – Monza0–0
30 DecAtalanta – Lecce1–0
30 DecCagliari – Empoli0–0
30 DecJuventus – Roma1–0
30 DecMilan – Sassuolo1–0
30 DecUdinese – Bologna3–0
30 DecVerona – Salernitana0–1
November 2023 · 30 matches
All results · November 2023
DateMatchScore
3 NovBologna – Lazio1–0
4 NovAtalanta – Inter1–2
4 NovMilan – Udinese0–1
4 NovSalernitana – Napoli0–2
5 NovCagliari – Genoa2–1
5 NovFiorentina – Juventus0–1
5 NovRoma – Lecce2–1
5 NovVerona – Monza1–3
6 NovFrosinone – Empoli2–1
6 NovTorino – Sassuolo2–1
10 NovGenoa – Verona1–0
10 NovSassuolo – Salernitana2–2
11 NovJuventus – Cagliari2–1
11 NovLecce – Milan2–2
11 NovMonza – Torino1–1
12 NovFiorentina – Bologna2–1
12 NovInter – Frosinone2–0
12 NovLazio – Roma0–0
12 NovNapoli – Empoli0–1
12 NovUdinese – Atalanta1–1
25 NovAtalanta – Napoli1–2
25 NovMilan – Fiorentina1–0
25 NovSalernitana – Lazio2–1
26 NovCagliari – Monza1–1
26 NovEmpoli – Sassuolo3–4
26 NovFrosinone – Genoa2–1
26 NovJuventus – Inter1–1
26 NovRoma – Udinese3–1
27 NovBologna – Torino2–0
27 NovVerona – Lecce2–2
October 2023 · 37 matches
All results · October 2023
DateMatchScore
1 OctAtalanta – Juventus0–0
1 OctBologna – Empoli3–0
1 OctRoma – Frosinone2–0
1 OctUdinese – Genoa2–2
2 OctFiorentina – Cagliari3–0
2 OctSassuolo – Monza0–1
2 OctTorino – Verona0–0
6 OctEmpoli – Udinese0–0
6 OctLecce – Sassuolo1–1
7 OctGenoa – Milan0–1
7 OctInter – Bologna2–2
7 OctJuventus – Torino2–0
8 OctCagliari – Roma1–4
8 OctFrosinone – Verona2–1
8 OctLazio – Atalanta3–2
8 OctMonza – Salernitana3–0
8 OctNapoli – Fiorentina1–3
21 OctSassuolo – Lazio0–2
21 OctTorino – Inter0–3
21 OctVerona – Napoli1–3
22 OctAtalanta – Genoa2–0
22 OctBologna – Frosinone2–1
22 OctMilan – Juventus0–1
22 OctRoma – Monza1–0
22 OctSalernitana – Cagliari2–2
23 OctFiorentina – Empoli0–2
23 OctUdinese – Lecce1–1
27 OctGenoa – Salernitana1–0
28 OctJuventus – Verona1–0
28 OctLecce – Torino0–1
28 OctSassuolo – Bologna1–1
29 OctCagliari – Frosinone4–3
29 OctInter – Roma1–0
29 OctMonza – Udinese1–1
29 OctNapoli – Milan2–2
30 OctEmpoli – Atalanta0–3
30 OctLazio – Fiorentina1–0
September 2023 · 43 matches
All results · September 2023
DateMatchScore
1 SepRoma – Milan1–2
1 SepSassuolo – Verona3–1
2 SepAtalanta – Monza3–0
2 SepBologna – Cagliari2–1
2 SepNapoli – Lazio1–2
2 SepUdinese – Frosinone0–0
3 SepEmpoli – Juventus0–2
3 SepInter – Fiorentina4–0
3 SepLecce – Salernitana2–0
3 SepTorino – Genoa1–0
16 SepGenoa – Napoli2–2
16 SepInter – Milan5–1
16 SepJuventus – Lazio3–1
17 SepCagliari – Udinese0–0
17 SepFiorentina – Atalanta3–2
17 SepFrosinone – Sassuolo4–2
17 SepMonza – Lecce1–1
17 SepRoma – Empoli7–0
18 SepSalernitana – Torino0–3
18 SepVerona – Bologna0–0
22 SepLecce – Genoa1–0
22 SepSalernitana – Frosinone1–1
23 SepLazio – Monza1–1
23 SepMilan – Verona1–0
23 SepSassuolo – Juventus4–2
24 SepAtalanta – Cagliari2–0
24 SepBologna – Napoli0–0
24 SepEmpoli – Inter0–1
24 SepTorino – Roma1–1
24 SepUdinese – Fiorentina0–2
26 SepJuventus – Lecce1–0
27 SepCagliari – Milan1–3
27 SepEmpoli – Salernitana1–0
27 SepInter – Sassuolo1–2
27 SepLazio – Torino2–0
27 SepNapoli – Udinese4–1
27 SepVerona – Atalanta0–1
28 SepFrosinone – Fiorentina1–1
28 SepGenoa – Roma4–1
28 SepMonza – Bologna0–0
30 SepLecce – Napoli0–4
30 SepMilan – Lazio2–0
30 SepSalernitana – Inter0–4
August 2023 · 20 matches
All results · August 2023
DateMatchScore
19 AugEmpoli – Verona0–1
19 AugFrosinone – Napoli1–3
19 AugGenoa – Fiorentina1–4
19 AugInter – Monza2–0
20 AugLecce – Lazio2–1
20 AugRoma – Salernitana2–2
20 AugSassuolo – Atalanta0–2
20 AugUdinese – Juventus0–3
21 AugBologna – Milan0–2
21 AugTorino – Cagliari0–0
26 AugFrosinone – Atalanta2–1
26 AugMilan – Torino4–1
26 AugMonza – Empoli2–0
26 AugVerona – Roma2–1
27 AugFiorentina – Lecce2–2
27 AugJuventus – Bologna1–1
27 AugLazio – Genoa0–1
27 AugNapoli – Sassuolo2–0
28 AugCagliari – Inter0–2
28 AugSalernitana – Udinese1–1

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Marco Guida18
Daniele Doveri17
Andrea Colombo16
Davide Massa16
Fabio Maresca16
A. Rapuano15
Daniele Orsato15
Federico La Penna15
Juan Luca Sacchi15
Maurizio Mariani15
Luca Pairetto14
Ermanno Feliciani13
Michael Fabbri13
Gianluca Aureliano12
Gianluca Manganiello12
Marco Piccinini12
Matteo Marcenaro12
Antonio Giua11
Marco Di Bello11
Matteo Marchetti11
Simone Sozza11
Alessandro Prontera9
Daniele Chiffi9
Federico Dionisi9
Giovanni Ayroldi8
Livio Marinelli8
Luca Massimi8
Maria Sole Ferrieri Caputi8
Rosario Abisso7
Luca Zufferli6
Francesco Fourneau5
A. Santoro3
Paride Tremolada3

Matches per referee from the season's schedule; the table lists referees with at least 3 matches.

From our data: the season's league matches. History only, never a prediction.

The day's tips on Telegram

Every morning (about 10:00 Tallinn time) the day's card tips go to the free Telegram channel; on some days there are none, and we say so.