Nuno Espirito Santo’s team recovered from the shock of conceding an early goal to lead 3-1 but the home team finished the match strongly and deserved the draw.
The Premier League outfit made the worst possible start to the match, falling behind after just six minutes when Andre Horta’s 30-yard effort was deflected past Rui Patricio in the Wolves goal by Ruben Neves.
However, Wolves equalised with their first attack of the encounter seven minutes later, Raul Jimenez heading Jonny’s pinpoint cross home.
The visitors moved ahead in the 34th minute when Mexico international Jimenez turned provider, setting up Matt Doherty to head in from six yards out.
Two minutes later it was 3-1 to Wolves when Adama Traore’s shot was too good for Eduardo, although the 37-year-old goalkeeper should have kept the former Middlesbrough man’s effort out.
Wolves went close to adding to their lead at the start of the second half – Neves blasting a long-range effort over the bar and Eduardo doing well to keep Diogo Jota’s low header out after great play by Traore.
It came as a surprise when Braga made it 3-2 in the 65th minute, Paulinho scoring after a misplaced pass by Romain Saiss.
Another mistake by Wolves allowed Braga to equalise with 11 minutes left, Conor Coady failing to clear a corner properly and the unmarked Fransergio being allowed to head home from close range.
Wolves managed to hang on for the draw though and can afford to relax when they play Besiktas in two weeks’ time as they have already qualified for the knockout stages of the competition.