Juventus pulverised Fiorentina 3-0 to overturn a first leg defeat and reach the Coppa Italia Final 4-2 on aggregate, but Alvaro Morata saw red.
Max Allegri’s men will face the winners of tomorrow night’s Napoli-Lazio semi-final.
The Viola’s 2-1 first leg win in Turin represented the first Juve home defeat since Bayern Munich in April 2013, ending a run of 38 wins and four draws. Carlos Tevez, Andrea Pirlo, Paul Pogba and at the last minute Stephan Lichtsteiner missed out, while the hosts were without Milan Badelj, David Pizarro and Giuseppe Rossi.
Simone Padoin had penalty appeals for a clash with Jose Basanta, but appeared to be looking for the contact.
Juventus took the lead when Claudio Marchisio won back possession from Borja Valero in midfield, Alessandro Matri knocked it down for Alvaro Morata and the shot was charged down, but the ex-Genoa striker fired in the rebound.
Morata curled inches past the far post, possibly with a Neto fingertip save. The move was repeated just before the break and this time Neto only palmed the shot into the path of Roberto Pereyra to double Juve’s lead.
As things stood going into half-time, Juventus would qualify for the Coppa Italia Final 3-2 on aggregate.
Mario Gomez fired on to the side-netting and Salah skimmed the woodwork, but at the other end Stefan Savic risked an own goal to anticipate Matri.
A brawl broke out moments later and Marchisio was among those booked, meaning he’ll be suspended for the Coppa Italia Final.
Alberto Aquilani’s volley whistled inches wide with Marco Storari rooted to the spot, but Neto prevented Matri getting a fourth with a fine save on his strike.
Storari took the sting out of an Alessandro Diamanti free kick late on, though Diamanti drew a kick from Morata that the referee decided was worthy of a straight red card. The ex-Real Madrid striker will therefore also be suspended for the Final.
In stoppages, Storari performed a fine save to keep out the Mati Fernandez curler.
Fiorentina 0-3 Juventus (2-4 agg)
Scorers: Matri 21 (J), Pereyra 44 (J), Bonucci 59 (J)
Juventus: Storari; Padoin, Bonucci, Chiellini, Evra; Vidal, Marchisio, Sturaro; Pereyra (Ogbonna 83); Matri (Coman 74) (Llorente 88), Morata
Sent off: Morata 87 (J)