Vitoria Guimaraes vs Porto

18 January 2026 · Liga Portugal · 2025/26 · Referee Joao Antonio Ferreira Goncalves

Full time 0 – 1

Half-time: 0–0

  • A. Varela 85’ (pen)

Match summary

Porto took a 1-0 win at Vitoria Guimaraes, with a late winner. It was goalless at half-time.

A. Varela put Porto ahead from the penalty spot in the 85th minute.

The chances backed that up: Porto created 2.31 expected goals (xG) from 12 shots to Vitoria Guimaraes's 1.35 from 20. S. Aghehowa hit the woodwork from the penalty spot for Porto. Vitoria Guimaraes had a player sent off.

Match stats

50% Possession 50%
20 Shots 12
3 Shots on target 3
6 Corners 1
368 Passes 382
75.8% Pass accuracy 82.5%
13 Tackles 20
19 Fouls 15
4 Yellow cards 2
1 Red cards 0
0 Offsides 2

Key events

Vitoria Guimaraes Porto
SamuShot on target
10’
N. SavioloShot on target
19’
27’
S. AghehowaMissed penaltypost
32’
54’
60’
60’
R. MoraG. Veiga
63’
A. VarelaShot on target
65’
O. LebedenkoShot on target
68’
72’
D. GülS. Aghehowa
73’
D. GülShot on target
D. LobaoSamu
76’
79’
85’
A. VarelaPenalty0-1 (Porto)
90’
90’

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.35 2.31 85’ A. Varela (Porto), 0-1 85’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.35 2.31 85’ A. Varela (Porto), 0-1 Varela 85’
Vitoria Guimaraes 1.35 xGPorto 2.31 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Porto attacking Vitoria Guimaraes attacking 
27’ S. Aghehowa (Porto), penalty, 0.79 xG, hit the woodwork 85’ A. Varela (Porto), penalty, 0.79 xG, goal 27’ Samu (Vitoria Guimaraes), open play, 0.27 xG, off target 71’ B. Sainz (Porto), open play, 0.28 xG, hit the woodwork 68’ O. Lebedenko (Vitoria Guimaraes), open play, 0.20 xG, saved 3’ O. Camara (Vitoria Guimaraes), open play, 0.17 xG, blocked 53’ G. Veiga (Porto), open play, 0.18 xG, off target 24’ Unknown (Vitoria Guimaraes), open play, 0.10 xG, blocked 64’ O. Camara (Vitoria Guimaraes), open play, 0.09 xG, off target 72’ R. Mora (Porto), open play, 0.08 xG, off target 90+4’ N. Saviolo (Vitoria Guimaraes), open play, 0.08 xG, off target 36’ G. Veiga (Porto), direct free kick, 0.07 xG, off target 47’ Unknown (Vitoria Guimaraes), from a corner, 0.06 xG, blocked 47’ Unknown (Vitoria Guimaraes), from a corner, 0.05 xG, blocked 19’ N. Saviolo (Vitoria Guimaraes), open play, 0.05 xG, saved 47’ O. Lebedenko (Vitoria Guimaraes), from a corner, 0.05 xG, blocked 47’ Unknown (Vitoria Guimaraes), from a corner, 0.04 xG, blocked 63’ A. Varela (Porto), open play, 0.04 xG, saved 35’ J. Kiwior (Porto), direct free kick, 0.03 xG, blocked 45’ A. Ndoye (Vitoria Guimaraes), set piece, 0.03 xG, off target 48’ O. Camara (Vitoria Guimaraes), from a corner, 0.03 xG, blocked 52’ A. Ndoye (Vitoria Guimaraes), open play, 0.03 xG, off target 10’ Samu (Vitoria Guimaraes), from a corner, 0.03 xG, saved 72’ W. Gomes (Porto), open play, 0.02 xG, blocked 75’ R. Mora (Porto), open play, 0.02 xG, off target 44’ Unknown (Vitoria Guimaraes), open play, 0.02 xG, blocked 73’ D. Gül (Porto), open play, 0.02 xG, saved 90+3’ T. Arcanjo (Vitoria Guimaraes), open play, 0.02 xG, off target 10’ Unknown (Vitoria Guimaraes), from a corner, 0.01 xG, blocked 23’ G. Nogueira (Vitoria Guimaraes), open play, 0.01 xG, off target 23’ A. Ndoye (Vitoria Guimaraes), open play, 0.01 xG, blocked 15’ A. Costa (Porto), open play, 0.01 xG, off target 27’ S. Aghehowa (Porto), penalty, 0.79 xG, hit the woodwork 85’ A. Varela (Porto), penalty, 0.79 xG, goal 27’ Samu (Vitoria Guimaraes), open play, 0.27 xG, off target 71’ B. Sainz (Porto), open play, 0.28 xG, hit the woodwork 68’ O. Lebedenko (Vitoria Guimaraes), open play, 0.20 xG, saved 53’ G. Veiga (Porto), open play, 0.18 xG, off target 3’ O. Camara (Vitoria Guimaraes), open play, 0.17 xG, blocked 24’ Unknown (Vitoria Guimaraes), open play, 0.10 xG, blocked 64’ O. Camara (Vitoria Guimaraes), open play, 0.09 xG, off target 72’ R. Mora (Porto), open play, 0.08 xG, off target 90+4’ N. Saviolo (Vitoria Guimaraes), open play, 0.08 xG, off target 36’ G. Veiga (Porto), direct free kick, 0.07 xG, off target 47’ Unknown (Vitoria Guimaraes), from a corner, 0.06 xG, blocked 47’ Unknown (Vitoria Guimaraes), from a corner, 0.05 xG, blocked 19’ N. Saviolo (Vitoria Guimaraes), open play, 0.05 xG, saved 47’ O. Lebedenko (Vitoria Guimaraes), from a corner, 0.05 xG, blocked 47’ Unknown (Vitoria Guimaraes), from a corner, 0.04 xG, blocked 63’ A. Varela (Porto), open play, 0.04 xG, saved 45’ A. Ndoye (Vitoria Guimaraes), set piece, 0.03 xG, off target 48’ O. Camara (Vitoria Guimaraes), from a corner, 0.03 xG, blocked 35’ J. Kiwior (Porto), direct free kick, 0.03 xG, blocked 52’ A. Ndoye (Vitoria Guimaraes), open play, 0.03 xG, off target 10’ Samu (Vitoria Guimaraes), from a corner, 0.03 xG, saved 75’ R. Mora (Porto), open play, 0.02 xG, off target 44’ Unknown (Vitoria Guimaraes), open play, 0.02 xG, blocked 72’ W. Gomes (Porto), open play, 0.02 xG, blocked 73’ D. Gül (Porto), open play, 0.02 xG, saved 90+3’ T. Arcanjo (Vitoria Guimaraes), open play, 0.02 xG, off target 23’ A. Ndoye (Vitoria Guimaraes), open play, 0.01 xG, blocked 10’ Unknown (Vitoria Guimaraes), from a corner, 0.01 xG, blocked 23’ G. Nogueira (Vitoria Guimaraes), open play, 0.01 xG, off target 15’ A. Costa (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

Vitoria Guimaraes 4-2-3-1 Starting XI
Castillo
Strata 90’
Nóbrega
Abascal
Lebedenko
Mukendi
Nogueira 88’
Camara 76’
Samu 76’
Saviolo
Ndoye 65’
Porto 4-3-3 Starting XI
Costa
Costa 88’
Silva
Kiwior
Fernandes
Froholdt
Varela
Veiga 60’
Pepê 60’
Aghehowa 72’
Sainz 73’

Player stats

Goalkeeper1 player
J. Castillo
90′ – – –
Defenders4 players
T. Strata
90′ – – –
M. Nóbrega
90′ – – –
90′ 2 4 – 3 – 54 – – – –
90′ 1 1 – 3 2 30 3 – –
Midfielders9 players
89′ – – 39 1 – 1 1 4 2 1
88′ – – 31 – – 2 1 4 2 1 –
76′ – – 13 – – 2 1 8 1 2 –
Samu
76′ – – 18 1 – 4 – 6 3 1 –
90′ – – 18 2 – – – 8 2 3 –
D. Lobao Came on as a substitute
14′ – – 13 – – – 1 1 – – –
T. Arcanjo Came on as a substitute
23′ – – 14 – – – 1 1 3 1
M. Mitrović Came on as a substitute
12′ – – 7 1 – – – – – – –
F. Blanco Came on as a substitute
11′ – – 2 – – – – – – – –
Forwards2 players
65′ – – 3 – 0.08 – 1 5 – 13 –
G. Silva Came on as a substitute
25′ – – – – – – – 1 – 3 –
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. A blank cell means that figure is not available for that player.

Before kick-off

Vitoria Guimaraes win 13% Avg odds 6.86
Draw 23% Avg odds 4.07
Porto win 64% Avg odds 1.45

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.