Juventus again had a tricky time of things against Fiorentina but, as they did in the first leg, somehow managed to come out on top as goals from Federico Bernardeschi and Danilo secured a 2-0 win and a spot in the Coppa Italia final.
Massimiliano Allegri's men were battered in the first leg and weren't a whole lot better this time around, recording just 32% possession, but their threat on the counter proved too much for Fiorentina to cope with.
The visitors went all-out attack from the start and could have netted early following some nervy goalkeeping from Mattia Perin, who was fortunate to see the offside flag raised after spilling from a corner.
Alvaro Morata and Dusan Vlahovic both beat the offside trap to offer some threat for Juventus, with the former playing a major part in Juve's opener.
A cross from Morata was woefully dealt with by Fiorentina stopper Bartlomiej Dragowski and diverted into the path of Bernardeschi, who volleyed home from inside the penalty box to give Juve an imposing lead on aggregate heading into the break.
Both sides could have scored soon after the restart. Perin pulled out an excellent stop to deny Lucas Martinez Quarta, before Denis Zakaria stung the outside of the Fiorentina post.
Fiorentina pushed and pushed but continued to get stung on the counter, with Juventus more than happy to sit back and punish the visitors.
Adrien Rabiot thought he had made it 2-0 with 20 minutes to go as he swept home from a Bernardeschi cross, only for VAR to spoil the fun.
With the clock winding down, Fiorentina flew forward in search of a goal. Arthur Cabral headed inches wide and Perin pulled out a great stop with his legs after a thunderous strike from Riccardo Sottil.
But, keeping up with the theme of the game, it was Juventus who added the next goal in the dying embers of the match.
Juan Cuadrado got the better of Martinez Quarta and got to the byline before pulling back for the onrushing Danilo, who could hardly miss from eight yards out to send Juventus through to the final.