Vitoria Guimaraes vs Porto

8 November 2026 · Liga Portugal · 2026/27 · Referee David Rafael Oliveira da Silva

Full time 1 – 2

Half-time: 0–1

  • Alan 77’
  • Borja Sainz 38’
  • Martim Fernandes 86’

Match summary

Porto won 2-1 away at Vitoria Guimaraes, with a late winner. Porto led 1-0 at half-time.

Borja Sainz put Porto ahead in the 38th minute, Alan equalised in the 77th minute, and Martim Fernandes won it in the 86th minute.

The chances backed that up: Porto created 1.64 expected goals (xG) from 12 shots to Vitoria Guimaraes's 0.67 from 16.

Vitoria Guimaraes hosted Porto in Liga Portugal on Matchday 11, with the visitors claiming a 1-2 victory. Porto controlled 53 percent of the possession and completed 397 passes compared to the hosts' 345, generating an expected goals figure of 1.64 from 12 shots. Vitoria Guimaraes recorded 16 shots with 6 on target, finishing the match with an expected goals total of 0.67. The encounter saw 24 fouls and 6 yellow cards distributed by the referee, alongside 10 offsides and 9 corners across both sides.

The key events unfolded chronologically with yellow cards shown to T. Margarido, João Mendes, and Toni Borevković in the first half. Porto broke the deadlock in the 38th minute when Borja Sainz scored with a right footed shot following an earlier yellow card, establishing a 0-1 half-time scoreline. Pablo Rosario received a booking before the interval. Substitutions were made by both teams in the second half. Alan equalised for Vitoria Guimaraes with a left footed shot in the 77th minute, but Martim Fernandes secured the win for Porto with a right footed goal in the 86th minute, prior to a late booking for Alan Varela.

Match stats

47% Possession 53%
16 Shots 12
6 Shots on target 4
4 Corners 5
353 Passes 408
72.0% Pass accuracy 77.2%
15 Tackles 12
13 Fouls 11
2 Yellow cards 4
3 Offsides 7

Key events

