Roma had two guys sent off as they lost to Porto within the Champions League play-offs, even though Monaco saw off Villarreal using a draw in France.
Nine-man Roma missed out on the Champions League group stage just after a 3-0 dwelling defeat to Porto saw them shed their play-off tie 4-1 on aggregate.
Daniele De Rossi and Emerson Palmieri both received straight red cards for risky challenges as Felipe, Miguel Layun and Jesus Corona sealed Porto’s victory.
The Portuguese side took the lead in the Stadio Olimpico with just eight minutes played, as Felipe headed in from Otavio’s devilish cross.
Roma, who necessary just one goal to level the tie all round, gave themselves a mountain to climb when De Rossi was dismissed to get a needless higher challenge that caught Maxi Pereira on the shin.
Substitute Emerson fared little improved, earning a sending-off for an awful lunge on Corona with just 5 minutes on the second half played.
Roma looked the far more threatening as Porto started to sit off, however they struck a crucial second away target when Layun raced onto Hector Herrera’s pass and slotted property immediately after beating goalkeeper Wojciech Szczesny, who had raced out of his penalty area, to win the ball.
And Porto created the win safe two minutes later, as Corona completed a fine run into the box using a higher finish at Szczesny’s close to post.
Monaco will join Porto inside the group stage immediately after their 1-0 win more than Villarreal secured a 3-1 aggregate victory.
The guests controlled possession at Stade Louis II but had been unable to fashion adequate clear-cut probabilities for Alexandre Pato in attack, and Fabinho made Monaco’s win safe using a penalty in second-half stoppage time soon after Mateo Musacchio’s hand ball.
Celtic also progress, their 2-0 away defeat to Hapoel Be’er Sheva not sufficient to deny them a 5-4 aggregate win, even though a Craig Gordon penalty save from Mahadan Radi in the very first half proved essential.
Legia Warsaw’s 1-1 draw with Dundalk secured a 3-1 triumph overall, whilst Ludogorets will join them in Thursday’s group-stage draw after Claudiu Keseru’s 95th-minute equaliser sealed a 2-2 draw away to Vitktoria Plzen, plus a 4-2 aggregate win.