Porto vs Moreirense

4 September 2026 · Liga Portugal · 2026/27 · Referee António Nobre

Full time 2 – 1

Half-time: 1–1

  • Jan Bednarek 37’
  • William Gomes 58’
  • Dinis Pinto 20’

Match summary

Porto came from behind to win 2-1 at home to Moreirense. It was 1-1 at half-time.

Dinis Pinto put Moreirense ahead in the 20th minute, Jan Bednarek equalised with a header in the 37th minute, and William Gomes won it in the 58th minute.

The chances backed that up: Porto created 2.90 expected goals (xG) from 23 shots to Moreirense's 0.88 from 7. Moreirense had a player sent off.

Match stats

70% Possession 30%
23 Shots 7
9 Shots on target 2
9 Corners 1
84 Attacks 59
54 Dangerous attacks 16
563 Passes 252
86.3% Pass accuracy 69.0%
9 Tackles 23
11 Fouls 12
1 Yellow cards 2
0 Red cards 1
4 Offsides 1

Key events

Porto Moreirense
Kick-off
Corner
3’
Corner
7’
Corner
11’
13’
Corner
20’
Dinis PintoLeft foot shot0-1 (Moreirense)
Corner
27’
Corner
30’
André SilvaShot on target
33’
William GomesShot on target
35’
Jan BednarekHeader1-1 (Porto)
37’
44’
João VelosoArgument
Half-time1-1
Gabri VeigaShot on target
46’
PepêShot on target
47’
Second half underway
Corner
50’
William GomesLeft foot shot2-1 (Porto)
58’
63’
Corner
63’
68’
Dinis PintoArgument
André SilvaShot on target
69’
Corner
69’
85’
Dinis PintoShot on target
88’
Guilherme LiberatoVAR: Card upgraded
90’
Santiago GiménezShot on target
90+2’
Santiago GiménezShot on target
90+6’
Corner
90+6’
Full-time2-1

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 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.90 0.88 20’ Dinis Pinto (Moreirense), 0-1 20’ 37’ Jan Bednarek (Porto), 1-1 37’ 58’ William Gomes (Porto), 2-1 58’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.90 0.88 20’ Dinis Pinto (Moreirense), 0-1 Pinto 20’ 37’ Jan Bednarek (Porto), 1-1 Bednarek 37’ 58’ William Gomes (Porto), 2-1 Gomes 58’
Porto 2.90 xGMoreirense 0.88 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Moreirense attacking Porto attacking 
51’ Alberto Costa (Porto), from a corner, 0.68 xG, off target 67’ Victor Froholdt (Porto), open play, 0.62 xG, off target 58’ William Gomes (Porto), open play, 0.49 xG, goal 85’ Yan Maranhão (Moreirense), open play, 0.45 xG, off target 20’ Dinis Pinto (Moreirense), open play, 0.14 xG, goal 69’ André Silva (Porto), from a corner, 0.12 xG, saved 31’ André Silva (Porto), from a corner, 0.11 xG, off target 83’ Yan Maranhão (Moreirense), open play, 0.10 xG, off target 90+2’ Borja Sainz (Porto), open play, 0.10 xG, blocked 57’ Dinis Pinto (Moreirense), open play, 0.09 xG, off target 33’ André Silva (Porto), open play, 0.09 xG, saved 85’ Dinis Pinto (Moreirense), open play, 0.08 xG, saved 90+6’ Santiago Giménez (Porto), open play, 0.08 xG, saved 51’ William Gomes (Porto), open play, 0.08 xG, off target 7’ Pablo Rosario (Porto), open play, 0.07 xG, blocked 47’ Pepê (Porto), open play, 0.06 xG, saved 90+8’ Borja Sainz (Porto), open play, 0.06 xG, off target 46’ Gabri Veiga (Porto), open play, 0.05 xG, saved 19’ Gabri Veiga (Porto), open play, 0.04 xG, blocked 90+2’ Santiago Giménez (Porto), open play, 0.04 xG, saved 42’ William Gomes (Porto), open play, 0.03 xG, blocked 50’ William Gomes (Porto), open play, 0.03 xG, blocked 62’ Pablo Rosario (Porto), set piece, 0.03 xG, blocked 35’ William Gomes (Porto), open play, 0.03 xG, saved 37’ Jan Bednarek (Porto), set piece, 0.03 xG, goal 81’ Alberto Costa (Porto), open play, 0.03 xG, off target 56’ André Silva (Porto), open play, 0.02 xG, off target 57’ Landerson (Moreirense), open play, 0.02 xG, blocked 43’ Kiko (Moreirense), set piece, 0.01 xG, off target 63’ Gabri Veiga (Porto), from a corner, 0.01 xG, blocked 51’ Alberto Costa (Porto), from a corner, 0.68 xG, off target 67’ Victor Froholdt (Porto), open play, 0.62 xG, off target 58’ William Gomes (Porto), open play, 0.49 xG, goal 85’ Yan Maranhão (Moreirense), open play, 0.45 xG, off target 20’ Dinis Pinto (Moreirense), open play, 0.14 xG, goal 69’ André Silva (Porto), from a corner, 0.12 xG, saved 31’ André Silva (Porto), from a corner, 0.11 xG, off target 90+2’ Borja Sainz (Porto), open play, 0.10 xG, blocked 83’ Yan Maranhão (Moreirense), open play, 0.10 xG, off target 57’ Dinis Pinto (Moreirense), open play, 0.09 xG, off target 33’ André Silva (Porto), open play, 0.09 xG, saved 51’ William Gomes (Porto), open play, 0.08 xG, off target 85’ Dinis Pinto (Moreirense), open play, 0.08 xG, saved 90+6’ Santiago Giménez (Porto), open play, 0.08 xG, saved 7’ Pablo Rosario (Porto), open play, 0.07 xG, blocked 47’ Pepê (Porto), open play, 0.06 xG, saved 90+8’ Borja Sainz (Porto), open play, 0.06 xG, off target 46’ Gabri Veiga (Porto), open play, 0.05 xG, saved 19’ Gabri Veiga (Porto), open play, 0.04 xG, blocked 90+2’ Santiago Giménez (Porto), open play, 0.04 xG, saved 42’ William Gomes (Porto), open play, 0.03 xG, blocked 50’ William Gomes (Porto), open play, 0.03 xG, blocked 62’ Pablo Rosario (Porto), set piece, 0.03 xG, blocked 35’ William Gomes (Porto), open play, 0.03 xG, saved 81’ Alberto Costa (Porto), open play, 0.03 xG, off target 37’ Jan Bednarek (Porto), set piece, 0.03 xG, goal 56’ André Silva (Porto), open play, 0.02 xG, off target 57’ Landerson (Moreirense), open play, 0.02 xG, blocked 43’ Kiko (Moreirense), set piece, 0.01 xG, off target 63’ Gabri Veiga (Porto), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Porto 4-3-3 Starting XI
Costa
Moura 64’
Bednarek
Kiwior
Costa 90’
Froholdt 90’
Rosario
Veiga 64’
Silva 75’
Gomes 75’
Pepê
Moreirense 3-4-3 Starting XI
Ferreira
Kiko
Batista
Maracás
Landerson 75’
John 67’
Liberato
Pinto 90’
Mendonça 67’
Veloso 75’
Parsemain 79’

