Napoli got their Champions League campaign off to a winning start in Braga courtesy of the captain's first-half strike and a late own goal – but it was no less than they deserved.
The Azzurri spent most of the first half on the front foot but were denied by the woodwork and their own profligacy until Giovanni Di Lorenzo volleyed home the opener in stoppage time.
There were fewer clear-cut opportunities in the second half until the hosts levelled the scores through Bruma's header with six minutes left on the clock.
Napoli set about restoring their lead with intent and got their reward when Piotr Zielinski's low cross was turned into the goal by Sikou Niakite in an attempt to beat Victor Osimhen to it.
Rudi Garcia's side will know they could have won by a bigger margin but the main thing is they leave Portugal with all three points – the only Italian club to win in the first round of Champions League matches.
Braga 1-2 Napoli (HT 0-1)
Scorers: Di Lorenzo 45+1, Bruma 84, Niakate 87 (OG).
BRAGA: Matheus; Gomez, Jose Fonte, Niakate, Borja (Marin 85), Vitor Carvalho (Zalazar 67), Al-Musrati, R. Horta, Djalo (Banza 77), Bruma, Abel Ruiz (Pizzi 86).
Coach: Artur Jorge.
NAPOLI: Meret; Di Lorenzo, Rrahmani (Ostigard 13), Juan Jesus, Olivera, Anguissa, Lobotka, Zielinski (Natan 90), Politano (Raspadori 66), Kvaratskhelia (Elmas 66), Osimhen (Simeone 90). Coach: Garcia.
Referee: Gozubuyuk (Netherlands).
Booked: Anguissa, Osimhen, Djalo, Politano, Fonte, Raspadori, Olivera, Juan Jesus.