Primeira Liga · 2026

Rio Ave 0–2 FC Porto · Primeira Liga

0–2Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

Match at a glance

FC Porto won 0–2.

Shots
1314
Shots on target
16
Expected goals
0.581.97
Possession
48%52%

Full time

What the match recorded

FC Porto beat Rio Ave 2–0. Recorded in this match (Rio Ave – FC Porto): shots 13–14, shots on target 1–6, expected goals 0.58–1.97, possession 48%–52%. This is what was recorded. It is not a claim that the result was foreseeable.

This match

Match statistics

  • Shots13 shots14 shotsRio Ave 13 shots, FC Porto 14 shots
  • Shots on target1 shot6 shotsRio Ave 1 shot, FC Porto 6 shots
  • Expected goals0.58 xG1.97 xGRio Ave 0.58 xG, FC Porto 1.97 xG
  • Possession48%52%Rio Ave 48%, FC Porto 52%
  • Corners6 corners6 cornersRio Ave 6 corners, FC Porto 6 corners
  • Fouls1 foul10 foulsRio Ave 1 foul, FC Porto 10 fouls
  • Passes401 passes441 passesRio Ave 401 passes, FC Porto 441 passes
  • Pass accuracy82.5%84.1%Rio Ave 82.5%, FC Porto 84.1%
  • Shots inside box5 shots9 shotsRio Ave 5 shots, FC Porto 9 shots
  • Blocked shots4 blocks3 blocksRio Ave 4 blocks, FC Porto 3 blocks
  • Goalkeeper saves4 saves1 saveRio Ave 4 saves, FC Porto 1 save
  • Offsides1 offside3 offsidesRio Ave 1 offside, FC Porto 3 offsides

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.

Diogo Bezerra · Rio Ave · 68′ · 0.01 xG · off target or blockedTamblé Monteiro · Rio Ave · 27′ · 0.02 xG · off target or blockedGeorgios Liavas · Rio Ave · 33′ · 0.02 xG · off target or blockedWilliam Gomes · FC Porto · 49′ · 0.02 xG · on targetGeorgios Liavas · Rio Ave · 66′ · 0.02 xG · off target or blockedMarios Vrousai · Rio Ave · 88′ · 0.02 xG · off target or blockedMiguel Patricío · Rio Ave · 90′ · 0.02 xG · off target or blockedTamás Nikitscher · Rio Ave · 23′ · 0.03 xG · off target or blockedGabri Veiga · FC Porto · 16′ · 0.04 xG · off target or blockedDeniz Gül · FC Porto · 32′ · 0.04 xG · off target or blockedHwang In-beom · FC Porto · 78′ · 0.04 xG · off target or blockedDeniz Gül · FC Porto · 20′ · 0.05 xG · off target or blockedJalen Blesa · Rio Ave · 29′ · 0.05 xG · off target or blockedWilliam Gomes · FC Porto · 30′ · 0.06 xG · off target or blockedJalen Blesa · Rio Ave · 31′ · 0.06 xG · off target or blockedDario Špikić · Rio Ave · 72′ · 0.06 xG · off target or blockedTamblé Monteiro · Rio Ave · 45′ · 0.08 xG · on targetTamblé Monteiro · Rio Ave · 45′ · 0.08 xG · off target or blockedBorja Sainz · FC Porto · 85′ · 0.09 xG · on targetDeniz Gül · FC Porto · 39′ · 0.10 xG · off target or blockedFrancisco Petrasso · Rio Ave · 56′ · 0.11 xG · off target or blockedPepê · FC Porto · 51′ · 0.14 xG · off target or blockedDeniz Gül · FC Porto · 58′ · 0.14 xG · off target or blockedStephen Eustaquio · FC Porto · 90′ · 0.20 xG · on targetBorja Sainz · FC Porto · 82′ · 0.30 xG · goalNehuén Pérez · FC Porto · 11′ · 0.37 xG · goalBorja Sainz · FC Porto · 78′ · 0.41 xG · on target
  • off target
  • on target
  • goal
  • penalty
  • size = xG

Rio Ave: 13 shots, 1 on target, 0.58 xG. FC Porto: 14 shots, 6 on target, 2.00 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

0120′HT90′Nehuén Pérez · FC Porto · 11′Borja Sainz · FC Porto · 82′

The step line is cumulative expected goals; circles mark goals. Final: Rio Ave 0.58 xG · FC Porto 2.00 xG.

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

0Rio Ave
2Draws
3FC Porto
FC Porto — Rio Ave · Primeira Liga1–0
Rio Ave — FC Porto · Primeira Liga0–3
Rio Ave — FC Porto · Primeira Liga2–2
FC Porto — Rio Ave · Primeira Liga2–0
FC Porto — Rio Ave · Primeira Liga0–0

Head-to-Head & Recent Meetings

Season-opening preview

Current-season evidence is still building.

This competition's new season has only just started, so PitchMath does not yet hold enough completed matches for a current-season grade. The comparison below is last season's recorded data, shown as historical context.

1 / 2 matches toward the first current-season grade

Current season so far

Completed matches in the season being played. Kept separate from the historical block below.

  • Rio Ave1 matches
  • FC Porto1 matches

Previous-season context

Recorded season totals from the source competition. Not current form.

Both clubs played the same competition and season, so these values are directly comparable.

Rio Ave

Competition
Primeira Liga
Season
2025/26
Sample
36 matches
Profile grade
A
Data cutoff
28 May 2026
  • Goals scored1.08 goals/match
  • Goals allowed1.67 goals/match
  • Expected goals1.07 xG/match
  • Expected goals allowed1.55 xG/match
  • Shots10.9 shots/match
  • Shots allowed15.2 shots/match
  • Shots on target4.08 shots/match
  • Shots on target allowed5.19 shots/match
  • Possession48%
  • Corners4.44 corners/match
  • Corners allowed6.53 corners/match
  • Cards2.92 cards/match
  • Fouls12.9 fouls/match
  • Clean-sheet frequency17%
  • Scoring frequency64%

FC Porto

Competition
Primeira Liga
Season
2025/26
Sample
36 matches
Profile grade
A
Data cutoff
28 May 2026
  • Goals scored1.92 goals/match
  • Goals allowed0.58 goals/match
  • Expected goals1.85 xG/match
  • Expected goals allowed0.65 xG/match
  • Shots14.7 shots/match
  • Shots allowed9.47 shots/match
  • Shots on target5.17 shots/match
  • Shots on target allowed2.42 shots/match
  • Possession55.9%
  • Corners5.72 corners/match
  • Corners allowed2.89 corners/match
  • Cards2.38 cards/match
  • Fouls13.6 fouls/match
  • Clean-sheet frequency61%
  • Scoring frequency97%

Evidence quality

How much supports this analysis

Grade D · UnavailableUnavailable — unavailable
Season samples1 / 1home / away teams
Recent samples1 / 1last-five windows
FreshnessLess than one dayfrom nearest prior match
  • At least one team has fewer than the configured season sample.
  • At least one team has an incomplete last-five window.
  • Recorded xG is incomplete, so xG context is omitted where unavailable.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: goals_for, goals_against, xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls.
  • The completed-match sample is too small for broad style conclusions.
Analysis cutoff: Sat, 15 Aug 2026, 23:30 UTC · analysis-v4