Tied at halftime and looking like a contest, this Champions League clash at the Estádio do Dragão fell apart spectacularly for Napoli in the second half. Francesco Farioli’s Porto outscored their visitors 3-0 after the break, with Gabri Veiga providing a goal and an assist before Jakub Kiwior headed in a third and Samuel Aghehowa converted a 90th-minute penalty for the final 4-1 scoreline. A red card for Rafa Marín in the 88th minute capped a miserable night for a Napoli side that finished with four yellows and a dismissal across the 90 minutes.

Key Moments
- 1′, Napoli’s Antonio Vergara picked up a yellow card for a foul inside the opening minute, setting an edgy tone for the visitors early on.
- 11′, Porto took the lead when Bednarek headed home from a Gabri Veiga delivery, the defender finishing from close range to make it 1-0.
- 43′, McTominay leveled before the break, finishing without an assist recorded to pull Napoli back to 1-1 heading into halftime.
- 56′, Porto’s first substitution saw André Silva replaced by Samu, a change that would pay dividends late in the game.
- 67′, Giménez entered for Borja Sainz, and within four minutes the Mexican forward had an assist to show for it.
- 71′, Gabri Veiga restored Porto’s lead, converting a pass from Giménez to make it 2-1 and shift the momentum firmly toward the hosts.
- 80′, Kiwior headed Porto’s third from an Hwang In-Beom delivery, putting the result beyond doubt at 3-1.
- 88′, Rafa Marín was shown a straight red card, reducing Napoli to ten men in the closing stages.
- 90′, Samu converted a penalty to complete the 4-1 scoreline, adding a final exclamation point to Porto’s dominant second half.
Tactical Breakdown
Porto’s 4-3-3 edged possession at 52 percent and generated an xG of 2.75, working 19 total shots and landing 8 on target. Their midfield trio of Gabri Veiga, Victor Mow Froholdt and Rosario largely controlled the tempo after the break, with Veiga in particular dictating when Porto pressed and when they held shape. The home side’s 445 accurate passes out of 519 total gave them a clean platform to exploit Napoli’s increasingly exposed defensive lines.
Farioli’s substitutions defined the second half. Samu came on at 56 minutes for André Silva, and Giménez entered at 67 minutes for Borja Sainz. Within four minutes of Giménez’s arrival, Veiga had scored from his assist. When Hwang In-Beom replaced Veiga at 78 minutes, the South Korean immediately created the third goal for Kiwior, turning what had been a nervous 2-1 into a comfortable lead. Porto’s ability to get goals from both center-backs, a withdrawn midfielder, and a substitute striker showed the breadth of their attacking contribution on the night.
Napoli struggled to build on their 43rd-minute equalizer. Their xG of 1.44 tells the story: only 6 shots from inside the box, against Porto’s 12. The disciplinary record compounded their problems. Four yellow cards across the first half, including bookings for Zambo Anguissa, Amir Rrahmani and McTominay before the break, suggested a team unable to manage the game’s physical demands. When Rafa Marín received his red card in the 88th minute, Napoli’s night was already lost on the scoreboard, but the dismissal underlined a collective lack of composure that Massimiliano Allegri acknowledged post-match.
Player Ratings
Match Context
Standings
Head To Head
Verdict
The win gives Porto their first points of the Champions League campaign, moving them to 3 points from 4 games, though they remain deep in the standings at rank 35 or lower — well outside the top 24 qualifying positions — after going pointless through their opening three matches. Napoli stay at 3 points and rank 27, their campaign struggling badly after three defeats from four outings. For both clubs, the standings heading into the remaining matchdays leave little margin for further dropped points if either hopes to advance.