Substitute Romelu Lukaku scored the only goal as Inter Milan beat 10-man Porto in the first leg of their Champions League last-16 tie.
Lukaku converted a rebound after his first effort had bounced off the post in the 86th minute at the San Siro.
Porto had a double chance at 0-0 but Inter goalkeeper Andre Onana denied both Zaidu Sanusi and Mehdi Taremi.
The visitors had Otavio sent off in the 78th minute for two bookable offences and conceded eight minutes later.
The second leg takes place at Porto’s Estadio do Dragao on Tuesday, 14 March.
Lukaku, who has played for Chelsea, West Brom, Everton and Manchester United, came on in the 58th minute for ex-Manchester City striker Edin Dzeko and became the match-winner after he reacted quickest when his header hit the woodwork.
Both sides will regret missed chances. Inter, second in Serie A, nearly scored in the last minute of the first half but Alessandro Bastoni’s header was tipped over by Diogo Costa.
Hakan Calhanoglu had also seen an earlier header pushed over, with Lautaro Martinez heading over when unmarked from six yards out.
Porto also had their moments when it was goalless, but Mateus Uribe and Taremi missed opportunities.
Second in Portugal’s Primeira Liga, Sergio Conceicao’s side had Otavio sent off after he had been booked for dissent in the first half and then shown a second yellow card for a foul on Calhanoglu.
Otavio will now miss the second leg, but Porto will still fancy their chances of overturning the deficit at home in three weeks’ time.