Match summary
Porto saw off Rio Ave 1-0. Porto led 1-0 at half-time.
V. Froholdt put Porto ahead in the 22nd minute.
The chances backed that up: Porto created 2.09 expected goals (xG) from 16 shots to Rio Ave's 0.24 from 6.
22 February 2026 · Liga Portugal · 2025/26 · Referee David Rafael Oliveira da Silva
Half-time: 1–0
Porto saw off Rio Ave 1-0. Porto led 1-0 at half-time.
V. Froholdt put Porto ahead in the 22nd minute.
The chances backed that up: Porto created 2.09 expected goals (xG) from 16 shots to Rio Ave's 0.24 from 6.
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′ | 1 | 0 | 32 | – | – | – | – | – |
| 90′ | 4 | 1 | – | 8 | 3 | 39 | 3 | – | – | |||
| 90′ | – | 2 | – | 6 | 5 | 80 | 1 | – | – | – | ||
| 90′ | 1 | – | – | 2 | 1 | 90 | 2 | – | – | – | ||
| 90′ | 2 | – | – | 4 | – | 37 | – | – | – | – |
V. Froholdt
Taken off
|
85′ | 1 | – | 27 | – | – | 1 | – | 3 | 1 | 1 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | – | – | 51 | – | – | 2 | 2 | 5 | – | 2 | |||
G. Veiga
Taken off
|
65′ | – | – | 29 | – | – | 2 | – | 4 | 3 | 1 | – | |
R. Mora
Came on as a substitute
|
25′ | – | – | 15 | 1 | – | 1 | – | 3 | – | 1 | – | |
S. Fofana
Came on as a substitute
|
15′ | – | – | 6 | – | – | 1 | – | 2 | – | – | – |
Pepê
Taken off
|
75′ | – | – | 1 | 1 | 0.02 | – | – | 2 | 2 | 20 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D. Gül
Taken off
|
75′ | – | – | – | – | – | – | 2 | 3 | – | 10 | – | |
O. Pietuszewski
Taken off
|
65′ | – | 1 | – | – | – | – | 4 | 6 | 1 | 15 | – | |
W. Gomes
Came on as a substitute
|
25′ | – | – | 1 | – | 0.03 | – | 1 | 6 | 3 | 11 | – | |
B. Sainz
Came on as a substitute
|
15′ | – | – | 1 | – | 0.12 | – | – | 1 | – | 5 | – | |
T. Moffi
Came on as a substitute
|
5′ | – | – | – | – | – | – | – |
| 90′ | 2 | 1 | 40 | – | – | – | – | – |
M. Vrousai
Taken off
|
83′ | 6 | 3 | – | 11 | – | 48 | – | – | – | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90′ | 1 | 3 | – | 3 | 2 | 55 | – | – | – | – | ||
| 90′ | 3 | 1 | – | 5 | 1 | 58 | – | – | – | – | ||
| 90′ | 4 | 2 | – | 6 | 1 | 31 | 4 | – | – | |||
J. Tomé
Came on as a substitute
|
25′ | – | 2 | – | – | – | 9 | – | – | – | – |
T. Nikitscher
Taken off
|
83′ | – | – | 40 | – | – | 3 | 4 | 8 | 1 | 2 | – | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A. Ndoj
Taken off
|
88′ | – | – | 28 | – | – | 4 | – | 5 | 4 | 1 | – | |
| 90′ | – | – | 22 | 1 | – | 1 | 1 | 6 | – | 2 | – | ||
O. Pohlmann
Taken off
|
65′ | – | – | 18 | 1 | – | 1 | – | 6 | 2 | 2 | – | |
D. Špikić
Taken off
|
65′ | – | – | 18 | 1 | – | 2 | 3 | 3 | 2 | 1 | – | |
A. Papakanellos
Came on as a substitute
|
16′ | – | – | 4 | – | – | 2 | – | 3 | – | 1 | – | |
Ryan
Came on as a substitute
|
16′ | – | – | 3 | – | – | 1 | – | 1 | – | – | – | |
J. Graça
Came on as a substitute
|
11′ | – | – | 4 | – | – | – | 1 | – | – | – |
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.
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.