Key events
Show only important events
Please enable JavaScript to use this feature
Arsenal: While Arsenal are very confident of turning the tie around the Emirates, their inability to get a single shot on target despite dominant possession and so many set pieces will be a concern. Hats off to Porto, who kept their sixth clean sheet at the Dragao.
Email link
Elsewhere in the Champions League: The score was 1-1 between Naples and Barcelona, with Robert Lewandowski and Victor Osimhen scoring the goals in the first leg between champions Italy and Spain.
Email link
Full time: FC Porto – Arsenal 1-0
Look! Look! Peeeeeeep! Arsenal go home one goal down after Galeno hit the home side with a very late strike. You can point your Big Finger O'Blame at Gabriel, who gave the ball away with a sloppy crossfield pass to open the door for Galeno. The Brazilian winger won the first leg with a great right-footed shot that more than made up for his double fault in the first half.
Email link
90+5 mins: Porto's players and fans celebrated after that goal as if they had just won the final, as substitutes and coaching staff buried Galeno under a pile of corpses after his wonderful finish into the top corner. The final whistle blows and Arsenal are beaten in the Dragao.
Email link
GOAL! Porto – Arsenal 1-0 (Galeno 90+4)
Damned!!! Wenderson Galeno heads the first leg for Porto with a lovely curling shot from distance into the top corner after Arsenal had won very cheap possession in midfield.
Porto's Galeno celebrates with his teammate Toni Martinez. Photo: Michael Regan/Getty ImagesWhile Declan Rice and his Arsenal teammates are dejected. Photo: Peter Cziborra/Action Images/ReutersEmail link
Updated at 22.01 GMT
90+3 mins: Ivan Jaime sends a cross from the left into the Arsenal penalty area, but it is far too close to Raya, who picks up the ball unhindered.
Email link
90+3 mins: Declan Rice sends the ball into the Porto penalty area, where it is met by Gabriel. The Brazilian can't keep his header down.
Email link
90+2 mins: Arsenal free kick, far right.
Email link
89 mins: Free kick from Porto, on the right side of the Arsenal penalty area. Porto substitution: Wendell is finally put out of his obvious misery and replaced by Stephen Eustáquio. Nothing comes of the free kick and we have four minutes of added time.
Email link
88 mins: Wendell has been in the wars and keeps signaling to the bank that he is unable to continue. He is left on the pitch to suffer.
Email link
87 mins: Wendell goes down in the center circle under a completely fair foul from Declan Rice, who has had a yellow card since the second minute. He was good tonight and didn't let the early booking affect his performance.
Email link
84 mins: Porto double substitution: Goncalo Borges and Toni Martinez are next for the hosts, replacing Conceicao and Evanilson.
Email link
83 mins: A deflected cross from Conceicao is well collected by Raya, who tries to launch a quick counterattack. His options are limited.
Email link
80 minutes: Saka's ball throw across the edge of the six-yard box is supported by Costa's raised hand on the way out to the touchline. Porto substitution: Ivan Jaime comes on for Nico Gonzalez.
Email link
78 mins: Bukayo Saka penetrates from the right and plays the ball to Odegaard, who gives it back to him. Saka is forced backwards but Arsenal eventually win the eighth corner of the game.
Email link
74 mins: There is more shenanigans in the penalty area when Saka sends the ball into the goal from the corner. Someone steps on Diogo Costa's foot, the Porto goalkeeper falls to the ground and the referee orders a replay. On this occasion, an unhindered Costa gets hold of the ball comfortably. In Italy, Naples equalized against Barcelona.
Email link
73 mins: Arsenal win another corner, the ball goes past Wendell as Ben White tries to get a cross in. Arsenal substitution: Jorginho comes on for Leandro Trossard.
Email link
72 mins: Arsenal corner. Declan Rice rolls the ball into the middle of the six-yard box, where Diogo Costa passes it on towards the touchline.
Email link
70 minutes: It remains goalless with 20 minutes to go and Porto definitely looked the more likely of the two teams to score in this second half, albeit without forcing David Raya into something as vulgar as a save. It was a quiet night for both goalkeepers.
Email link
68 mins: Young Pepe steps up and beats Havertz to get into the Arsenal penalty area and pass the ball back to a teammate. Declan Rice does an excellent job of anticipating the move and initiating the block.
Email link
64 mins: Kai Havertz was booked for completely accidental elbow damage to Alen Varela. That seems unfair.
Email link
63 mins: There is a break in play as Conceicao is being treated for an injury.
Email link
62 mins: Porto appear to be a bit dangerous, but their midfielder Nico Gonzales is suspended for grabbing Kai Havertz by the hips to prevent the Arsenal man from escaping him.
Email link
60 minutes: Meanwhile in Italy, Robert Lewandowski scored for Barcelona in their Champions League game against Napoli. In the Premier League, Luton paid for their early insolence, losing 4-1 to Liverpool at Anfield in the semi-final.
Email link
59 mins: Jakub Kiwior is booked for bringing down Conceicao as the Porto midfielder tried to dart past him from the right into the Arsenal penalty area. A free kick from Porto from an excellent position is then missed by Wendell, who shoots the ball completely over the far post.
Email link
57 mins: Leandro Trossard fires a volley high and wide past the far post after the ball comes his way from a corner.
Email link
55 minutes: Arsenal win a free kick after Pepe (the other one) avoids a shooting chance and instead tries to hit Francisco Conceicao with a backheel that goes straight into a red jersey.
Email link
53 mins: Martinelli receives a long pass from Raya, then swings back and forth before sending a cross into the Porto penalty area. Pepe heads the ball into the air and manages to avert any danger.
Porto's Pepe uses his head. Photo: Luis Vieira/APEmail link
Updated at 21.50 GMT
52 mins: Francisco Conceicao is booked for ripping Martinelli's shirt as the Arsenal winger threatened to outwit him and gallop down the left flank.
Email link
50 minutes: Trossard tries to pass the ball down the left flank into the path of Martinelli, but his pass is blocked by Joao Mario, who is playing well as Porto's right-back.
Email link
48 minutes: Porto's central defender Otavio plays the ball back to Diogo Costa, who brings it up the pitch. It bounces back to his counterpart, David Raya.
Email link
46 mins: Rice plays the ball past the goal to Martinelli, who is immediately saved by Joao Mario and Francisco Conciecao. The ball goes out for a throw-in. Arsenal hardly get any space in the middle of the pitch and are also kept quiet on the flanks.
Email link
Second half: FC Porto – Arsenal 0-0
46 mins: The game continues with Arsenal on the ball and no personnel changes on either side. Mikel Arteta's side had 68% possession and five corners in the first half, but failed to put a shot on target.
Email link
Half time: FC Porto – Arsenal 0-0
Look! Look! It's halftime in Dragao, where the stalemate remains unbroken. Arsenal dominated without ever really threatening to score, while Porto had the game's outstanding chance and should have been ahead.
Email link
45 minutes: Odegaard gives Arsenal another corner as half-time approaches. Havertz hits the inswinger and heads it past the goal. As the ball came in, Ben White was knocked to the ground and lay in the Porto goal.
Email link
43 mins: This shot goes low to the far post, where Havertz uses Alen Varela as a means of pressure and at the same time tries to get to the ball with his head. It hits his shoulder area and misses. Every time Arsenal take a corner, there's a lot of carnage in the second half, but the referee doesn't seem particularly keen to put an end to it.
Email link
42 mins: Arsenal win a corner and Saka's cross is headed over the goal by Joao Mario.
Email link
40 minutes: Rice plays the ball wide to Martinelli in the Porto half, but he is deprived of possession. A clever chop from Pepe the Younger into the path of Evanilson and the striker shoots through the legs of Declan Rice. In the Arsenal goal, David Raya makes his first save in the game, and it's pretty routine.
Email link
37 mins: Porto midfielder Nico Gonzalez tries a long-range shot, but his shot goes high over the crossbar.
Email link
34 mins: A good ball forward from Kiwior to Martinelli results in Bukayo Saka winning a corner for Arsenal after his cross from the right takes a deflection off a defender, hits the crossbar and goes out of play.
As the ball comes in there is all sorts of tugging and pulling in the penalty area and Saka's throw from the corner flag is sent past William Saliba's head at the far post.
Arsenal's William Saliba (third from right) heads past the post. Photo: Luis Vieira/APEmail link
Updated at 20.47 GMT
32 mins: Arsenal continue to dominate possession and are clearly content to play patiently and not get too cocky.
Email link
29 mins: It was an intriguing first half hour, but not a particularly entertaining one. Both managers will be quite happy with their players' performances so far.
Email link
27 mins: Arsenal corner. Ben White tries to get closer to Porto goalkeeper Diogo Costa, but Alen Varela is having none of it and won't let his teammate get bullied. He gets between the two, allowing Costa to break away from his line and pull Bukayo Saka's inside swing out of the air.
Porto goalkeeper Diogo Costa makes an easy claim. Photo: Miguel Riopa/AFP/Getty ImagesEmail link
Updated at 20:36 GMT
25 minutes: Arsenal have dominated, but the only chance of the game so far has fallen to Porto, who should definitely be in the lead. Galeno had his head in his hands after missing those two attempts in very quick succession, and a number of Porto fans cheered prematurely, only to see his first attempt hit one post and his second effort go past the other.
Email link