Pordenone, Spezia, Cittadella, Frosinone, Chievo and Empoli are in the Serie B promotion play-offs, but Pescara or Perugia will go into Serie C.
Benevento and Crotone had already secured automatic promotion to Serie A for next season.
Pordenone and Spezia enter the promotion play-offs from the semi-final stage.
Pordenone will face the winners of Cittadella-Frosinone, while Chievo or Empoli will take on Spezia.
The relegation play-out will be between Perugia and Pescara, two clubs who had started the season frankly aiming for promotion more than mere survival in Serie B.
That's because Cosenza managed a decisive final day victory over Juve Stabia to break away from the danger zone.
Trapani, Juve Stabia and Livorno are relegated into Serie C.
However, Trapani are pending an appeal, because they were docked points due to financial irregularities.
Ascoli 2-4 Benevento
Sau 25 (B), Barba 32 (B), R Insigne 45 (B), L Morosini 49 (A), Moncini 87 (B), Trotta 92 (A)
Chievo 1-0 Pescara
Garritano 88 (C)
Cosenza 3-1 Juve Stabia
Sciaudone 17 (C), Riviere pen 23, 74 (C), Tonucci 31 (JS)
Cremonese 2-2 Pordenone
Tremolada pen 15 (P), Gaetano 17, 58 (C), Burrai 47 (P)
Frosinone 1-1 Pisa
Marconi 49 (P), Ciano pen 79 (F)
Livorno 0-2 Empoli
Antonelli 45 (E), La Mantia 51 (E)
Salernitana 1-2 Spezia
Gondo 31 (Sa), Cicerelli og 45 (Sp), Nzola 90 (Sp)
Sent off: Maistro 62 (Sa)
Trapani 2-0 Crotone
Taugourdeau 54 (T), Dalmonte 58 (T)
Venezia 3-1 Perugia
Aramu pen 42, 51 (V), Capello 65 (V), Sgarbi 69 (P)
Sent off: Angella 86 (P)
Virtus Entella 2-3 Cittadella
Panico 3, 21 (C), Rizzo og 5 (VE), De Luca 45+4 (VE), Stanco 87 (C)