Edinson Cavani scored to more goals to ensure Manchester United made it to the Europa League final, though Roma worked hard for their win in the second leg, contributing richly to a hugely entertaining tie.
Though the tie was effectively settled in the first leg after a 6-2 win for Manchester United, Roma started the second leg really well and forced David de Gea into a succession of smart saves.
But it ended 3-2 on the night, with manchester United going through 5-8 on aggregate.
In the other semi-final, Arsenal failed to make an all-English Europa League final as they were held to a goalless draw at the Emirates that sees Villarreal go through 2-1 on aggregate, having won the first leg in Spain by that margin.
United now meet Villarreal in Gdansk, and will fancy themselves to win their first trophy under Ole Gunnar Solskjaer and their first in five seasons.