Gil Vicente vs Porto

24 October 2026 · Liga Portugal · 2026/27 · Referee Luís Godinho

Full time 0 – 1

Half-time: 0–0

  • Borja Sainz 63’

Match summary

Porto took a 1-0 win at Gil Vicente. It was goalless at half-time.

Borja Sainz put Porto ahead in the 63rd minute.

The chances backed that up: Porto created 1.08 expected goals (xG) from 12 shots to Gil Vicente's 0.35 from 10. Gil Vicente had a player sent off.

Match stats

42% Possession 58%
10 Shots 12
2 Shots on target 4
3 Corners 8
356 Passes 501
82.3% Pass accuracy 85.4%
13 Tackles 15
17 Fouls 17
0 Yellow cards 1
1 Red cards 0
2 Offsides 2

Key events

Gil Vicente Porto
Kick-off
6’
Borja SainzShot on target
45’
Jan BednarekShot on target
Half-time0-0
Second half underway
56’
MuriloShot on target
58’
63’
Borja SainzRight foot shot0-1 (Porto)
MuriloShot on target
80’
Marvin Elimbi GilbertProfessional foul last man
84’
85’
Jakub KiwiorShot on target
Full-time0-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.35 1.08 63’ Borja Sainz (Porto), 0-1 63’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.35 1.08 63’ Borja Sainz (Porto), 0-1 Sainz 63’
Gil Vicente 0.35 xGPorto 1.08 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Porto attacking Gil Vicente attacking 
6’ Borja Sainz (Porto), open play, 0.37 xG, saved 63’ Borja Sainz (Porto), open play, 0.25 xG, goal 44’ Victor Froholdt (Porto), open play, 0.11 xG, blocked 33’ Walace dos Santos França (Gil Vicente), open play, 0.08 xG, off target 45’ Jan Bednarek (Porto), from a corner, 0.07 xG, saved 35’ André Silva (Porto), open play, 0.07 xG, blocked 45’ Diogo Prioste (Gil Vicente), open play, 0.06 xG, off target 11’ Santi García (Gil Vicente), from a corner, 0.05 xG, off target 85’ Jakub Kiwior (Porto), set piece, 0.05 xG, saved 24’ Jan Bednarek (Porto), from a corner, 0.04 xG, off target 42’ André Silva (Porto), direct free kick, 0.04 xG, off target 10’ Walace dos Santos França (Gil Vicente), open play, 0.03 xG, blocked 58’ Murilo (Gil Vicente), open play, 0.03 xG, saved 12’ Borja Sainz (Porto), from a corner, 0.03 xG, blocked 15’ Andreas Lausen (Gil Vicente), open play, 0.02 xG, blocked 18’ Gabri Veiga (Porto), open play, 0.02 xG, off target 31’ Walace dos Santos França (Gil Vicente), set piece, 0.02 xG, off target 71’ Pablo Rosario (Porto), open play, 0.03 xG, blocked 74’ Marvin Elimbi Gilbert (Gil Vicente), open play, 0.02 xG, blocked 14’ Santi García (Gil Vicente), open play, 0.02 xG, off target 23’ Alberto Costa (Porto), open play, 0.01 xG, blocked 80’ Murilo (Gil Vicente), open play, 0.01 xG, saved 6’ Borja Sainz (Porto), open play, 0.37 xG, saved 63’ Borja Sainz (Porto), open play, 0.25 xG, goal 44’ Victor Froholdt (Porto), open play, 0.11 xG, blocked 33’ Walace dos Santos França (Gil Vicente), open play, 0.08 xG, off target 45’ Jan Bednarek (Porto), from a corner, 0.07 xG, saved 35’ André Silva (Porto), open play, 0.07 xG, blocked 45’ Diogo Prioste (Gil Vicente), open play, 0.06 xG, off target 11’ Santi García (Gil Vicente), from a corner, 0.05 xG, off target 85’ Jakub Kiwior (Porto), set piece, 0.05 xG, saved 24’ Jan Bednarek (Porto), from a corner, 0.04 xG, off target 42’ André Silva (Porto), direct free kick, 0.04 xG, off target 10’ Walace dos Santos França (Gil Vicente), open play, 0.03 xG, blocked 58’ Murilo (Gil Vicente), open play, 0.03 xG, saved 12’ Borja Sainz (Porto), from a corner, 0.03 xG, blocked 71’ Pablo Rosario (Porto), open play, 0.03 xG, blocked 15’ Andreas Lausen (Gil Vicente), open play, 0.02 xG, blocked 18’ Gabri Veiga (Porto), open play, 0.02 xG, off target 31’ Walace dos Santos França (Gil Vicente), set piece, 0.02 xG, off target 74’ Marvin Elimbi Gilbert (Gil Vicente), open play, 0.02 xG, blocked 14’ Santi García (Gil Vicente), open play, 0.02 xG, off target 80’ Murilo (Gil Vicente), open play, 0.01 xG, saved 23’ Alberto Costa (Porto), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Gil Vicente 4-2-3-1 Starting XI
Lucão
Moreira
Gilbert
Buatu
Esgaio
Lausen 60’
Prioste 75’
Fernandes 60’
García 76’
Murilo
França 60’
Porto 4-3-3 Starting XI
Costa
Sanusi
Bednarek
Kiwior
Costa
Froholdt
Rosario 72’
Veiga 46’
Sainz 72’
Silva 60’
Pepê

Player stats

Goalkeeper1 player
Lucão
90′ 3 1 42 2 – – – –
Defenders3 players
Marvin Elimbi Gilbert Sent off
84′ – – – – – 42 1 – –
90′ 1 3 2 7 4 41 1 – – –
90′ 1 – – 6 2 34 – – – –
Midfielders9 players
90′ – – 30 1 – 1 – 3 3 – –
Andreas Lausen Taken off
60′ – – 20 1 – 2 – 4 1 2 –
Diogo Prioste Taken off
75′ – – 35 1 – 1 1 1 1 – –
Murilo
90′ – – 28 1 – – 1 4 1 2 –
Santi García Taken off
76′ – – 20 4 – 2 1 5 3 2 –
Joelson Fernandes Taken off
60′ – – 13 1 – 1 – 4 – 2 –
Gil Martins Came on as a substitute
30′ – – 5 – – – – – 3 – –
Zé Carlos Came on as a substitute
30′ – – 26 – – 1 2 2 – – –
Tidjany Touré Came on as a substitute
15′ – – 6 – – – – 1 – 1 –
Forwards3 players
60′ – – 3 – 0.13 – – 6 3 4 –
Mohamed Sanoussi Kaba Came on as a substitute
30′ – – – – – – 1 2 – 3 –
Guilherme Gomes Came on as a substitute
14′ – – – – – – – 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.

Before kick-off

Gil Vicente win 13% Avg odds 7.01
Draw 22% Avg odds 4.25
Porto win 65% Avg odds 1.44

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.