1-1 slutade första mötet. Det var med andra ord vidöppet kring huruvida det skulle bli Roma eller Porto som tog sig vidare till gruppspel i Champions League.
Det dröjde endast sju minuter in i matchen innan Roma åkte på en riktig kalldusch. Felipe nådde högst på en frispark från Otávio och satte ledningsmålet.
Romas första riktigt heta läge kom i den 36:e minuten. Mohamed Salah fick på ett bra skott framspelad av Edin Dzeko men Iker Casillas i Porto-målet kunde rädda.
Hemmalaget drabbades av ett riktigt avbräck strax innan halvtid. Daniele De Rossi fick syna det röda kortet efter att han - enligt domaren - gått in vårdslöst i en duell.
Märkligt nog upprepade sig historien direkt i den andra halvleken. Emerson, som endast varit på plan ett par minuter, visades också ut efter en otillåten tackling. Plötsligt fick Roma spela med två man mindre.
Med kvarten kvar att spela hände allting väldigt snabbt. Först kom Roma-målvakten Wojciech Szczęsny ut helt fel och Miguel Layn kunde utöka Portos ledning.
Bara minuten senare fick Jesus Corona på en riktig kanon som innebar 3-0. Det blev också matchens slutresultat.
Porto är därmed vidare till gruppspel i Champions League.
Startelvor:
Roma: Szczesny, Peres, Manolas, De Rossi, Jesus, Nainggolan, Paredes, Strootman, Salah, Dzeko, Perotti.
Porto: Casillas, Pereira, Marcano, Silva, Telles, Herrera, Corona, André, Danilo, Otávio, Felipe.