Italy

Serie A 2022/23 final table, results and top scorers

The 2022/23 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
1Napoli38286477:28+4990
2Lazio38228860:30+3074
3Inter382331271:42+2972
4Milan382010864:43+2170
5Atalanta381971266:48+1864
6Roma381891150:38+1263
7Juventus382261056:33+2362
8Fiorentina3815111253:43+1056
9Bologna3814121253:49+454
10Torino3814111342:41+153
11Monza3814101448:52−452
12Udinese3811131447:48−146
13Sassuolo381291747:61−1445
14Empoli3810131537:49−1243
15Salernitana389151448:62−1442
16Lecce388121833:46−1336
17Verona387102131:59−2831
18Spezia386131931:62−3131
19Cremonese385122136:69−3327
20Sampdoria383102524:71−4719

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

The table counts the points deductions: Juventus −10.

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Victor Osimhen
Napoli
26
2Lautaro Martínez
Inter
21
3Boulaye Dia
Salernitana
16

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Domenico Berardi
Sassuolo
7
2Paulo Dybala
Roma
5
3Ciro Immobile
Lazio
4

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Teun Koopmeiners
Atalanta
2
2Boulaye Dia
Salernitana
1
3Olivier Giroud
Milan
1
4Victor Osimhen
Napoli
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Mehdi Léris
Sampdoria
13
2Ruan
Sassuolo
13
3Lassana Coulibaly
Salernitana
12

The season's records

Biggest win: Atalanta 8–2 Salernitana (15 Jan 2023)

Highest-scoring game: Atalanta 8–2 Salernitana (15 Jan 2023)

All results

