Porto vs Red Star Belgrade

2 October 2025 · Europa League · Matchday 2 · 2025/26 · Referee Harm Osmers

Full time 2 – 1

Half-time: 1–1

  • W. Gomes 8’ (pen)
  • R. Mora 89’
  • V. Kostov 32’

Match summary

Porto saw off Red Star Belgrade 2-1, with a late winner. It was 1-1 at half-time.

W. Gomes put Porto ahead from the penalty spot in the 8th minute, V. Kostov equalised in the 32nd minute, and R. Mora won it in the 89th minute.

The chances backed that up: Porto created 2.65 expected goals (xG) from 18 shots to Red Star Belgrade's 0.58 from 9.

Match stats

50% Possession 50%
18 Shots 9
4 Shots on target 2
5 Corners 3
418 Passes 423
81.1% Pass accuracy 84.4%
19 Tackles 11
11 Fouls 8
3 Yellow cards 2
1 Offsides 1

Key events

Porto Red Star Belgrade
Kick-off
7’
W. GomesPenalty1-0 (Porto)
8’
D. GülShot on target
15’
32’
V. KostovRight foot shot1-1 (Red Star Belgrade)
32’
Half-time1-1
47’
Second half underway
W. GomesShot on target
52’
54’
T. HändelShot on target
61’
68’
70’
MilsonN. Radonjić
73’
81’
P. OlayinkaV. Kostov
82’
N. StankovićN. Tiknizyan
87’
R. MoraLeft foot shot2-1 (Porto)
89’
90+2’
Full-time2-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.65 0.58 8’ W. Gomes (Porto), 1-0 8’ 32’ V. Kostov (Red Star Belgrade), 1-1 32’ 89’ R. Mora (Porto), 2-1 89’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.65 0.58 8’ W. Gomes (Porto), 1-0 Gomes 8’ 32’ V. Kostov (Red Star Belgrade), 1-1 Kostov 32’ 89’ R. Mora (Porto), 2-1 Mora 89’
Porto 2.65 xGRed Star Belgrade 0.58 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Red Star Belgrade attacking Porto attacking 
89’ R. Mora (Porto), open play, 0.92 xG, goal 8’ W. Gomes (Porto), penalty, 0.79 xG, goal 21’ M. Ivanić (Red Star Belgrade), open play, 0.21 xG, off target 69’ V. Froholdt (Porto), open play, 0.20 xG, off target 81’ B. Sainz (Porto), open play, 0.13 xG, off target 30’ R. Mora (Porto), open play, 0.11 xG, off target 57’ M. Arnautovic (Red Star Belgrade), open play, 0.10 xG, off target 30’ Á. Alarcón (Porto), open play, 0.08 xG, blocked 48’ R. Mora (Porto), open play, 0.08 xG, off target 88’ B. Duarte (Red Star Belgrade), open play, 0.07 xG, off target 58’ Á. Alarcón (Porto), open play, 0.06 xG, off target 32’ V. Kostov (Red Star Belgrade), set piece, 0.06 xG, goal 48’ V. Froholdt (Porto), from a corner, 0.05 xG, off target 48’ T. M. Elšnik (Red Star Belgrade), open play, 0.04 xG, blocked 15’ D. Gül (Porto), open play, 0.04 xG, saved 45’ R. Mora (Porto), open play, 0.04 xG, off target 84’ Milson (Red Star Belgrade), open play, 0.04 xG, off target 13’ Z. Sanusi (Porto), open play, 0.03 xG, off target 51’ D. Prpić (Porto), open play, 0.03 xG, blocked 55’ W. Gomes (Porto), open play, 0.03 xG, blocked 66’ D. Prpić (Porto), open play, 0.03 xG, off target 90+5’ M. Ivanić (Red Star Belgrade), open play, 0.03 xG, blocked 90+2’ B. Duarte (Red Star Belgrade), open play, 0.02 xG, off target 54’ T. Händel (Red Star Belgrade), open play, 0.02 xG, saved 66’ D. Gül (Porto), open play, 0.02 xG, blocked 78’ Z. Sanusi (Porto), open play, 0.02 xG, off target 52’ W. Gomes (Porto), open play, 0.01 xG, saved 89’ R. Mora (Porto), open play, 0.92 xG, goal 8’ W. Gomes (Porto), penalty, 0.79 xG, goal 21’ M. Ivanić (Red Star Belgrade), open play, 0.21 xG, off target 69’ V. Froholdt (Porto), open play, 0.20 xG, off target 81’ B. Sainz (Porto), open play, 0.13 xG, off target 30’ R. Mora (Porto), open play, 0.11 xG, off target 57’ M. Arnautovic (Red Star Belgrade), open play, 0.10 xG, off target 30’ Á. Alarcón (Porto), open play, 0.08 xG, blocked 48’ R. Mora (Porto), open play, 0.08 xG, off target 88’ B. Duarte (Red Star Belgrade), open play, 0.07 xG, off target 58’ Á. Alarcón (Porto), open play, 0.06 xG, off target 32’ V. Kostov (Red Star Belgrade), set piece, 0.06 xG, goal 48’ V. Froholdt (Porto), from a corner, 0.05 xG, off target 48’ T. M. Elšnik (Red Star Belgrade), open play, 0.04 xG, blocked 15’ D. Gül (Porto), open play, 0.04 xG, saved 45’ R. Mora (Porto), open play, 0.04 xG, off target 84’ Milson (Red Star Belgrade), open play, 0.04 xG, off target 13’ Z. Sanusi (Porto), open play, 0.03 xG, off target 51’ D. Prpić (Porto), open play, 0.03 xG, blocked 55’ W. Gomes (Porto), open play, 0.03 xG, blocked 66’ D. Prpić (Porto), open play, 0.03 xG, off target 90+5’ M. Ivanić (Red Star Belgrade), open play, 0.03 xG, blocked 90+2’ B. Duarte (Red Star Belgrade), open play, 0.02 xG, off target 54’ T. Händel (Red Star Belgrade), open play, 0.02 xG, saved 66’ D. Gül (Porto), open play, 0.02 xG, blocked 78’ Z. Sanusi (Porto), open play, 0.02 xG, off target 52’ W. Gomes (Porto), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Porto 4-3-3 Starting XI
Costa
Fernandes 46’
Bednarek 46’
Prpić
Sanusi
Eustaquio
Rosario
Mora
Gomes 61’
Gül 73’
Alarcón 61’
Red Star Belgrade 4-2-3-1 Starting XI
Matheus
Seol
Tebo
Veljković
Tiknizyan 82’
Elšnik 90’
Händel
Radonjić 70’
Kostov 81’
Ivanić
Arnautovic 81’

