Juventus had a difficult time against Fiorentina but, like the first leg, came out on top thanks to goals from Federico Bernardeschi and Danilo, who sealed a 2-0 win and a place in the Coppa Italia final.
Massimiliano Allegri’s side was thrashed in the first leg and didn’t fare much better in the second, with only 32% possession, but their threat on the counter proved too much for Fiorentina.
From the start, the visitors went all-out attack and could have scored early thanks to some shaky goalkeeping from Mattia Perin, who was fortunate to have the offside flag raised after spilling a corner.
Alvaro Morata and Dusan Vlahovic both evaded the offside trap for Juventus, with the former playing a key role in the team’s first goal.
A cross from Morata was mishandled by Fiorentina goalkeeper Bartlomiej Dragowski, who diverted the ball into the path of Bernardeschi, who volleyed home from within the penalty area to give Juve a commanding advantage on aggregate. Both teams had chances to score shortly after the restart.
Before Denis Zakaria stung the outside of the Fiorentina post, Perin made a fantastic save to deny Lucas Martinez Quarta. Fiorentina pushed and pushed, but they were stung on the counter by Juventus, who were content to sit back and punish the visitors.
With 20 minutes remaining, Adrien Rabiot thought he had made it 2-0 when he swept home a Bernardeschi cross, only for VAR to ruin the party. Fiorentina pushed forward as the clock ticked down, looking for a goal.
After a tremendous strike from Riccardo Sottil, Arthur Cabral headed inches wide and Perin came to a great stop with his legs. But, in keeping with the tenor of the game, Juventus scored the game’s final goal in the dying minutes. Juan Cuadrado beat Martinez Quarta to the byline before pulling back for the onrushing Danilo, who snatched the ball from eight yards out to send Juventus to the final.