Porto made light work of Rio Ave on the road, securing a comfortable 2-0 victory at the Estádio do Rio Ave. The visitors got their noses in front before the break and never looked back, with Jakub Kiwior putting in a standout defensive display that earned him the official man of the match rating. Porto controlled proceedings without ever needing to be spectacular, creating six efforts on target compared to Rio Ave's solitary shot that troubled their keeper. The home side huffed and puffed throughout, registering 13 shots across the 90 minutes, but couldn't find a way past Porto's backline. Both teams matched each other for corners with six apiece, and possession was fairly even at 48-52, yet the clinical finishing from the visitors proved the difference. For Rio Ave, it's another disappointing result in what looks like a long season ahead.
The Matchup
FC Porto beat Rio Ave 0-2 at Estádio do Rio Ave Futebol Clube, and the numbers from the match back up how the game played out. Even without the extra share of possession, which finished 48% in favour of Rio Ave, FC Porto made the most of the chances that mattered and did enough to see the game out. The shot count told a similar story, with 13 attempts from Rio Ave against 14 from FC Porto over the course of the game. Rio Ave had their moments and did not make it easy from start to finish, but ultimately came up short on the day. Small margins like this one tend to add up over a season, and results such as this are often what separates teams in the table further down the line. Here is a closer look at exactly how the two sides compared, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 11' | FC Porto | Goal — N. Perez (assist: G. Veiga) | 0-1 | |
| 59' | Rio Ave | Substitution — R. Galcik on, D. Spikic off | 0-1 | |
| 66' | FC Porto | Substitution — D. Gul on, Hwang In-Beom off | 0-1 | |
| 66' | FC Porto | Substitution — William Gomes on, B. Sainz off | 0-1 | |
| 69' | FC Porto | Substitution — N. Perez on, A. Costa off | 0-1 | |
| 69' | FC Porto | Substitution — G. Veiga on, Andre Silva off | 0-1 | |
| 75' | Rio Ave | Substitution — F. Petrasso on, J. Lomboto off | 0-1 | |
| 75' | Rio Ave | Substitution — Tamble on, M. Vrousai off | 0-1 | |
| 82' | FC Porto | Goal — B. Sainz (assist: Hwang In-Beom) | 0-2 | |
| 83' | Rio Ave | Substitution — G. Liavas on, M. Patricio off | 0-2 | |
| 83' | Rio Ave | Substitution — D. Nascimento on, S. Alves off | 0-2 | |
| 89' | FC Porto | Substitution — Pepê on, S. Eustaquio off | 0-2 |
Rio Ave vs FC Porto Lineups
Looking Ahead
Rio Ave have a quick chance to build on this result. Their next test comes at home to Sporting CP, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Rio Ave vs Sporting CP going to play at 28 August 2026 in Primeira Liga 2026-27.
FC Porto, meanwhile, does not have long to wait before getting back out onto the pitch. They are next in action away at Académico Viseu, a game that will give an early sense of how they carry this result forward. Full details are here: Académico Viseu vs FC Porto going to play at 29 August 2026 in Primeira Liga 2026-27.