The final round saw several direct head-to-heads for promotion, including Sassuolo-Livorno, Brescia-Varese and Verona-Empoli.
The draw on the last day of the Serie B season meant Verona finished second on 82 points, two ahead of Livorno, who lost 1-0 at champions Sassuolo in a fractious match in which three players were sent off after a brawl and Simone Missiroli scored in stoppage-time for the nine-man home team.
The promotion ends years of frustration for Verona, who have had to suffer over a decade in the second and third tiers of the Italian soccer while their smaller local rivals Chievo Verona flourished in Serie A.
Verona, who won the league title in 1985, were a fixture in Serie A during the 1970s and 80s but financial problems caught up with them in the 1990s and after yo-yoing up and down between Serie A and B, they were relegated a final time from the top division in 2002.
The club played in the third tier between 2007 and 2011 and in 2008 only avoided the drop to the fourth level after a 2-1 aggregate relegation play-off win against Pro Patria.
The delirious scenes at the end of the match against Empoli showed just how much promotion meant to the long-suffering 25,000 fans present at the Stadio Bentigodi.
Sassuolo-Livorno was an extremely tense and ill-tempered affair that saw three red cards, including goalkeeper Vincenzo Fiorillo and Domenico Berardi for sparking a brawl.
In the final stages nine-man Sassuolo camped out in their own penalty area desperately clinging to a point.
Livorno were totally unbalanced and caught on the counter at the 95th minute by Missiroli, his chip in off the underside of the crossbar, to spark a huge party. It is Sassuolo’s first ever promotion into Serie A.
Vicenza, Ascoli, Pro Vercelli and Grosseto are relegated into Lega Pro.
Brescia 2-0 Varese
Scorers: Zambelli 50 (B), Caracciolo 68 (B)
Cesena 1-1 Pro Vercelli
Scorers: Tonucci 29 (C), Ragatzu 45 (PV)
Cittadella 0-0 Ascoli
Sent off: Fossati 34 (A), Paolucci 61 (C)
Grosseto 4-3 Bari
Scorers: Lupoli 17 (G), Ceppitelli 35 (B), Caputo 42 (B), Fedato 46 (B), Coulibaly 49 (G), Piovaccari 65 (G), Fanciulli 85 (G)
Novara 1-1 Virtus Lanciano
Scorers: Falcinelli 12 (VL), Rubino 55 (N)
Sassuolo 1-0 Livorno
Scorers: Missiroli 95 (S)
Sent off: Antei 57 (S), Fiorillo 76 (L), Berardi 77 (S)
Spezia 1-1 Modena
Scorers: Ardemagni 20 (M), Sansovini 89 (S)
Ternana 2-1 Padova
Scorers: Vitale pen 4 (T), Cutolo 50 (P), Bencivenga 60 (T)
Hellas Verona 0-0 Empoli
Vicenza 0-0 Reggina
To be played on Sunday
Read the original article on Football Italia - The ultimate website for English-speaking fans of Italian football