Porto vs Arouca

23 August 2026 · Liga Portugal · 2026/27 · Referee Joao Pedro Pinheiro

Full time 2 – 0

Half-time: 0–0

  • Gabri Veiga 67’
  • Borja Sainz 86’

Match summary

Porto beat Arouca 2-0. It was goalless at half-time.

Gabri Veiga put Porto ahead in the 67th minute and Borja Sainz made it 2-0 in the 86th minute.

The chances backed that up: Porto created 3.00 expected goals (xG) from 23 shots to Arouca's 0.59 from 5.

Match stats

53% Possession 47%
23 Shots 4
10 Shots on target 1
12 Corners 2
110 Attacks 88
64 Dangerous attacks 39
461 Passes 414
85.5% Pass accuracy 87.0%
16 Tackles 15
16 Fouls 8
1 Yellow cards 0
0 Red cards 0
5 Offsides 1

Key events

Porto Arouca
Kick-off
William GomesShot on target
34’
43’
Ivan BarberoShot on target
Victor FroholdtShot on target
45’
Half-time0-0
Second half underway
William GomesShot on target
58’
Jakub KiwiorVAR: Goal given
59’
Gabri VeigaShot on target
64’
Gabri VeigaLeft foot shot1-0 (Porto)
67’
Victor FroholdtShot on target
70’
83’
Borja SainzShot on target
84’
Borja SainzShot on target
85’
Borja SainzLeft foot shot2-0 (Porto)
86’
Victor FroholdtShot on target
90’
Full-time2-0

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 3.00 0.59 67’ Gabri Veiga (Porto), 1-0 67’ 86’ Borja Sainz (Porto), 2-0 86’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.00 0.59 67’ Gabri Veiga (Porto), 1-0 Veiga 67’ 86’ Borja Sainz (Porto), 2-0 Sainz 86’
Porto 3.00 xGArouca 0.59 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Arouca attacking Porto attacking 
70’ Victor Froholdt (Porto), open play, 0.59 xG, saved 86’ Borja Sainz (Porto), open play, 0.44 xG, goal 90+1’ Naïs Djouahra (Arouca), open play, 0.42 xG, off target 34’ William Gomes (Porto), open play, 0.34 xG, saved 85’ Borja Sainz (Porto), open play, 0.28 xG, saved 64’ Gabri Veiga (Porto), open play, 0.23 xG, saved 67’ Gabri Veiga (Porto), open play, 0.21 xG, goal 90’ Victor Froholdt (Porto), open play, 0.17 xG, saved 36’ André Silva (Porto), open play, 0.14 xG, off target 6’ Pepê (Porto), open play, 0.11 xG, blocked 57’ Pepê (Porto), open play, 0.08 xG, hit the woodwork 43’ Ivan Barbero (Arouca), open play, 0.08 xG, saved 45’ Victor Froholdt (Porto), open play, 0.06 xG, saved 40’ Victor Froholdt (Porto), from a corner, 0.05 xG, off target 57’ Gabri Veiga (Porto), open play, 0.05 xG, blocked 58’ William Gomes (Porto), open play, 0.04 xG, saved 50’ Pepê (Porto), set piece, 0.04 xG, off target 90+6’ Taichi Fukui (Arouca), open play, 0.04 xG, blocked 84’ Pepê (Porto), open play, 0.04 xG, blocked 84’ Borja Sainz (Porto), from a corner, 0.03 xG, saved 90+6’ Pedro Santos (Arouca), open play, 0.02 xG, off target 52’ Hyun-ju Lee (Arouca), open play, 0.02 xG, off target 14’ Pepê (Porto), set piece, 0.02 xG, off target 27’ Jan Bednarek (Porto), from a corner, 0.02 xG, off target 28’ Pepê (Porto), set piece, 0.02 xG, off target 8’ William Gomes (Porto), open play, 0.01 xG, blocked 30’ Gabri Veiga (Porto), open play, 0.01 xG, off target 7’ Jakub Kiwior (Porto), from a corner, 0.01 xG, blocked 70’ Victor Froholdt (Porto), open play, 0.59 xG, saved 86’ Borja Sainz (Porto), open play, 0.44 xG, goal 90+1’ Naïs Djouahra (Arouca), open play, 0.42 xG, off target 34’ William Gomes (Porto), open play, 0.34 xG, saved 85’ Borja Sainz (Porto), open play, 0.28 xG, saved 64’ Gabri Veiga (Porto), open play, 0.23 xG, saved 67’ Gabri Veiga (Porto), open play, 0.21 xG, goal 90’ Victor Froholdt (Porto), open play, 0.17 xG, saved 36’ André Silva (Porto), open play, 0.14 xG, off target 6’ Pepê (Porto), open play, 0.11 xG, blocked 57’ Pepê (Porto), open play, 0.08 xG, hit the woodwork 43’ Ivan Barbero (Arouca), open play, 0.08 xG, saved 45’ Victor Froholdt (Porto), open play, 0.06 xG, saved 40’ Victor Froholdt (Porto), from a corner, 0.05 xG, off target 57’ Gabri Veiga (Porto), open play, 0.05 xG, blocked 58’ William Gomes (Porto), open play, 0.04 xG, saved 50’ Pepê (Porto), set piece, 0.04 xG, off target 90+6’ Taichi Fukui (Arouca), open play, 0.04 xG, blocked 84’ Pepê (Porto), open play, 0.04 xG, blocked 84’ Borja Sainz (Porto), from a corner, 0.03 xG, saved 90+6’ Pedro Santos (Arouca), open play, 0.02 xG, off target 52’ Hyun-ju Lee (Arouca), open play, 0.02 xG, off target 14’ Pepê (Porto), set piece, 0.02 xG, off target 27’ Jan Bednarek (Porto), from a corner, 0.02 xG, off target 28’ Pepê (Porto), set piece, 0.02 xG, off target 8’ William Gomes (Porto), open play, 0.01 xG, blocked 7’ Jakub Kiwior (Porto), from a corner, 0.01 xG, blocked 30’ Gabri Veiga (Porto), open play, 0.01 xG, off target
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
Sanusi
Bednarek 88’
Kiwior
Costa
Froholdt
Rosario
Veiga 76’
Silva 72’
Gomes 76’
Pepê
Arouca 4-2-3-1 Starting XI
Arruabarrena
Lebedenko
Sánchez
Fontán
Esgaio 88’
Ee 72’
Fukui
Djouahra
Lee 62’
Trezza 72’
Barbero 62’