Player stats

Goalkeeper1 player
90′ 1 1 34 – – – – –
Defenders5 players
Alberto Costa Taken off
89′ 2 – – 6 1 55 2 – – –
90′ 1 6 – 10 9 97 – 1 – –
90′ 2 1 – 4 2 102 – – – –
Francisco Moura Taken off
64′ – – – 1 – 50 1 – –
Martim Fernandes Came on as a substitute
26′ – – – 1 – 24 1 – – –
Midfielders6 players
Victor Froholdt Taken off
89′ – – 29 2 – – – 2 2 1 –
90′ – – 35 1 – 1 1 2 – – –
Gabri Veiga Taken off
64′ – – 24 – – – – – 1 – –
William Gomes Taken off
75′ 1 1 19 4 – 3 – 10 1 3 –
Pepê
90′ – 1 48 3 – – 1 3 – 3 –
Hwang In-beom Came on as a substitute
26′ – – 13 2 – – – 1 2 – –
Forwards3 players
André Silva Taken off
75′ – – 4 2 0.34 – – 3 1 14 –
Borja Sainz Came on as a substitute
15′ – – 2 – 0.16 – 1 – – 6 –
Santiago Giménez Came on as a substitute
15′ – – 2 2 0.12 – 1 2 – 4 –
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

Porto win 84% Avg odds 1.11
Draw 11% Avg odds 8.10
Moreirense win 5% Avg odds 20.08

Chances implied by the average closing odds, with the bookmaker margin removed.

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.