Vitoria Guimaraes Porto
Kick-off
15’
PepêShot on target
T. MargaridoManagerArgument
19’
SamuShot on target
26’
33’
33’
38’
38’
Borja SainzRight foot shot0-1 (Porto)
42’
Corner
43’
Half-time0-1
Second half underway
Corner
52’
Arnel JakupovićShot on target
57’
Corner
57’
60’
Corner
Corner
63’
64’
67’
Gustavo SilvaShot on target
68’
73’
André SilvaShot on target
75’
Corner
AlanLeft foot shot1-1 (Vitoria Guimaraes)
77’
82’
Corner
86’
Martim FernandesRight foot shot1-2 (Porto)
Toni BorevkovićShot on target
89’
Corner
89’
Oumar CamaraShot on target
90+3’
90+4’
90+6’
Corner
90+7’
Alan VarelaArgument
Full-time1-2

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.67 1.64 38’ Borja Sainz (Porto), 0-1 38’ 77’ Alan (Vitoria Guimaraes), 1-1 77’ 86’ Martim Fernandes (Porto), 1-2 86’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.67 1.64 38’ Borja Sainz (Porto), 0-1 Sainz 38’ 77’ Alan (Vitoria Guimaraes), 1-1 Alan 77’ 86’ Martim Fernandes (Porto), 1-2 Fernandes 86’
Vitoria Guimaraes 0.67 xGPorto 1.64 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 
15’ Gabri Veiga (Porto), open play, 0.55 xG, off target 38’ Borja Sainz (Porto), open play, 0.43 xG, goal 82’ Santiago Giménez (Porto), open play, 0.17 xG, blocked 68’ Gustavo Silva (Vitoria Guimaraes), open play, 0.12 xG, saved 42’ Pepê (Porto), open play, 0.11 xG, blocked 61’ Alberto Costa (Porto), open play, 0.11 xG, off target 86’ Martim Fernandes (Porto), open play, 0.10 xG, goal 89’ Toni Borevković (Vitoria Guimaraes), from a corner, 0.08 xG, saved 5’ Toni Borevković (Vitoria Guimaraes), set piece, 0.07 xG, off target 26’ Samu (Vitoria Guimaraes), open play, 0.06 xG, saved 44’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.06 xG, blocked 15’ Pepê (Porto), open play, 0.04 xG, saved 57’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.04 xG, saved 73’ André Silva (Porto), open play, 0.04 xG, saved 58’ Oumar Camara (Vitoria Guimaraes), from a corner, 0.04 xG, off target 69’ Hwang In-beom (Porto), open play, 0.04 xG, blocked 55’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.03 xG, off target 77’ Alan (Vitoria Guimaraes), open play, 0.03 xG, goal 49’ Samu (Vitoria Guimaraes), open play, 0.03 xG, off target 63’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.03 xG, blocked 47’ Alberto Costa (Porto), open play, 0.02 xG, blocked 2’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.02 xG, off target 12’ Borja Sainz (Porto), open play, 0.02 xG, off target 28’ Gustavo Silva (Vitoria Guimaraes), open play, 0.02 xG, off target 90+3’ Oumar Camara (Vitoria Guimaraes), open play, 0.02 xG, saved 20’ Samu Aghehowa (Porto), set piece, 0.02 xG, off target 56’ Franck Ahmed Sidibé (Vitoria Guimaraes), open play, 0.01 xG, hit the woodwork 89’ Alioune Ndoye (Vitoria Guimaraes), from a corner, 0.01 xG, off target 15’ Gabri Veiga (Porto), open play, 0.55 xG, off target 38’ Borja Sainz (Porto), open play, 0.43 xG, goal 82’ Santiago Giménez (Porto), open play, 0.17 xG, blocked 68’ Gustavo Silva (Vitoria Guimaraes), open play, 0.12 xG, saved 42’ Pepê (Porto), open play, 0.11 xG, blocked 61’ Alberto Costa (Porto), open play, 0.11 xG, off target 86’ Martim Fernandes (Porto), open play, 0.10 xG, goal 89’ Toni Borevković (Vitoria Guimaraes), from a corner, 0.08 xG, saved 5’ Toni Borevković (Vitoria Guimaraes), set piece, 0.07 xG, off target 26’ Samu (Vitoria Guimaraes), open play, 0.06 xG, saved 44’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.06 xG, blocked 15’ Pepê (Porto), open play, 0.04 xG, saved 57’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.04 xG, saved 73’ André Silva (Porto), open play, 0.04 xG, saved 58’ Oumar Camara (Vitoria Guimaraes), from a corner, 0.04 xG, off target 55’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.03 xG, off target 69’ Hwang In-beom (Porto), open play, 0.04 xG, blocked 77’ Alan (Vitoria Guimaraes), open play, 0.03 xG, goal 49’ Samu (Vitoria Guimaraes), open play, 0.03 xG, off target 63’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.03 xG, blocked 47’ Alberto Costa (Porto), open play, 0.02 xG, blocked 2’ Arnel Jakupović (Vitoria Guimaraes), open play, 0.02 xG, off target 28’ Gustavo Silva (Vitoria Guimaraes), open play, 0.02 xG, off target 12’ Borja Sainz (Porto), open play, 0.02 xG, off target 90+3’ Oumar Camara (Vitoria Guimaraes), open play, 0.02 xG, saved 20’ Samu Aghehowa (Porto), set piece, 0.02 xG, off target 56’ Franck Ahmed Sidibé (Vitoria Guimaraes), open play, 0.01 xG, hit the woodwork 89’ Alioune Ndoye (Vitoria Guimaraes), from a corner, 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
Furtado
Borevković 90’
Sidibé 80’
Mendes
Strata
Nogueira
Mukendi 84’
Camara
Samu 64’
Silva 80’
Jakupović 71’
Porto 4-3-3 Starting XI
Costa
Sanusi
Costa 78’
Bednarek 66’
Kiwior
Froholdt
Rosario 58’
Veiga 66’
Pepê 90’
Aghehowa 58’
Sainz 58’

Player stats

Goalkeeper1 player
90′ 2 2 44 2 – – – –
Defenders5 players
90′ 2 2 1 4 1 29 1 – – –
Toni Borevković Taken off
89′ – – – 1 1 33 – – –
Franck Ahmed Sidibé Taken off
80′ – 3 1 5 2 50 – – – –
90′ 1 3 – 5 3 33 1 – –
Thiago Balieiro Came on as a substitute
10′ – 1 – – – 11 – – – –
Midfielders8 players
90′ – – 25 – – 3 2 7 3 3 –
Beni Mukendi Taken off
84′ – – 36 – – 4 2 6 – 2 –
90′ – – 19 – – 2 1 5 – 1 –
Samu Taken off
64′ – – 20 – – – – – 1 – –
Gustavo Silva Taken off
80′ – 1 18 4 – 1 – 4 5 – –
Alan Came on as a substitute
26′ 1 – 7 1 – 2 2 2 – – –
Miguel Nogueira Came on as a substitute
10′ – – 4 1 – – – 1 – – –
Lohann Doucet Came on as a substitute
16′ – – 7 – – – – 1 – – –
Forwards2 players
Arnel Jakupović Taken off
71′ – – 5 1 0.19 – 2 1 – 12 –
Alioune Ndoye Came on as a substitute
19′ – – 1 – 0.01 – 1 5 – 5 –
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

Vitoria Guimaraes win 15% Avg odds 6.22 Our estimate 25%
Draw 22% Avg odds 4.28 Our estimate 24%
Porto win 63% Avg odds 1.47 Our estimate 51%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

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.