Primeira Liga · 2026

FC Porto 2–1 Moreirense · Primeira Liga

2–1Full-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 2–1.

Shots
237
Shots on target
92
Expected goals
2.90.85
Possession
70%30%

Full time

What the match recorded

FC Porto beat Moreirense 2–1. Recorded in this match (FC Porto – Moreirense): shots 23–7, shots on target 9–2, expected goals 2.9–0.85, possession 70%–30%. This is what was recorded. It is not a claim that the result was foreseeable.

Pre-match record

What the data showed before kick-off. Kept for reference; it did not know the result.

Moreirense show a distinct attacking-volume record

weak

Moreirense's shot volume and the opposing shot-allowance context sit below their competition baselines.

15 shots/match ▲ShotsFC Porto · Moreirense6.25 shots/match
Evidence and caveat

Comparison: Team shot volume is paired with the opponent's recorded shot allowance.

Window: season

MetricFC PortoMoreirenseBaseline
Shots15 shots/match6.25 shots/match11 shots/match
Shots against9.6 shots/match16 shots/match12.5 shots/match

Caveat: Shot volume describes activity; it does not establish finishing quality or a match outcome.

FC Porto have a visible home split

weak

FC Porto's home-only shot average is above their full-season average.

18.7 shots/match ▲ShotsHome only · Season15 shots/match
Evidence and caveat

Comparison: Venue-only shot volume is compared with the same team's season record.

Window: home

MetricHome onlySeasonBaseline
Shots18.7 shots/match15 shots/match11 shots/match

Caveat: Venue splits can reflect opponent mix and should be read with the listed sample.

The teams have contrasting possession records

weak

FC Porto have recorded the higher season possession share.

54.4% ●PossessionFC Porto · Moreirense38.3%
Evidence and caveat

Comparison: The recorded possession gap is 16.1 percentage points.

Window: season

MetricFC PortoMoreirenseBaseline
Possession54.4%38.3%49%

Caveat: Possession share does not show where possession occurred or how chances were created.

This match

Match statistics

  • Shots23 shots7 shotsFC Porto 23 shots, Moreirense 7 shots
  • Shots on target9 shots2 shotsFC Porto 9 shots, Moreirense 2 shots
  • Expected goals2.9 xG0.85 xGFC Porto 2.9 xG, Moreirense 0.85 xG
  • Possession70%30%FC Porto 70%, Moreirense 30%
  • Corners9 corners1 cornerFC Porto 9 corners, Moreirense 1 corner
  • Fouls11 fouls12 foulsFC Porto 11 fouls, Moreirense 12 fouls
  • Yellow cards1 card2 cardsFC Porto 1 card, Moreirense 2 cards
  • Passes562 passes251 passesFC Porto 562 passes, Moreirense 251 passes
  • Pass accuracy86.3%69.3%FC Porto 86.3%, Moreirense 69.3%
  • Shots inside box14 shots5 shotsFC Porto 14 shots, Moreirense 5 shots
  • Blocked shots7 blocks1 blockFC Porto 7 blocks, Moreirense 1 block
  • Goalkeeper saves1 save7 savesFC Porto 1 save, Moreirense 7 saves
  • Offsides4 offsides1 offsideFC Porto 4 offsides, Moreirense 1 offside

As it happened

Key moments

  1. 20′Dinis PintoGoal · Moreirense
  2. 37′Jan BednarekGoal · FC Porto
  3. 44′João VelosoYellow card · Moreirense
  4. Half-time
  5. 58′William GomesGoal · FC Porto
  6. 64′Francisco MouraYellow card · FC Porto
  7. 68′Dinis PintoYellow card · Moreirense
  8. 90′Guilherme LiberatoRed card · Moreirense
  9. Full time
Player changes · 12grouped by team and minute
  • 64′FC Porto · 2 player changesHwang In-beom · João Costa
  • 67′Moreirense · 1 player changeRodrigo Alonso
  • 68′Moreirense · 1 player changeMateja Stjepanović
  • 75′FC Porto · 2 player changesSantiago Giménez · Borja Sainz
  • 75′Moreirense · 2 player changesKiko Bondoso · Tiago Andrade
  • 79′Moreirense · 1 player changeYan Maranhão
  • 90′FC Porto · 2 player changesNehuén Pérez · Seko Fofana
  • 90′Moreirense · 1 player changeLeandro Santos

Who started

Lineups

Show both lineups

Confirmed lineups as published before kick-off.

FC Porto
  1. Diogo CostaG
  2. Jakub KiwiorD
  3. Jan BednarekD
  4. Alberto CostaD
  5. Francisco MouraD
  6. Victor FroholdtM
  7. Gabri VeigaM
  8. Pablo RosarioM
  9. William GomesF
  10. PepêF
  11. André SilvaF
Moreirense
  1. André FerreiraG
  2. MaracásD
  3. KikoD
  4. Gilberto BatistaD
  5. Dinis PintoD
  6. João VelosoM
  7. Nile JohnM
  8. Guilherme LiberatoM
  9. Manuel MendonçaF
  10. Alexandre ParsemainF
  11. LandersonF

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

5FC Porto
0Draws
0Moreirense
FC Porto — Moreirense · Primeira Liga3–0
Moreirense — FC Porto · Primeira Liga1–2
FC Porto — Moreirense · Primeira Liga3–1
Moreirense — FC Porto · Primeira Liga0–3
FC Porto — Moreirense · Primeira Liga5–0

Head-to-Head & Recent Meetings

Metric comparison

Team comparison

Season averages, with the sample size beside each metric.

Where the edge is

Season: FC Porto favored in 0 of 13 directional metrics · Moreirense in 0 · 13 too close

led this metric higher value (descriptive) too close

Window

Season

FC Porto5 matchesMoreirense4 matches
2.2 goals/match ▲Goals scored5/41 goal/match
0.2 goals/match ▲Goals allowed5/42 goals/match
2.39 xG/match ▲Expected goals5/40.46 xG/match
15 shots/match ▲Shots5/46.25 shots/match
6.6 shots/match ▲Shots on target5/42.75 shots/match
54.4% ●Possession5/438.3%
7 corners/match ●Corners5/42.25 corners/match
13.8 fouls/matchFouls5/413.5 fouls/match

Evidence quality

How much supports this analysis

Grade C · Limited evidenceLimited evidence — limited
Season samples5 / 4home / away teams
Recent samples5 / 4last-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.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: cards.
  • The completed-match sample is too small for broad style conclusions.
Analysis cutoff: Fri, 4 Sept 2026, 23:15 UTC · analysis-v4

Team rankings in Primeira Liga

Make a graphic from this match

Creator Studio builds a branded post from this match's recorded data, with its evidence grade and source cutoff carried into the export.

Turn this match into a graphicReady-made from PitchMath data · No sign-up required