June 2023 · 10 matches
All results · June 2023
DateMatchScore
2 JunSassuolo – Fiorentina1–3
3 JunCremonese – Salernitana2–0
3 JunEmpoli – Lazio0–2
3 JunTorino – Inter0–1
4 JunAtalanta – Monza5–2
4 JunLecce – Bologna2–3
4 JunMilan – Verona3–1
4 JunNapoli – Sampdoria2–0
4 JunRoma – Spezia2–1
4 JunUdinese – Juventus0–1
May 2023 · 50 matches
All results · May 2023
DateMatchScore
3 MayAtalanta – Spezia3–2
3 MayJuventus – Lecce2–1
3 MayLazio – Sassuolo2–0
3 MayMilan – Cremonese1–1
3 MayMonza – Roma1–1
3 MaySalernitana – Fiorentina3–3
3 MaySampdoria – Torino0–2
3 MayVerona – Inter0–6
4 MayEmpoli – Bologna3–1
4 MayUdinese – Napoli1–1
6 MayCremonese – Spezia2–0
6 MayMilan – Lazio2–0
6 MayRoma – Inter0–2
7 MayAtalanta – Juventus0–2
7 MayLecce – Verona0–1
7 MayNapoli – Fiorentina1–0
7 MayTorino – Monza1–1
8 MayEmpoli – Salernitana2–1
8 MaySassuolo – Bologna1–1
8 MayUdinese – Sampdoria2–0
12 MayLazio – Lecce2–2
13 MayInter – Sassuolo4–2
13 MaySalernitana – Atalanta1–0
13 MaySpezia – Milan2–0
14 MayBologna – Roma0–0
14 MayFiorentina – Udinese2–0
14 MayJuventus – Cremonese2–0
14 MayMonza – Napoli2–0
14 MayVerona – Torino0–1
15 MaySampdoria – Empoli1–1
19 MaySassuolo – Monza1–2
20 MayAtalanta – Verona3–1
20 MayCremonese – Bologna1–5
20 MayMilan – Sampdoria5–1
21 MayLecce – Spezia0–0
21 MayNapoli – Inter3–1
21 MayTorino – Fiorentina1–1
21 MayUdinese – Lazio0–1
22 MayEmpoli – Juventus4–1
22 MayRoma – Salernitana2–2
26 MaySampdoria – Sassuolo2–2
27 MayFiorentina – Roma2–1
27 MayInter – Atalanta3–2
27 MaySalernitana – Udinese3–2
27 MaySpezia – Torino0–4
28 MayBologna – Napoli2–2
28 MayJuventus – Milan0–1
28 MayLazio – Cremonese3–2
28 MayMonza – Lecce0–1
28 MayVerona – Empoli1–1
April 2023 · 50 matches
All results · April 2023
DateMatchScore
1 AprCremonese – Atalanta1–3
1 AprInter – Fiorentina0–1
1 AprJuventus – Verona1–0
2 AprBologna – Udinese3–0
2 AprMonza – Lazio0–2
2 AprNapoli – Milan0–4
2 AprRoma – Sampdoria3–0
2 AprSpezia – Salernitana1–1
3 AprEmpoli – Lecce1–0
3 AprSassuolo – Torino1–1
7 AprLecce – Napoli1–2
7 AprMilan – Empoli0–0
7 AprSalernitana – Inter1–1
8 AprAtalanta – Bologna0–2
8 AprFiorentina – Spezia1–1
8 AprLazio – Juventus2–1
8 AprSampdoria – Cremonese2–3
8 AprTorino – Roma0–1
8 AprUdinese – Monza2–2
8 AprVerona – Sassuolo2–1
14 AprCremonese – Empoli1–0
14 AprSpezia – Lazio0–3
15 AprBologna – Milan1–1
15 AprInter – Monza0–1
15 AprNapoli – Verona0–0
16 AprLecce – Sampdoria1–1
16 AprRoma – Udinese3–0
16 AprSassuolo – Juventus1–0
16 AprTorino – Salernitana1–1
17 AprFiorentina – Atalanta1–1
21 AprVerona – Bologna2–1
22 AprLazio – Torino0–1
22 AprSalernitana – Sassuolo3–0
22 AprSampdoria – Spezia1–1
23 AprEmpoli – Inter0–3
23 AprJuventus – Napoli0–1
23 AprMilan – Lecce2–0
23 AprMonza – Fiorentina3–2
23 AprUdinese – Cremonese3–0
24 AprAtalanta – Roma3–1
28 AprLecce – Udinese1–0
28 AprSpezia – Monza0–2
29 AprRoma – Milan1–1
29 AprTorino – Atalanta1–2
30 AprBologna – Juventus1–1
30 AprCremonese – Verona1–1
30 AprFiorentina – Sampdoria5–0
30 AprInter – Lazio3–1
30 AprNapoli – Salernitana1–1
30 AprSassuolo – Empoli2–1
March 2023 · 30 matches
All results · March 2023
DateMatchScore
3 MarNapoli – Lazio0–1
4 MarAtalanta – Udinese0–0
4 MarFiorentina – Milan2–1
4 MarMonza – Empoli2–1
5 MarInter – Lecce2–0
5 MarRoma – Juventus1–0
5 MarSampdoria – Salernitana0–0
5 MarSpezia – Verona0–0
6 MarSassuolo – Cremonese3–2
6 MarTorino – Bologna1–0
10 MarSpezia – Inter2–1
11 MarBologna – Lazio0–0
11 MarEmpoli – Udinese0–1
11 MarNapoli – Atalanta2–0
12 MarCremonese – Fiorentina0–2
12 MarJuventus – Sampdoria4–2
12 MarLecce – Torino0–2
12 MarRoma – Sassuolo3–4
12 MarVerona – Monza1–1
13 MarMilan – Salernitana1–1
17 MarAtalanta – Empoli2–1
17 MarSassuolo – Spezia1–0
18 MarMonza – Cremonese1–1
18 MarSalernitana – Bologna2–2
18 MarUdinese – Milan3–1
19 MarFiorentina – Lecce1–0
19 MarInter – Juventus0–1
19 MarLazio – Roma1–0
19 MarSampdoria – Verona3–1
19 MarTorino – Napoli0–4
February 2023 · 40 matches
All results · February 2023
DateMatchScore
4 FebCremonese – Lecce0–2
4 FebRoma – Empoli2–0
4 FebSassuolo – Atalanta1–0
5 FebFiorentina – Bologna1–2
5 FebInter – Milan1–0
5 FebSpezia – Napoli0–3
5 FebTorino – Udinese1–0
6 FebMonza – Sampdoria2–2
6 FebVerona – Lazio1–1
7 FebSalernitana – Juventus0–3
10 FebMilan – Torino1–0
11 FebEmpoli – Spezia2–2
11 FebLazio – Atalanta0–2
11 FebLecce – Roma1–1
12 FebBologna – Monza0–1
12 FebJuventus – Fiorentina1–0
12 FebNapoli – Cremonese3–0
12 FebUdinese – Sassuolo2–2
13 FebSampdoria – Inter0–0
13 FebVerona – Salernitana1–0
17 FebSassuolo – Napoli0–2
18 FebInter – Udinese3–1
18 FebMonza – Milan0–1
18 FebSampdoria – Bologna1–2
19 FebAtalanta – Lecce1–2
19 FebFiorentina – Empoli1–1
19 FebRoma – Verona1–0
19 FebSalernitana – Lazio0–2
19 FebSpezia – Juventus0–2
20 FebTorino – Cremonese2–2
25 FebEmpoli – Napoli0–2
25 FebLecce – Sassuolo0–1
26 FebBologna – Inter1–0
26 FebMilan – Atalanta2–0
26 FebSalernitana – Monza3–0
26 FebUdinese – Spezia2–2
27 FebLazio – Sampdoria1–0
27 FebVerona – Fiorentina0–3
28 FebCremonese – Roma2–1
28 FebJuventus – Torino4–2
January 2023 · 50 matches
All results · January 2023
DateMatchScore
4 JanCremonese – Juventus0–1
4 JanFiorentina – Monza1–1
4 JanInter – Napoli1–0
4 JanLecce – Lazio2–1
4 JanRoma – Bologna1–0
4 JanSalernitana – Milan1–2
4 JanSassuolo – Sampdoria1–2
4 JanSpezia – Atalanta2–2
4 JanTorino – Verona1–1
4 JanUdinese – Empoli1–1
7 JanFiorentina – Sassuolo2–1
7 JanJuventus – Udinese1–0
7 JanMonza – Inter2–2
8 JanLazio – Empoli2–2
8 JanMilan – Roma2–2
8 JanSalernitana – Torino1–1
8 JanSampdoria – Napoli0–2
8 JanSpezia – Lecce0–0
9 JanBologna – Atalanta1–2
9 JanVerona – Cremonese2–0
13 JanNapoli – Juventus5–1
14 JanCremonese – Monza2–3
14 JanInter – Verona1–0
14 JanLecce – Milan2–2
15 JanAtalanta – Salernitana8–2
15 JanRoma – Fiorentina2–0
15 JanSassuolo – Lazio0–2
15 JanTorino – Spezia0–1
15 JanUdinese – Bologna1–2
16 JanEmpoli – Sampdoria1–0
21 JanFiorentina – Torino0–1
21 JanSalernitana – Napoli0–2
21 JanVerona – Lecce2–0
22 JanJuventus – Atalanta3–3
22 JanMonza – Sassuolo1–1
22 JanSampdoria – Udinese0–1
22 JanSpezia – Roma0–2
23 JanBologna – Cremonese1–1
23 JanInter – Empoli0–1
24 JanLazio – Milan4–0
27 JanBologna – Spezia2–0
27 JanLecce – Salernitana1–2
28 JanAtalanta – Sampdoria2–0
28 JanCremonese – Inter1–2
28 JanEmpoli – Torino2–2
29 JanJuventus – Monza0–2
29 JanLazio – Fiorentina1–1
29 JanMilan – Sassuolo2–5
29 JanNapoli – Roma2–1
30 JanUdinese – Verona1–1
November 2022 · 30 matches
All results · November 2022
DateMatchScore
4 NovUdinese – Lecce1–1
5 NovAtalanta – Napoli1–2
5 NovEmpoli – Sassuolo1–0
5 NovMilan – Spezia2–1
5 NovSalernitana – Cremonese2–2
6 NovBologna – Torino2–1
6 NovJuventus – Inter2–0
6 NovMonza – Verona2–0
6 NovRoma – Lazio0–1
6 NovSampdoria – Fiorentina0–2
8 NovCremonese – Milan0–0
8 NovNapoli – Empoli2–0
8 NovSpezia – Udinese1–1
9 NovFiorentina – Salernitana2–1
9 NovInter – Bologna6–1
9 NovLecce – Atalanta2–1
9 NovSassuolo – Roma1–1
9 NovTorino – Sampdoria2–0
10 NovLazio – Monza1–0
10 NovVerona – Juventus0–1
11 NovEmpoli – Cremonese2–0
12 NovBologna – Sassuolo3–0
12 NovNapoli – Udinese3–2
12 NovSampdoria – Lecce0–2
13 NovAtalanta – Inter2–3
13 NovJuventus – Lazio3–0
13 NovMilan – Fiorentina2–1
13 NovMonza – Salernitana3–0
13 NovRoma – Torino1–1
13 NovVerona – Spezia1–2
October 2022 · 50 matches
All results · October 2022
DateMatchScore
1 OctEmpoli – Milan1–3
1 OctInter – Roma1–2
1 OctNapoli – Torino3–1
2 OctAtalanta – Fiorentina1–0
2 OctJuventus – Bologna3–0
2 OctLazio – Spezia4–0
2 OctLecce – Cremonese1–1
2 OctSampdoria – Monza0–3
2 OctSassuolo – Salernitana5–0
3 OctVerona – Udinese1–2
8 OctBologna – Sampdoria1–1
8 OctMilan – Juventus2–0
8 OctSassuolo – Inter1–2
9 OctCremonese – Napoli1–4
9 OctMonza – Spezia2–0
9 OctRoma – Lecce2–1
9 OctSalernitana – Verona2–1
9 OctTorino – Empoli1–1
9 OctUdinese – Atalanta2–2
10 OctFiorentina – Lazio0–4
15 OctAtalanta – Sassuolo2–1
15 OctEmpoli – Monza1–0
15 OctTorino – Juventus0–1
16 OctInter – Salernitana2–0
16 OctLazio – Udinese0–0
16 OctNapoli – Bologna3–2
16 OctSpezia – Cremonese2–2
16 OctVerona – Milan1–2
17 OctLecce – Fiorentina1–1
17 OctSampdoria – Roma0–1
21 OctJuventus – Empoli4–0
22 OctFiorentina – Inter3–4
22 OctMilan – Monza4–1
22 OctSalernitana – Spezia1–0
23 OctAtalanta – Lazio0–2
23 OctBologna – Lecce2–0
23 OctRoma – Napoli0–1
23 OctUdinese – Torino1–2
24 OctCremonese – Sampdoria0–1
24 OctSassuolo – Verona2–1
29 OctInter – Sampdoria3–0
29 OctLecce – Juventus0–1
29 OctNapoli – Sassuolo4–0
30 OctCremonese – Udinese0–0
30 OctEmpoli – Atalanta0–2
30 OctLazio – Salernitana1–3
30 OctSpezia – Fiorentina1–2
30 OctTorino – Milan2–1
31 OctMonza – Bologna1–2
31 OctVerona – Roma1–3
September 2022 · 32 matches
All results · September 2022
DateMatchScore
1 SepAtalanta – Torino3–1
1 SepBologna – Salernitana1–1
3 SepFiorentina – Juventus1–1
3 SepLazio – Napoli1–2
3 SepMilan – Inter3–2
4 SepCremonese – Sassuolo0–0
4 SepSpezia – Bologna2–2
4 SepUdinese – Roma4–0
4 SepVerona – Sampdoria2–1
5 SepMonza – Atalanta0–2
5 SepSalernitana – Empoli2–2
5 SepTorino – Lecce1–0
10 SepInter – Torino1–0
10 SepNapoli – Spezia1–0
10 SepSampdoria – Milan1–2
11 SepAtalanta – Cremonese1–1
11 SepBologna – Fiorentina2–1
11 SepJuventus – Salernitana2–2
11 SepLazio – Verona2–0
11 SepLecce – Monza1–1
11 SepSassuolo – Udinese1–3
12 SepEmpoli – Roma1–2
16 SepSalernitana – Lecce1–2
17 SepBologna – Empoli0–1
17 SepSpezia – Sampdoria2–1
17 SepTorino – Sassuolo0–1
18 SepCremonese – Lazio0–4
18 SepFiorentina – Verona2–0
18 SepMilan – Napoli1–2
18 SepMonza – Juventus1–0
18 SepRoma – Atalanta0–1
18 SepUdinese – Inter3–1
August 2022 · 38 matches
All results · August 2022
DateMatchScore
13 AugLecce – Inter1–2
13 AugMilan – Udinese4–2
13 AugMonza – Torino1–2
13 AugSampdoria – Atalanta0–2
14 AugFiorentina – Cremonese3–2
14 AugLazio – Bologna2–1
14 AugSalernitana – Roma0–1
14 AugSpezia – Empoli1–0
15 AugJuventus – Sassuolo3–0
15 AugVerona – Napoli2–5
20 AugInter – Spezia3–0
20 AugSassuolo – Lecce1–0
20 AugTorino – Lazio0–0
20 AugUdinese – Salernitana0–0
21 AugAtalanta – Milan1–1
21 AugBologna – Verona1–1
21 AugEmpoli – Fiorentina0–0
21 AugNapoli – Monza4–0
22 AugRoma – Cremonese1–0
22 AugSampdoria – Juventus0–0
26 AugLazio – Inter3–1
26 AugMonza – Udinese1–2
27 AugCremonese – Torino1–2
27 AugJuventus – Roma1–1
27 AugMilan – Bologna2–0
27 AugSpezia – Sassuolo2–2
28 AugFiorentina – Napoli0–0
28 AugLecce – Empoli1–1
28 AugSalernitana – Sampdoria4–0
28 AugVerona – Atalanta0–1
30 AugInter – Cremonese3–1
30 AugRoma – Monza3–0
30 AugSassuolo – Milan0–0
31 AugEmpoli – Verona1–1
31 AugJuventus – Spezia2–0
31 AugNapoli – Lecce1–1
31 AugSampdoria – Lazio1–1
31 AugUdinese – Fiorentina1–0

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Daniele Chiffi15
Daniele Orsato15
Fabio Maresca15
A. Rapuano14
Daniele Doveri14
Davide Massa14
Livio Marinelli14
Maurizio Mariani14
Andrea Colombo12
Giovanni Ayroldi12
Luca Pairetto12
Matteo Marcenaro12
Michael Fabbri12
Antonio Giua11
Marco Di Bello11
Matteo Marchetti11
Simone Sozza11
Francesco Fourneau10
Luca Massimi10
Massimiliano Irrati10
Rosario Abisso10
Federico Dionisi9
Juan Luca Sacchi9
Marco Piccinini9
Gianluca Aureliano8
A. Santoro7
Alessandro Prontera7
Davide Ghersini7
Federico La Penna7
Paolo Valeri7
Gianluca Manganiello6
Ermanno Feliciani5
F. Cosso5
Ivano Pezzuto5
Marco Guida5
G. Camplone4
Manuel Volpi4
Niccolo Baroni4
Luca Zufferli3
Maria Sole Ferrieri Caputi3

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.