Player stats

Goalkeeper1 player
90′ 1 0 32 1 – – – –
Defenders5 players
90′ 3 – – 6 3 23 2 – – –
Jan Bednarek Taken off
88′ 1 – – 4 3 104 1 – – –
90′ – – – – – 105 1 – – –
90′ – – – 5 3 35 – – – –
Nehuén Pérez Came on as a substitute
8′ 1 – – 2 1 1 – – – –
Midfielders6 players
90′ – – 19 1 – 3 – 6 3 1 –
90′ – – 32 – – 2 – 5 3 2 –
Gabri Veiga Taken off
76′ 1 – 37 7 – 2 – 5 1 – –
William Gomes Taken off
76′ – 1 20 3 – 3 – 5 – 1 –
Pepê
90′ – 1 28 1 – – 1 3 1 1 –
Hwang In-beom Came on as a substitute
14′ – – 2 – – – – – 1 –
Forwards3 players
André Silva Taken off
72′ – – 1 – 0.14 – 1 4 1 18 –
Deniz Gül Came on as a substitute
18′ – – – – – – 1 1 – 4 –
Borja Sainz Came on as a substitute
14′ 1 – 3 3 0.74 – 1 2 1 1 –
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.

Before kick-off

Porto win 73% Avg odds 1.27
Draw 17% Avg odds 5.28
Arouca win 10% Avg odds 9.67

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five 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 and odds from football-data.co.uk.