Manchester United booked their place in the Europa League final as they clinched an 8-5 aggregate win over Roma despite going down 3-2 in the second leg at the Stadio Olimpico.
Ole Gunnar Solskjaer’s side will face Villarreal at the Gdansk Arena in Poland after the Spanish side overcame Arsenal in the other semi-final following a goalless draw at the Emirates.
United extinguished any faint hope of a turnaround in the Italian capital when Cavani extended their lead (39) but quickfire second-half goals from Edin Dzeko (57) and Bryan Cristante (60) put Roma in front.
Cavani notched his second of the night with a trademark header (68) before 19-year-old Nicola Zalewski settled the game on the night to cap an entertaining second leg – but United progress to their eighth European final.
Man Utd set up Villarreal final in Gdansk
After four semi-final defeats, it is a first final for Solskjaer as United manager. His side placed one foot in the final by winning the opening leg 6-2 at Old Trafford, but the Norwegian called on his players to maintain their momentum by playing with confidence heading into a hectic period of four games in eight days.
Roma sent ripples around the footballing world on Tuesday by announcing Jose Mourinho would be taking charge in the summer. The departing Paulo Fonseca said Mourinho’s impending arrival would not be a distraction, but it seemed hardly ideal preparation for the visit of United, who had become the first side since 1964 to win a European semi-final by scoring six goals.