Player stats

Goalkeeper1 player
90′ 1 1 36 – – – – –
Defenders5 players
M. Fernandes Taken off
45′ – – – 1 1 19 – – – –
J. Bednarek Taken off
45′ – – – – – 39 – – – –
90′ 4 1 – 8 3 60 2 – – –
90′ 2 – – 3 1 46 1 – – –
A. Costa Came on as a substitute
45′ 1 – – 4 1 22 1 – – –
Midfielders5 players
90′ – – 41 1 – 2 – 4 1 2 –
90′ – – 58 1 – 3 1 4 2 – –
R. Mora
90′ 1 – 19 4 – 4 – 6 1 – –
V. Froholdt Came on as a substitute
45′ – – 15 2 – – – 2 – – –
G. Veiga Came on as a substitute
17′ – – 10 1 – 2 – 5 – 2 –
Forwards5 players
W. Gomes Taken off
61′ 1 – 3 2 0.83 – – 1 – 10 –
D. Gül Taken off
73′ – – 2 1 0.06 – – 2 1 7 –
Á. Alarcón Taken off
61′ – – 2 – 0.14 – 1 1 – 17 –
Pepê Came on as a substitute
29′ – 1 – – – – 2 1 – 12 –
B. Sainz Came on as a substitute
29′ – – 1 – 0.13 – – 1 – 7 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five Europa League games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results from Bzzoiro Sports Data.