Italy

Serie B 2017/18 final table, results and top scorers

The 2017/18 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
1Empoli422413588:49+3985
2Parma422191257:37+2072
3Frosinone421915865:47+1872
4Palermo421817759:39+2071
5Venezia421716956:42+1467
6Bari4218131159:48+1167
7Cittadella4218121261:48+1366
8Perugia4216121467:58+960
9Foggia4216101666:68−258
10Spezia4213141546:45+153
11Carpi4212161432:46−1452
12Salernitana4211181351:58−751
13Cesena4211171455:61−650
14Cremonese429211248:47+148
15Avellino4211151649:60−1148
16Brescia4211151641:52−1148
17Pescara4211151650:64−1448
18Ascoli4211131840:60−2046
19Novara4210141842:52−1044
20Virtus Entella4210141841:54−1344
21PRO Vercelli429132047:70−2340
22Ternana427161962:77−1537

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

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Francesco Caputo
Empoli
27
2A. Donnarumma
Empoli
23
3Samuel Di Carmine
Perugia
22

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Manuel Iori
Cittadella
6
2Emanuele Calaiò
Parma
5
3Giuseppe Vives
PRO Vercelli
5

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Stefano Pettinari
Pescara
2
2Adriano Montalto
Ternana
1
3Emanuele Calaiò
Parma
1
4Francesco Caputo
Empoli
1
5George Puşcaş
Novara
1
6Giancarlo Malcore
Carpi
1
7Igor Coronado
Palermo
1
8Kwang-Song Han
Perugia
1
9Leonardo Mancuso
Pescara
1
10Luca Tremolada
Ternana
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Walter López
Spezia
18
2Simone Pesce
Cremonese
17
3Marco Perrotta
Pescara
15

The season's records

Biggest win: Perugia 5–0 Carpi (18 Nov 2017)

Highest-scoring game: Empoli 5–3 Cesena (18 Nov 2017)

All results

