Gil Vicente scored two late goals in Barcelos to overturn a 2-0 deficit and earn a thrilling 2-2 draw against Rio Ave.
Guga gave the visitors the lead on the stroke of half-time before Aziz Yakubu finished a slick counterattack in the 71st minute.
Fran Navarro lobbed Jhonatan in the 80th minute before Guga was sent off to set up a grandstand finish. Murilo de Souza was the hero deep into added time, the ball sitting perfectly for the Brazilian who smashed it into the net.
Braga preserved top spot in Group D after a hard fought 1-0 win against Union Berlin in the Europa League.
Benfica made it 12 straight wins with a 2-1 victory against Juventus in the Champions League.
Porto’s Champions League campaign is in disarray after a disastrous 4-0 defeat against Club Brugge. Ferran Jutglà won and converted a penalty in the 15th minute before Pepê Aquino missed a great chance to equalise.
Two quick-fire goals past the 90-minute mark by substitutes Paulinho and Arthur Gomes gave Sporting victory over Tottenham Hotspur to make it two wins from two for the Lisbon club in Champions League Group D to the delight of an ecstatic crowd at the José Alvalade stadium.