Palermo are back in Serie A with victory in Novara, while Empoli, Bari and Modena earned crucial away wins and Cesena beat Avellino.
The Rosanero needed only a point today to secure their promotion, but snatched their 23rd win of the campaign.
Click here for our Serie B section, including results, fixtures and tables.
Brescia 1-3 Empoli
Scorers: Maccarone 29 (E), Caracciolo pen 41 (B), Tavano pen 66 (E), Verdi 93 (E)
Sent off: Laurini 80 (E)
Carpi 2-0 Pescara
Scorers: Di Gaudio 17 (C), Sgrigna pen 85 (C)
Cesena 2-0 Avellino
Scorers: Camporese 65 (C), Garritano pen 74 (C)
Sent off: Peccarisi 75 (A)
Cittadella 5-1 Varese
Scorers: Djuric 11, 80 (C), Alborno 30 (C), A Paolucci 51 (C), Coralli 57 (C), Pavoletti 87 (V)
Sent off: Grillo 70 (V)
Crotone 2-1 Padova
Scorers: Bidaoui 24 (C), Improta 76 (P), Pettinari 85 (C)
Juve Stabia 1-1 Latina
Scorers: Doukara 14 (JS), Jonathas 78 (L)
Novara 0-1 Palermo
Scorers: Vazquez 42 (P)
Siena 1-3 Modena
Scorers: Babacar 12 (M), Granoche 74, 75 (M), Rosseti 80 (S)
Spezia 2-1 Reggina
Scorers: Ebagua 12 (S), Fischnaller 24 (R), Ferrari 90 (S)
Ternana 1-3 Bari
Scorers: Antenucci 17 (T), Nadarevic 34 (B), Ceppitelli 40 (B), Del Vecchio pen 94 (B)
Sent off: Zito 37 (T)
To be played this evening
Think you know your Italian football? Share your knowledge, tips and comments to win cash prizes in OLBG's tipster competition - £11,000 to be won monthly!