Match summary
Braga beat Vitoria Guimaraes 1-0. It was goalless at half-time.
Diego Rodrigues put Braga ahead in the 79th minute.
The chances backed that up: Braga created 0.83 expected goals (xG) from 9 shots to Vitoria Guimaraes's 0.23 from 8.
31 August 2026 · Liga Portugal · 2026/27 · Referee Andre Filipe Domingues Narciso
Half-time: 0–0
Braga beat Vitoria Guimaraes 1-0. It was goalless at half-time.
Diego Rodrigues put Braga ahead in the 79th minute.
The chances backed that up: Braga created 0.83 expected goals (xG) from 9 shots to Vitoria Guimaraes's 0.23 from 8.
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.
Tap a goal for the scorer and score.
Every shot and where it was taken from.
Hover or tap a shot for the player, minute and xG.
| 90′ | 2 | 0 | 30 | – | – | – | – | – |
| 90′ | – | 2 | – | 1 | 1 | 63 | 2 | – | – | – | ||
| 90′ | – | 6 | – | 11 | 11 | 68 | 1 | – | – | |||
| 90′ | – | 1 | – | 5 | 3 | 41 | – | – | – | – | ||
Adrian Bajrami
Came on as a substitute
|
12′ | – | – | – | – | – | 1 | – | – | – | – |
| 90′ | – | – | 44 | – | – | 1 | – | 4 | – | 2 | – | ||
Demir Ege Tıknaz
Taken off
|
72′ | – | – | 64 | 1 | – | 3 | 1 | 5 | 2 | – | ||
| 90′ | – | – | 55 | – | – | 2 | 3 | 7 | – | 2 | – | ||
Diogo Travassos
Taken off
|
86′ | – | – | 23 | – | – | 1 | 1 | 5 | 1 | 2 | – | |
Gabriel Silva
Taken off
|
86′ | – | 1 | 17 | 2 | – | 1 | – | 7 | – | 4 | – | |
Tomás Marqués
Came on as a substitute
|
18′ | – | – | 8 | – | – | – | – | 2 | 3 | 1 | – | |
Diego Rodrigues
Came on as a substitute
|
18′ | 1 | – | 6 | – | – | – | 1 | 1 | – | 1 | – |
Mario Dorgeles
Taken off
|
72′ | – | – | – | – | – | – | 2 | 1 | 1 | 40 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pau Víctor
Taken off
|
65′ | – | – | 1 | 1 | 0.35 | – | – | 1 | 1 | 22 | – | |
Jovan Milošević
Came on as a substitute
|
25′ | – | – | 1 | 1 | 0.22 | – | – | 2 | 1 | 7 | – | |
Fran Navarro
Came on as a substitute
|
12′ | – | – | – | – | – | – | – | – | – | – | – |
| 90′ | 3 | 1 | 41 | 1 | – | – | – | – |
| 90′ | 1 | – | 1 | 3 | 1 | 45 | 1 | – | – | |||
| 90′ | 1 | 2 | 1 | 4 | 3 | 68 | 2 | – | – | |||
| 90′ | 1 | 2 | 1 | 3 | 1 | 53 | 3 | – | – | – | ||
| 90′ | 1 | – | – | 1 | – | 42 | – | – | – | – |
Gonçalo Nogueira
Taken off
|
61′ | – | – | 24 | – | – | 1 | 2 | 1 | 2 | – | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | – | – | 35 | 1 | – | 2 | 2 | 4 | 1 | 2 | – | ||
Gustavo Silva
Taken off
|
76′ | – | – | 15 | – | – | 1 | – | 6 | 4 | 2 | ||
Samu
Taken off
|
84′ | – | – | 23 | – | – | 3 | – | 3 | – | – | – | |
Miguel Nogueira
Taken off
|
61′ | – | – | 7 | – | – | – | – | – | – | – | – | |
Beni Mukendi
Came on as a substitute
|
29′ | – | – | 28 | – | – | 1 | – | 2 | 1 | – | – | |
Victor Andersson
Came on as a substitute
|
14′ | – | – | 2 | – | – | – | – | 1 | – | 1 | – | |
Telmo Arcanjo
Came on as a substitute
|
14′ | – | – | 7 | 1 | – | – | – | – | – | – | – |
Alioune Ndoye
Taken off
|
77′ | – | – | 1 | 1 | 0.06 | – | – | 11 | 3 | 7 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oumar Camara
Came on as a substitute
|
29′ | – | – | – | – | – | – | – | 2 | 1 | 4 | – | |
Patrick Ouotro
Came on as a substitute
|
13′ | – | – | 1 | – | 0.03 | – | – | 2 | 1 | 5 | – |
Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.
Chances implied by the average closing odds, with the bookmaker margin removed.
Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.