May 2018 · 43 matches
All results · May 2018
DateMatchScore
1 MayAvellino – Cittadella0–2
1 MayBrescia – Frosinone1–2
1 MayCarpi – Empoli0–0
1 MayCremonese – Novara1–1
1 MayFoggia – Spezia2–1
1 MayPRO Vercelli – Venezia0–2
1 MayParma – Ternana2–0
1 MayPerugia – Salernitana1–1
1 MayPescara – Cesena0–0
1 MayVirtus Entella – Ascoli1–1
5 MayAscoli – Avellino1–1
5 MayBari – Perugia3–1
5 MayCittadella – Brescia2–2
5 MayFrosinone – Carpi1–0
5 MayNovara – Pescara1–1
5 MaySalernitana – Virtus Entella1–0
5 MaySpezia – PRO Vercelli5–1
5 MayTernana – Palermo2–3
5 MayVenezia – Foggia2–1
6 MayCesena – Parma2–1
7 MayEmpoli – Cremonese1–1
11 MayAvellino – Spezia1–0
12 MayBrescia – Empoli0–2
12 MayCarpi – Cittadella1–1
12 MayCremonese – Venezia5–1
12 MayFoggia – Salernitana1–0
12 MayPRO Vercelli – Ternana2–1
12 MayPalermo – Cesena0–0
12 MayParma – Bari1–0
12 MayPerugia – Novara1–1
12 MayPescara – Ascoli0–1
12 MayVirtus Entella – Frosinone0–1
18 MayAscoli – Brescia0–0
18 MayBari – Carpi2–0
18 MayCesena – Cremonese1–0
18 MayCittadella – PRO Vercelli2–0
18 MayEmpoli – Perugia2–1
18 MayFrosinone – Foggia2–2
18 MayNovara – Virtus Entella0–1
18 MaySalernitana – Palermo0–2
18 MaySpezia – Parma0–2
18 MayTernana – Avellino1–2
18 MayVenezia – Pescara0–0
April 2018 · 62 matches
All results · April 2018
DateMatchScore
2 AprAvellino – Bari1–2
2 AprCarpi – Venezia0–0
2 AprFoggia – Empoli0–3
2 AprParma – Palermo3–2
3 AprBrescia – Virtus Entella0–0
3 AprPRO Vercelli – Perugia0–2
7 AprAscoli – Carpi2–0
7 AprBari – Salernitana1–1
7 AprCremonese – Foggia0–4
7 AprPalermo – Pescara1–1
7 AprParma – Frosinone2–0
7 AprSpezia – Empoli1–1
7 AprTernana – Cittadella5–1
8 AprCesena – Virtus Entella3–0
8 AprPRO Vercelli – Novara0–0
8 AprVenezia – Brescia1–2
9 AprAvellino – Perugia2–0
13 AprFoggia – Ascoli3–0
13 AprParma – Cittadella0–0
14 AprBrescia – Carpi1–1
14 AprEmpoli – PRO Vercelli3–2
14 AprFrosinone – Spezia1–1
14 AprNovara – Ternana0–3
14 AprPalermo – Cremonese1–1
14 AprPerugia – Venezia1–1
14 AprPescara – Bari2–2
14 AprSalernitana – Cesena1–1
14 AprVirtus Entella – Avellino1–1
16 AprAscoli – Parma0–1
17 AprAvellino – Frosinone0–2
17 AprBari – Novara1–1
17 AprCarpi – Perugia1–2
17 AprCesena – Empoli2–3
17 AprCittadella – Palermo0–0
17 AprCremonese – Salernitana1–1
17 AprPRO Vercelli – Pescara3–1
17 AprSpezia – Brescia0–1
17 AprTernana – Foggia2–2
17 AprVenezia – Virtus Entella2–0
21 AprBrescia – Cesena0–0
21 AprCremonese – Ascoli1–2
21 AprFoggia – Bari1–1
21 AprNovara – Venezia1–3
21 AprPalermo – Avellino3–0
21 AprParma – Carpi2–1
21 AprSalernitana – Cittadella1–3
21 AprVirtus Entella – PRO Vercelli3–2
22 AprPerugia – Ternana2–3
22 AprPescara – Spezia3–2
23 AprFrosinone – Empoli2–4
27 AprBari – Virtus Entella1–0
27 AprVenezia – Palermo3–0
28 AprAscoli – Perugia2–2
28 AprCarpi – Avellino0–0
28 AprCesena – Frosinone1–0
28 AprCittadella – Foggia3–1
28 AprEmpoli – Novara1–1
28 AprPRO Vercelli – Parma1–0
28 AprSalernitana – Brescia4–2
28 AprSpezia – Cremonese1–0
28 AprTernana – Pescara0–3
30 AprPalermo – Bari1–1
March 2018 · 53 matches
All results · March 2018
DateMatchScore
3 MarAscoli – Salernitana1–3
3 MarCittadella – Pescara2–0
3 MarFrosinone – Novara1–0
3 MarSpezia – Cesena1–2
3 MarTernana – Cremonese2–1
6 MarCesena – PRO Vercelli2–2
6 MarPerugia – Brescia2–0
10 MarBari – PRO Vercelli2–2
10 MarCesena – Carpi0–0
10 MarCremonese – Cittadella1–1
10 MarPalermo – Frosinone1–0
10 MarPerugia – Foggia2–0
10 MarPescara – Parma1–4
10 MarSpezia – Ternana1–1
10 MarVenezia – Ascoli1–0
11 MarEmpoli – Virtus Entella2–1
11 MarSalernitana – Avellino2–0
12 MarNovara – Brescia2–1
13 MarBari – Spezia1–1
13 MarPescara – Carpi0–1
16 MarFoggia – Cesena2–1
17 MarAscoli – Ternana2–1
17 MarBrescia – Cremonese1–1
17 MarCittadella – Bari0–0
17 MarEmpoli – Venezia3–2
17 MarFrosinone – Salernitana0–0
17 MarNovara – Palermo2–2
17 MarPerugia – Spezia3–0
17 MarVirtus Entella – Parma2–0
18 MarAvellino – Pescara2–2
19 MarCarpi – PRO Vercelli2–0
24 MarBari – Brescia3–0
24 MarSpezia – Ascoli1–1
25 MarCesena – Perugia1–1
25 MarCremonese – Virtus Entella0–1
25 MarPRO Vercelli – Avellino0–0
25 MarPalermo – Carpi4–0
25 MarParma – Foggia3–1
25 MarPescara – Empoli0–1
25 MarSalernitana – Novara1–0
25 MarTernana – Frosinone0–0
25 MarVenezia – Cittadella2–1
28 MarAscoli – Bari1–0
29 MarAvellino – Parma1–2
29 MarBrescia – Pescara2–1
29 MarCarpi – Ternana2–1
29 MarCittadella – Spezia1–2
29 MarEmpoli – Salernitana2–0
29 MarFoggia – PRO Vercelli2–1
29 MarFrosinone – Venezia2–1
29 MarVirtus Entella – Palermo1–2
30 MarNovara – Cesena1–0
30 MarPerugia – Cremonese1–0
February 2018 · 51 matches
All results · February 2018
DateMatchScore
2 FebEmpoli – Palermo4–0
3 FebBrescia – Parma2–1
3 FebCremonese – PRO Vercelli2–3
3 FebFoggia – Avellino2–1
3 FebFrosinone – Pescara3–0
3 FebNovara – Ascoli1–2
3 FebPerugia – Cittadella1–3
3 FebSalernitana – Carpi1–2
3 FebVenezia – Bari3–1
4 FebCesena – Ternana4–3
5 FebVirtus Entella – Spezia0–1
10 FebAscoli – Empoli1–2
10 FebAvellino – Cesena1–1
10 FebBari – Frosinone1–0
10 FebCarpi – Cremonese1–1
10 FebPRO Vercelli – Brescia0–0
10 FebPescara – Salernitana1–0
10 FebSpezia – Venezia1–1
10 FebTernana – Virtus Entella0–1
11 FebCittadella – Novara1–3
11 FebParma – Perugia1–1
12 FebPalermo – Foggia1–2
16 FebCremonese – Bari0–1
17 FebCesena – Cittadella0–1
17 FebEmpoli – Parma4–0
17 FebFoggia – Carpi3–0
17 FebNovara – Spezia1–1
17 FebPerugia – Palermo1–0
17 FebSalernitana – PRO Vercelli0–0
17 FebVenezia – Avellino3–1
17 FebVirtus Entella – Pescara0–0
18 FebBrescia – Ternana3–1
18 FebFrosinone – Ascoli2–0
23 FebParma – Venezia1–1
23 FebSpezia – Salernitana3–0
24 FebAscoli – Cesena2–1
24 FebAvellino – Novara2–1
24 FebCarpi – Virtus Entella0–0
24 FebCittadella – Empoli1–1
24 FebFoggia – Brescia1–2
24 FebFrosinone – Perugia1–3
24 FebPRO Vercelli – Palermo0–0
24 FebPescara – Cremonese0–0
24 FebTernana – Bari1–2
26 FebSalernitana – Parma0–1
27 FebCremonese – Frosinone2–2
27 FebEmpoli – Avellino1–1
27 FebNovara – Foggia0–1
27 FebPalermo – Ascoli4–1
27 FebVenezia – Ternana2–0
27 FebVirtus Entella – Cittadella0–1
January 2018 · 22 matches
All results · January 2018
DateMatchScore
20 JanAscoli – Cittadella1–2
20 JanCesena – Bari1–1
20 JanCremonese – Parma1–0
20 JanEmpoli – Ternana2–1
20 JanFoggia – Pescara0–1
20 JanFrosinone – PRO Vercelli4–0
20 JanNovara – Carpi1–0
20 JanPerugia – Virtus Entella2–0
20 JanSalernitana – Venezia3–2
20 JanSpezia – Palermo0–0
21 JanBrescia – Avellino2–3
26 JanPescara – Perugia0–2
27 JanAvellino – Cremonese0–0
27 JanBari – Empoli0–4
27 JanCarpi – Spezia2–1
27 JanPRO Vercelli – Ascoli2–0
27 JanPalermo – Brescia2–0
27 JanParma – Novara3–0
27 JanVenezia – Cesena1–0
27 JanVirtus Entella – Foggia1–2
28 JanCittadella – Frosinone1–2
29 JanTernana – Salernitana2–2
December 2017 · 55 matches
All results · December 2017
DateMatchScore
2 DecBrescia – Salernitana2–0
2 DecCremonese – Spezia1–0
2 DecFoggia – Cittadella1–3
2 DecFrosinone – Cesena3–3
2 DecNovara – Empoli1–1
2 DecPalermo – Venezia0–0
2 DecParma – PRO Vercelli3–0
2 DecPescara – Ternana3–3
3 DecAvellino – Carpi1–1
3 DecVirtus Entella – Bari3–1
4 DecPerugia – Ascoli1–0
8 DecCesena – Pescara4–2
8 DecNovara – Cremonese1–1
8 DecSpezia – Foggia1–0
8 DecTernana – Parma1–1
9 DecAscoli – Virtus Entella1–1
9 DecCittadella – Avellino2–2
9 DecEmpoli – Carpi1–0
9 DecFrosinone – Brescia2–0
9 DecSalernitana – Perugia1–1
9 DecVenezia – PRO Vercelli1–1
10 DecBari – Palermo0–3
15 DecFoggia – Venezia2–2
16 DecAvellino – Ascoli1–1
16 DecCarpi – Frosinone1–1
16 DecCremonese – Empoli1–1
16 DecPRO Vercelli – Spezia0–2
16 DecPalermo – Ternana1–0
16 DecParma – Cesena0–0
16 DecPerugia – Bari1–3
16 DecVirtus Entella – Salernitana0–2
17 DecBrescia – Cittadella1–1
17 DecPescara – Novara1–0
20 DecVenezia – Cremonese1–1
21 DecAscoli – Pescara1–1
21 DecBari – Parma0–0
21 DecCesena – Palermo1–1
21 DecCittadella – Carpi0–1
21 DecEmpoli – Brescia1–1
21 DecFrosinone – Virtus Entella4–3
21 DecNovara – Perugia1–1
21 DecSalernitana – Foggia0–3
21 DecSpezia – Avellino1–0
21 DecTernana – PRO Vercelli4–3
27 DecParma – Spezia0–0
28 DecAvellino – Ternana2–1
28 DecBrescia – Ascoli0–1
28 DecCarpi – Bari0–0
28 DecCremonese – Cesena1–0
28 DecFoggia – Frosinone1–2
28 DecPRO Vercelli – Cittadella1–2
28 DecPalermo – Salernitana3–0
28 DecPerugia – Empoli2–4
28 DecPescara – Venezia1–0
28 DecVirtus Entella – Novara2–1
November 2017 · 44 matches
All results · November 2017
DateMatchScore
3 NovPescara – Palermo2–2
4 NovBrescia – Venezia1–2
4 NovCarpi – Ascoli4–2
4 NovCittadella – Ternana1–1
4 NovFoggia – Cremonese2–3
4 NovFrosinone – Parma2–1
4 NovNovara – PRO Vercelli0–1
4 NovSalernitana – Bari2–2
4 NovVirtus Entella – Cesena2–2
5 NovEmpoli – Spezia1–1
6 NovPerugia – Avellino1–1
11 NovAvellino – Virtus Entella0–0
11 NovPRO Vercelli – Empoli2–1
11 NovSpezia – Frosinone1–1
12 NovAscoli – Foggia0–2
12 NovBari – Pescara1–0
12 NovCarpi – Brescia1–1
12 NovCesena – Salernitana3–3
12 NovCittadella – Parma1–2
12 NovCremonese – Palermo1–2
12 NovTernana – Novara1–1
12 NovVenezia – Perugia1–0
17 NovFrosinone – Avellino1–1
18 NovBrescia – Spezia1–1
18 NovEmpoli – Cesena5–3
18 NovFoggia – Ternana1–1
18 NovNovara – Bari1–2
18 NovParma – Ascoli4–0
18 NovPerugia – Carpi5–0
18 NovPescara – PRO Vercelli3–1
18 NovVirtus Entella – Venezia0–0
19 NovSalernitana – Cremonese1–1
20 NovPalermo – Cittadella0–3
24 NovEmpoli – Frosinone3–3
25 NovAscoli – Cremonese0–0
25 NovAvellino – Palermo1–3
25 NovCarpi – Parma2–1
25 NovCittadella – Salernitana2–1
25 NovPRO Vercelli – Virtus Entella1–1
25 NovSpezia – Pescara4–0
25 NovVenezia – Novara1–3
26 NovBari – Foggia1–0
26 NovTernana – Perugia1–1
27 NovCesena – Brescia1–0
October 2017 · 58 matches
All results · October 2017
DateMatchScore
1 OctFoggia – Novara2–2
2 OctFrosinone – Cremonese0–0
3 OctTernana – Brescia1–1
7 OctCesena – Spezia1–0
7 OctSalernitana – Ascoli0–0
8 OctBari – Avellino2–1
8 OctCremonese – Ternana3–3
8 OctEmpoli – Foggia3–1
8 OctNovara – Frosinone2–1
8 OctPalermo – Parma1–1
8 OctPerugia – PRO Vercelli1–5
8 OctPescara – Cittadella1–2
8 OctVenezia – Carpi2–0
8 OctVirtus Entella – Brescia3–0
13 OctFoggia – Perugia2–1
14 OctAscoli – Venezia3–3
14 OctBrescia – Novara0–1
14 OctCarpi – Cesena2–1
14 OctCittadella – Cremonese1–2
14 OctFrosinone – Palermo0–0
14 OctPRO Vercelli – Bari2–2
14 OctParma – Pescara0–1
14 OctTernana – Spezia4–2
15 OctAvellino – Salernitana2–3
16 OctVirtus Entella – Empoli2–3
20 OctBari – Cittadella4–2
20 OctCremonese – Brescia2–0
21 OctCesena – Foggia3–3
21 OctPRO Vercelli – Carpi0–0
21 OctPalermo – Novara0–2
21 OctParma – Virtus Entella3–1
21 OctPescara – Avellino2–1
21 OctSalernitana – Frosinone1–1
21 OctSpezia – Perugia4–2
21 OctTernana – Ascoli1–1
21 OctVenezia – Empoli1–0
23 OctBrescia – Bari2–1
24 OctAscoli – Spezia3–1
24 OctAvellino – PRO Vercelli1–0
24 OctCarpi – Palermo1–3
24 OctCittadella – Venezia2–1
24 OctEmpoli – Pescara3–1
24 OctFoggia – Parma0–3
24 OctFrosinone – Ternana4–2
24 OctNovara – Salernitana2–3
24 OctPerugia – Cesena0–3
24 OctVirtus Entella – Cremonese1–1
28 OctBari – Ascoli3–0
28 OctCesena – Novara2–2
28 OctCremonese – Perugia3–3
28 OctPalermo – Virtus Entella2–0
28 OctPescara – Brescia0–3
28 OctSalernitana – Empoli2–1
28 OctSpezia – Cittadella0–0
28 OctVenezia – Frosinone1–1
29 OctPRO Vercelli – Foggia1–4
29 OctParma – Avellino2–0
30 OctTernana – Carpi0–0
September 2017 · 63 matches
All results · September 2017
DateMatchScore
2 SepBrescia – Palermo0–0
3 SepAscoli – PRO Vercelli1–0
3 SepCesena – Venezia0–0
3 SepCremonese – Avellino3–1
3 SepEmpoli – Bari3–2
3 SepFoggia – Virtus Entella1–1
3 SepFrosinone – Cittadella2–1
3 SepNovara – Parma0–1
3 SepPerugia – Pescara4–2
3 SepSpezia – Carpi0–1
4 SepSalernitana – Ternana3–3
8 SepPescara – Frosinone3–3
9 SepAscoli – Novara1–2
9 SepAvellino – Foggia5–1
9 SepBari – Venezia0–2
9 SepCarpi – Salernitana1–0
9 SepPRO Vercelli – Cremonese1–4
9 SepPalermo – Empoli3–3
9 SepSpezia – Virtus Entella2–1
9 SepTernana – Cesena1–0
10 SepParma – Brescia0–1
11 SepCittadella – Perugia1–1
15 SepCesena – Avellino3–1
15 SepVenezia – Spezia0–0
16 SepBrescia – PRO Vercelli0–0
16 SepCremonese – Carpi1–1
16 SepEmpoli – Ascoli3–0
16 SepFoggia – Palermo1–1
16 SepFrosinone – Bari3–2
16 SepNovara – Cittadella1–0
16 SepPerugia – Parma3–0
16 SepSalernitana – Pescara2–2
16 SepVirtus Entella – Ternana3–1
18 SepAvellino – Venezia1–1
19 SepAscoli – Frosinone0–1
19 SepBari – Cremonese1–0
19 SepCarpi – Foggia1–3
19 SepCittadella – Cesena4–0
19 SepPRO Vercelli – Salernitana1–1
19 SepPalermo – Perugia1–0
19 SepParma – Empoli1–2
19 SepPescara – Virtus Entella2–2
19 SepSpezia – Novara1–0
23 SepBari – Ternana3–0
23 SepBrescia – Foggia2–2
23 SepCremonese – Pescara0–0
23 SepEmpoli – Cittadella0–1
23 SepNovara – Avellino1–2
23 SepPerugia – Frosinone1–0
23 SepSalernitana – Spezia2–0
23 SepVenezia – Parma0–1
23 SepVirtus Entella – Carpi0–0
24 SepCesena – Ascoli0–2
25 SepPalermo – PRO Vercelli2–1
29 SepParma – Salernitana2–2
30 SepAscoli – Palermo0–0
30 SepAvellino – Empoli3–2
30 SepBrescia – Perugia2–1
30 SepCarpi – Pescara0–1
30 SepCittadella – Virtus Entella0–1
30 SepPRO Vercelli – Cesena5–2
30 SepSpezia – Bari1–0
30 SepTernana – Venezia2–3
August 2017 · 11 matches
All results · August 2017
DateMatchScore
25 AugParma – Cremonese1–0
26 AugAvellino – Brescia2–1
26 AugCarpi – Novara1–0
26 AugCittadella – Ascoli3–2
26 AugPRO Vercelli – Frosinone0–2
26 AugPalermo – Spezia2–0
26 AugTernana – Empoli1–1
26 AugVenezia – Salernitana0–0
26 AugVirtus Entella – Perugia1–5
27 AugPescara – Foggia5–1
28 AugBari – Cesena3–0

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Marco Piccinini20
Juan Luca Sacchi19
Aleandro Di Paolo18
Daniele Chiffi18
Illuzzi Lorenzo18
Livio Marinelli18
Niccolo Baroni18
Serra Marco18
Antonello Balice17
Antonio Di Martino17
Antonio Giua17
Daniele Martinelli17
Daniele Minelli17
Davide Ghersini17
Francesco Fourneau17
Luigi Nasca17
Luigi Pillitteri17
Riccardo Ros17
Valerio Marini17
Antonio Rapuano16
Eugenio Abbattista16
Francesco Paolo Saia16
Ivano Pezzuto16
Riccardo Pinzani16
Federico La Penna15
Gianluca Aureliano15
Fabio Piscopo13
Francesco Guccini4

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.