Barcelona made it two wins from two in this season's Champions League as Ferran Torres' goal secured victory at Porto.
The ex-Manchester City forward replaced the injured Robert Lewandowski midway through the first half.
Torres then grabbed what would be the winner just before the break, driving in from Ilkay Gundogan's pass.
Porto battled for an equaliser in the second half and Barcelona had Gavi sent off in the 93rd minute, but held on.
Goalkeeper Marc-André ter Stegen had kept the hosts at bay, keeping out Wendell's strike before parrying Galeno's curled effort.
Barcelona teenager Lamine Yamal continued his impressive breakout season by making more history.
At 16 years and 83 days he became the youngest player to start a Champions League game.
Latest Stories
-
Fuel prices to ease from May 16, 2024 – IES
8 mins -
Man found dead in bush at Bibiani Anhwiaso Bekwai
13 mins -
8 critical ways to fix your broken marriage after your wife’s affair
20 mins -
Cedi to continue losing streak; depreciates by about 17% to dollar
22 mins -
Until we enforce our laws, we cannot solve the galamsey problem – Fred Dzanku
33 mins -
14 tiny habits that will kill you before you know it
35 mins -
Withdraw book assessment and approval role from NaCCA – Publishers Association to Parliament
43 mins -
KMA’s ‘missing’ GH¢3.6m: Bright Simons files RTI request demanding details
44 mins -
Living with lupus: Gloria Dennis shares her 20-year journey
50 mins -
4 tiny things to do every single day for your mental fitness
52 mins -
Uefa wants only captains to speak to refs at Euros
1 hour -
CalBank temporarily suspends GH¢600m capital raising
1 hour -
Nana Bonsu II calls for presidential intervention on illegal mining
1 hour -
T-bill yields to continue downward trend
1 hour -
Bond market: Market turnover tumbled by 60.22% week-on-week to GH¢307.23m
1 hour