Lecce have returned to Serie A for the first time since 2012 after their 2-0 victory over Spezia, so Palermo must go through the play-offs.
Today was the final round of the regular season and Brescia had already secured their place in the top flight for next season.
It was a straight fight between Lecce and Palermo for the second automatic promotion ticket and the Salentini did what they had to, defeating Spezia 2-1.
Palermo threw away a 2-0 lead to draw 2-2 with Cittadella and Benevento lock down fourth place with a thriller at Brescia.
Pescara take fifth, Hellas Verona scrape into sixth and send Foggia down into Serie C.
Venezia will now face Salernitana in the play-out to see who joins Carpi and Padova in their relegation.
Lecce were formed in 1908 have previously spent 15 seasons in the top flight since they were first promoted in 1985 and have bounced through the top three divisions in the following years.
Coach Fabio Liverani and his side were unfancied for promotion at the start of the year, but a strong run in the final weeks of the campaign saw them surge into second place.
Their last year in Serie A was the 2012-2012 season in which they were relegated before being further demoted to Serie C for their involvement in the Italian Football Scandal of that same year.
With Carlo Mazzone at the helm, The Giallorossi finished in a record high position of ninth in the 1988-1989 season ending just three points away from a UEFA Cup qualification spot.
Under Coach Zdenek Zeman they became the only team to have ever stayed up with the worst defensive record when they finished tenth in 2005 – while at the same time having the second-best goalscoring record in the division, finishing just one behind Juve’s tally of 67.
Brescia 2-3 Benevento
Di Chiara og 4 (Br), Armenteros 9, 53 (Be), Bisoli 30 (Br), Insigne 36 (Be)
Saved penalty: A Donnarumma 89 (Br)
Carpi 2-3 Venezia
Cisse pen 16 (C), Coulibaly 48 (C), Zigoni 64, 89, 92 (V)
Sent off: Buongiorno 49 (C)
Crotone 3-0 Ascoli
Simy 40 (C), Pettinari 48 (C), Benali 58 (C)
Lecce 2-1 Spezia
Petriccione 9 (L), La Mantia 27 (L), Capradossi 83 (S)
Padova 1-1 Livorno
Giannetti 32 (L), Mazzocco 66 (P)
Palermo 2-2 Cittadella
Nestorovski 21 (P), Trajkovski 23 (P), Diaw 65 (C), Adorni 82 (C)
Perugia 3-1 Cremonese
Vido 6 (P), Piccolo 44 (C), Kouan 86 (P), Vido 93 (P)
Pescara 2-0 Salernitana
Bettella 78 (P), M Ciofani 90 (P)
Verona 2-1 Foggia
Iemmello 53 (F), Di Carmine 66, 81 (V)
Watch Serie A live in the UK on Premier Sports for just £9.99 per month including live LaLiga, Eredivisie, Scottish Cup Football and more. Visit: https://subscribe.premiersports.tv/